Selektiv E-Mail-Adressen sperren

April 7th, 2010 von chems

In Ausnahmefällen kann es dazu kommen, dass man eine Absender-Adresse für E-Mails sperren möchte, damit man von einer Person keine Mails mehr empfängt. Interessant ist dies vor Allem, wenn der Absender eine Standard-Benachrichtigung erhält, dass die E-Mail leider nicht zugestellt werden konnte (Fehler 550).

Für dieses Kurztutorial erkläre ich die Vorgehensweise für den Postfix-Server, welcher sehr oft in Linux-Umgebungen eingesetzt wird. Grundlage ist hier ein Debian, deshalb könnten eventuell bei anderen Distributionen Verzeichnisse unterschiedlich sein.

1. Postfix – Konfiguration ergänzen.

Die Datei main.cf im Verzeichnis /etc/postfix enthält normalerweise einen folgenden Block:

1
2
3
4
5
6
7
8
9
smtpd_recipient_restrictions = reject_non_fqdn_recipient,
                               reject_unknown_recipient_domain,
                               permit_mynetworks,
                               permit_sasl_authenticated,
                               reject_unauth_destination,
                               reject_unlisted_recipient,
                               check_policy_service inet:127.0.0.1:12525,
                               check_policy_service inet:127.0.0.1:10023,
                               permit

Diesen erweitert man um den Inhalt „check_sender_access hash:/etc/postfix/sender_access,„. Dies sieht dann danach folgendermaßen aus:

1
2
3
4
5
6
7
8
9
10
smtpd_recipient_restrictions = reject_non_fqdn_recipient,
                               reject_unknown_recipient_domain,
                               permit_mynetworks,
                               permit_sasl_authenticated,
                               reject_unauth_destination,
                               reject_unlisted_recipient,
                               check_policy_service inet:127.0.0.1:12525,
                               check_policy_service inet:127.0.0.1:10023,
                               check_sender_access hash:/etc/postfix/sender_access,
                               permit

Bitte drauf achten, dass am Ende der Zeile ein Komma gesetzt wird, da es ansonsten zu Fehlern kommen kann.

Ich habe nun als Dateiname „sender_access“ im Verzeichnis /etc/postfix gewählt. Diese Datei wird nun angelegt:

1
mcedit /etc/postfix/sender_access

In diese Datei stehen ab nun die E-Mail-Adressen, welche abgelehnt werden sollen.

Das Format in dieser Datei ist folgendermaßen:

1
abc@xyz.tld     REJECT

Dies macht man als fortlaufende Liste mit Zeilenumbruch.

Am Ende muss man dies noch für Postfix mit folgenden Befehl übersetzen:

1
postmap /etc/postfix/sender_access

Danach nur noch den Postfix neustarten, und fertig ist es.

1
/etc/init.d/postfix restart

(beziehungsweise „force-reload“ anstatt „restart“ für Konfiguration neu laden)

Ab jetzt muss man immer darauf achten, nach jeder Ergänzung in obiger Datei den postmap – Befehl immer wieder neu auszuführen, und die Konfiguration neu zu laden.

Geschrieben in Internet, Server, PC und Netzwerkgeschichten | 3 Kommentare »