Monthly Archives: February 2007

Spamassassin mit Ubuntu und Sendmail

Schon seit längerer Zeit funktioniert auf unserem gemeinsamen Mailserver der Spamfilter nicht mehr. Der verantwortliche Kollege schob das Problem immer auf die lange Bank, bis diese mir zulange wurde 🙂 .

Grundsätzlich läuft auf unserem Mailserver Fetchmail (um E-Mails von POP3 Konti abzuholen), Sendmail (als MTA), Spamassassin (welcher leider nicht läuft) und Cyrus (als IMAP Server). Wenn das ganze restliche Mailsystem funktioniert, wie bei uns, ist Spamassassin einfach zu Debuggen: Mail an sein Konto senden, mit einem guten Mailclient (zum Beispiel Mozilla Thunderbird) die Mailheaders anschauen. Schon sollten Spuren von Spamassassin im Mailheader auffindbar sein. Falls nicht, muss die Installation von Spamassassin und die Sendmail- Konfigurationsdatei überprüft werden:

# apt-get install spamassassin spamass-milter
# vi /etc/mail/sendmail.mc

Hier muss folgende Zeile vorhanden sein:

INPUT_MAIL_FILTER(`spamassassin’, `S=local:/var/run/sendmail/spamass.sock, F=,T=S:4m;R:4m;E:10m’)dnl

Der Spamassassin-Milter ist ein Plugin für Sendmail, welcher sich an die Milter-API von Sendmail andocken kann. Die Zeile in der Sendmail-Konfigurationsdatei übergibt das Mail über die Milter-API an Sendmail. Nun sollte Spamassassin arbeiten. Wenn die E-Mails noch immer nicht Wunschgemäss gefiltert werden, kann Spamassassin beim Arbeiten über die Schulter gekuckt werden. Dafür wird unter Mozilla Thunderbird das E-Mail im eml-Format gespeichert, und die Datei an Spamassassin übergeben:

# spamassassin -D < MeinEMail.eml

Nun scannt Spamassassin die E-Mail und gibt genau aus was und wie geprĂĽft wird. Auch sieht man hier wenn Probleme entstehen, oder welche Konfigurationsdateien geladen werden.

Mit folgendem Befehl kann das Regelset ĂĽberprĂĽft werden (mit -D werden noch weitere Informationen ausgegeben):

# spamassassin –lint

Weitere Recherche mit Google hilft bei Individualprobleme meist weiter.

Spamassassin mit Sendmail und Fetchmail

Wie ich bereits im letzten Beitrag schrieb, hatte ich dass Problem dass sich Spamassassin die Mails von Fetchmail nicht überprüft. Ich dachte ich hätte das Problem im Griff, erkannte jedoch dass es immer noch auftrat. Es wurde immer offensichtlicher dass es sich um ein Problem handelt, welches nur dann vorkam wenn Mails vom lokalen Host kommen. Schlussendlich fand ich dann eine entsprechende Konfiguration im Spamassassin-milter, welcher das Bindeglied zwischen Spamassassin und Sendmail darstellt:

# vi /etc/default/spamass-milter

In der Konfiguration “OPTIONS” verhinderte dort der Eintrag “-i 127.0.0.1” dass die genannten E-Mails an Spamassassin weitergeleitet wurden.