Spamassassin[1] ist ein mächtiges Werkzeug zur Spambekämpfung welches sich recht einfach mit Plugins erweitern lässt. In diesem Tutorial werde ich nur 2 benutzen: Pyzor[3] und Razor[4].

Installation und Konfiguration

root@tutorial:~# apt install spamassassin spamass-milter pyzor razor clamav-milter lzop nomarch p7zip pax rpm unrar-free unzip zip zoo arj bzip2 cabextract cpio file gzip lhasa

Wir beginnen in

/etc/spamassassin/local.cf

Als erstes wollen wir, dass Spamassassin im Subject jeder erkannten Spam-Mail ein "*****SPAM*****" setzt. Hierdurch wird es recht einfach wenn man im E-Mail-Client diese E-Mails aussortieren will.
Hierzu entfernen wir an der folgenden Zeile das #

rewrite_header Subject *****SPAM*****

Des weiteren entfernen wir an den folgenden Zeilen die #

use_bayes 1
bayes_auto_learn 1

und fügen noch folgende Zeilen hinzu

use_pyzor 1
pyzor_path /usr/bin/pyzor

use_razor2 1
razor_timeout 8
razor_config /etc/razor/razor-agent.conf
/etc/default/spamassassin

ändern wir folgendermaßen ab

ENABLED=1
OPTIONS="--create-prefs --max-children 5 --helper-home-dir -x -u vmail"
CRON=1

In

/etc/default/spamass-milter

entfernen wir vor den nachfolgenden Zeilen die # und passen dabei die OPTIONS Zeile an (Standardmäßig sollte das schon passen)

OPTIONS="-u spamass-milter -i 127.0.0.1"
SOCKET="/var/spool/postfix/spamass/spamass.sock"
SOCKETOWNER="postfix:postfix"
SOCKETMODE="0660"

In

/etc/postfix/main.cf

fügen wir folgendes hinzu

smtpd_milters = unix:/spamass/spamass.sock
milter_connect_macros = j {daemon_name} v {if_name} _

Dann noch in

/etc/postfix/master.cf
spamassassin unix - n n - - pipe 
user=debian-spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Als letztes noch auf der Konsole folgendes ausfüren

razor-admin -d -home=/etc/razor -create
razor-admin -d -home=/etc/razor -register

und Spamassassin ist fertig.

 

Die Pakete für ClamAV[2] haben wir oben schon mitinstalliert. Hauptsächlich sind dies Entpacker, damit ClamAV auch unverschlüsselte Archive scannen kann.

Wir fangen an mit

/etc/clamav/clamav-milter.conf

Die Zeilen

MilterSocket /var/run/clamav/clamav-milter.ctl
LogFacility LOG_LOCAL6
LogInfected Off
OnInfected Quarantine

ändern wir folgendermaßen ab

MilterSocket /var/spool/postfix/clamav/clamav-milter.ctl
LogFacility LOG_MAIL
LogInfected Full
OnInfected Accept

Jetzt noch eine Änderung in

Jetzt noch eine Änderung in

Wir fügen in der Zeile

smtpd_milters = unix:/spamassass/spamass.sock

noch folgendes hinzu

unix:/clamav/clamav-milter.ctl

sodaß die Zeile wie folgt aussieht

smtpd_milters = unix:/spamass/spamass.sock, unix:/clamav/clamav-milter.ctl

 


 

Fußnoten

[1] http://spamassassin.apache.org

[2] https://www.clamav.net

[3] http://pyzor.readthedocs.io/en/release-1-0-0

[4] http://razor.sourceforge.net