Spamassassin
Installation
Folgende zwei Pakete mit YAST installieren:
spamassassin perl-Mail-SpamAssassin
Filterscript
Als Benutzer Root, erstellen wir eine Datei:
/usr/bin/spamfilter.sh
mit folgendem Inhalt:
#!/bin/bash SENDMAIL=/usr/sbin/sendmail SPAMASSASSIN=/usr/bin/spamc logger <<<"Spam filter piping to SpamAssassin, then to: $SENDMAIL $@" ${SPAMASSASSIN} | ${SENDMAIL} "$@" exit $?
Neuen Benutzer spamd anlegen
useradd -d /home/spamd spamd
Einbindung in Postfix
Dazu öffnen wir die Datei: /etc/postfix/master.cf
Ziemlich weit oben sollen folgende zwei Zeilen stehen:
smtp inet n - n - - smtpd -o content_filter=spamfilter
Nun scrollen wir in der Datei etwas nach unten in die Sektion: "Interfaces to non-Postfix software." Dort fügen wir folgende Zeilen ein:
spamfilter unix - n n - - pipe flags=Rq user=spamd argv=/usr/bin/spamfilter.sh -oi -f ${sender} ${recipient}
Postfix neu starten:
rcpostfix reload
SpamAssassin konfigurieren
Datei: /etc/mail/spamassassin/local.cf
rewrite_header Subject ****SPAM(_SCORE_)**** required_score 2.00
- White List definieren
whitelist_from \ *@oebb.at \ *@.smac.at
- Black List definieren
blacklist_from \ *@healfairys.com
Filterregeln aktualisieren
- Täglichen Cronjob zum Aktualisieren der Regeln aktivieren:
# /etc/sysconfig/spamd SPAM_SA_UPDATE="yes"
- Filterregeln von www.heinlein-support.de einbinden über
/etc/cron.daily/suse.cron-sa-update
Zum Standardeintrag eine Zeile hinzufügen, um die Regeln von Heinlein-Support abzurufen
/usr/bin/sa-update &> /dev/null /usr/bin/sa-update --nogpg --channel spamassassin.heinlein-support.de &> /dev/null
Info: https://www.heinlein-support.de/blog/news/aktuelle-spamassassin-regeln-von-heinlein-support/
Filterregeln erstellen
/etc/mail/spamassassin/local.cf
- Regel für Betreffzeile
header RULE1 Subject =~ /(bist du spitz|jeder schleppt jemanden ab|bereit fur die liebe|wer braucht nacktbilder|sex heute Abend)/i score RULE1 5.0
- Regel für FROM
header RULE6 FROM =~ /(Bitcoin|Verteilerzentrum|Gewichtsverlust)/i score RULE5 5.0
- Regel für Mail Textbody
Body_RULE1 /utm_campaign/i score Body_RULE1 5.0
Info
https://cwiki.apache.org/confluence/display/SPAMASSASSIN/WritingRules
Spam-Service starten
Drei Möglichkeiten
/etc/init.d/spamd start rcspamd start service spamd start
- Als Service einrichten
systemctl enable spamd.service
Quellen
http://wiki.apache.org/spamassassin - oben verwendet.
http://wiki.a-enterprise.ch/index.php/SpamAssassin_unter_Postfix_Einrichten