Hier eine kleine Anleitung, wie man die Vorteile von Greylistening (Aussperren von dummen Bots, die kein SMTP können) nutzen kann ohne die Nachteile (verzögerte Mailzustellung) für den ganzen Mailverkehr zu bekommen.
Vorbedingungen:
- Fertig konfigurierter Postfix und Postfix-Kenntnisse
- Fertig eingerichtete greylist_policy
Wie die greylist_policy im Detail aussieht, hängt von der eingesetzten Greylistening-Software ab. Man sollte dafür eine Zeile in main.cf haben:
CODE:
greylist_policy = [..]
Zum Beispiel also:
CODE:
greylist_policy = check_policy_service inet:127.0.0.1:2525
Die Restriktions habe ich aus Übersichtlichkeit bei mir aufgeteilt. Folgende Restriktions müssen wie folgt geändert werden (idealerweise immer hinten dranhängen):
smtp_client_restrictions:
CODE:
check_client_access hash:/etc/postfix/client_access
smtpd_recipient_restrictions:
CODE:
check_recipient_access hash:/etc/postfix/recipient_access
smtpd_sender_restrictions:
CODE:
check_sender_access hash:/etc/postfix/sender_access
Als Beispiel nehme ich jetzt die Datei sender_access. In jeder Zeile wird die Absenderdomain eingetragen und dahinter (zur besseren Lesbarkeit mit ein paar Tabs getrennt) die oben definierte Policy greylist_policy:
CODE:
comcast.com greylist_policy
ru greylist_policy
tw greylist_policy
Hier können natürlich noch viel mehr Domains rein.
client_access sieht quasi genauso aus (hier als Beispiel ein paar Dialup-Anbieter):
CODE:
dip.t-dialin.net greylist_policy
dsl.chcgil.ameritech.net greylist_policy
dsl.rcsntx.swbell.net greylist_policy
dsl.telesp.net.br greylist_policy
dsl-verizon.net greylist_policy
dsl-w.verizon.net greylist_policy
dyn.optonline.net greylist_policy
In recipient_access kommen dann Empfängeradressen rein - z.B. diejenigen, die man in Newsgroups verwendet
Die oben erwähnten Dateien müssen wie immer noch durch postmap gejagt werden.
Sollte Greylistening vorher global in Postfix aktiv gewesen sein, muss dieses natürlich noch abgeschaltet werden.