Spamassassin

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen

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