In den Artikeln "Postfix: whitelisting" sowie "Postgrey: Empfänger Adresse whitelisten" habe ich bereits beschrieben, wie man Sender bzw Empfänger oder ganze Domains whitelisten kann, wobei mir gerade aufgefallen ist, dass ich noch keinen Eintrag zum Whitelisting in Amavisd-new habe.
In Amavisd-new können in der aktuellen Version (1:2.6.4-3) mittels read_hash weitere Dateien in die Konfigurationsdateien eingebunden werden. Da ich denke, dass jeder, der in amavisd-new ein whitelisting einrichten möchte, sich auch etwas mit Linux bzw. amavisd-new auskennt, gehe ich nicht besonders tief auf die Einstellungen ein… ich denke sie sind selbsterklärend 😉
$MYHOME = "/var/lib/amavis"; [...] # global whitelist for sender domains or email addresses read_hash(%whitelist_sender, "$MYHOME/filter/whitelist_senderdomain");# global blacklist for sender domains or email addresses read_hash(%blacklist_sender, "$MYHOME/filter/blacklist_senderdomain");# spam lovers per recipient domain @spam_lovers_maps = ( read_hash("/$MYHOME/filter/spamlovers"), "." );# whitelisting per domain $per_recip_whitelist_sender_lookup_tables = { '.domainA' => read_hash("$MYHOME/filter/whitelist_sender_for_domainA.de"), '.domainB' => read_hash("$MYHOME/filter/whitelist_sender_for_domainB.de"), '.domainC' => read_hash("$MYHOME/filter/whitelist_sender_for_domainC.net") };
3 Kommentare
Danke für die ausführlichen Samples!
Bezüglich dem nachfolgenden Part haben wurden wir jedoch bisher mit einen von uns nicht lösbaren Problem konfrontiert. Werden in den besagten Files domains oder Adressen im Format name@domain.com verwendet ist alles ok sobald die zu whitelistende Email-Adresse im lokalen Part einen Punkt firstname.lastname@domain.com hat scheitern wir mit allen unseren Versuchen diese im externen File whitelisten zu lassen! Gibt es diesbezüglich einen Tip? Es kann leider nicht die gesamte Absender-Domain in die Whitelist aufgenommen werden!
# whietlisting per domain
$per_recip_whitelist_sender_lookup_tables = {
‚.domainA‘ => read_hash(„$MYHOME/filter/whitelist_sender_for_domainA.de“),
‚.domainB‘ => read_hash(„$MYHOME/filter/whitelist_sender_for_domainB.de“),
‚.domainC‘ => read_hash(„$MYHOME/filter/whitelist_sender_for_domainC.net“) };
Hallo Guido,
schau doch mal auf http://www.raygibson.net/kb/amavis/amavisd.conf im Abschnitt „ENVELOPE SENDER WHITELISTING / BLACKLISTING – PER-RECIPIENT“
Vielleicht hilft dir das weiter.
Gruß Christian
Danke für den raschen Tip!
Dort waren wir schon, wir haben auch schon die verschiedensten How-Tos im Web durchsucht. In der amavisd.conf direkt ist es auch kein Problem Beispielsweise Softblacklistings mit firstname.lastname@domain.com zu definieren, das Problem tritt erst auf wenn man diese mittels read_hash aus einen externen File einliest.