Spamassassin: Unterschied zwischen den Versionen
K (1 Version importiert) |
|||
Zeile 58: | Zeile 58: | ||
== Filterregeln erstellen == | == Filterregeln erstellen == | ||
/etc/mail/spamassassin/local.cf | /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 | 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 | 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 | Body_RULE1 /utm_campaign/i | ||
score Body_RULE1 5.0 | score Body_RULE1 5.0 | ||
− | + | === Info === | |
== Spam-Service starten == | == Spam-Service starten == |
Version vom 6. April 2021, 19:19 Uhr
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
Spam-Service starten
/etc/init.d/spamd start # oder rcspamd 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