Nahezu 95% aller Spammails schiebt SpamAssassin schon weg befor diese in die Inbox wandern.
Was aber ist mit Newslettern die nach 10 mal abbestellen immer noch kommen? Hierzu habe ich ein kleines Script was ich für meinen eigenen Server nutze:
/usr/local/bin/add_blacklist (chmod +x):
#!/bin/sh
[ ${#@} -eq 1 ] || echo ‘usage: add_blacklist email@adress.tld’
[ ${#@} -eq 1 ] || exit 1cp /etc/postfix/sender_access /etc/postfix/sender_access_temp
echo -e “$1\tREJECT” >> /etc/postfix/sender_access_temp
cat /etc/postfix/sender_access_temp | sort | uniq >/etc/postfix/sender_access
postmap /etc/postfix/sender_access
postfix reload
In der main.cf (/etc/postfix/main.cf) sollte folgender Eintrag bearbeitet werden. Ich habe selber noch einige hinzugefügt:
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination,check_sender_access,hash:/etc/postfix/sender_access
Folgende Kombinationen sind möglich:
add_blacklist 8.8.8.8 // IP Adresse wird sofort rejected, kann z.B. ein Spamserver sein
add_blacklist user@example.com // Sperrt diese E-Mail Adresse, user1@example.com darf aber noch Mails schicken
add_blacklist example.com // Die ganze Domain darf keine Mails mehr schicken, nicht @example.com!
add_blacklist .ru // Wir schließen _ALLE_ .ru Mails aus! (Empfelenswert: .cn, .pl und .ru).
Doppelte Eintrage werden mit sort und uniq gefiltert, anschließend postmap ausgeführt um die Liste zum Postfix Datenbank Format zu konvertieren und dann Postfix über eine geänderte Konfiguration informiert.
Nun lassen sich auch prima Batchimports starten!
Viel Spaß damit!