Archive for November, 2007

Der Spam Wahnsinn und der Wahnsinn mit Spamassassin

Tuesday, November 6th, 2007

Begonnen hat alles mit einem Serverwechsel auf einen Strato V-Server mit Plesk 8.2.1 und SuSE Linux 10.1. Um der Spamflut Herr zu werden musste natürlich wieder ein Spamfilter auf den Server.

Bewährt hat sich in den letzten Jahren der jetzt zu Apache gehörende Spamassassin in der aktuellen Version 3.2.3. Die Installation verlief nicht weiter schwierig, die Tests waren erfolgreich, der Daemon lief, alles wunderbar. Allerdings hat zuerst noch der Spamassassin dazwischengefunkt, der Teil von Plesk ist. Nun gut, der Plesk-SA war schnell deinstalliert.

…und dann gingen die Probleme los…

Die Einbindung des SA soll pro Anwender über das .qmail File erfolgen. Auch dafür finden sich viele Beispiele im Web. Der erste Versuch mit der .qmail Datei sah so aus:

| /usr/bin/spamc
|preline -f /usr/bin/procmail /var/qmail/mailnames/domainname/username/procmailrc
| true
#./Maildir/

Der Aufruf von spamc hat gem. der Logfiles auch geklappt. In den Logfiles ist auch sichtbar, dass Mails als Spam erkannt wurden und die entsprechenden Zeilen wurden in den Mail-Header eingefügt. Seltsamerweise fehlten in der dann zugestellten Email die Header-Einträge wieder, warum auch immer. Ich habe sehr viel ausprobiert, mit den verschiedensten Einstellungen experimentiert, einen Downgrade auf Spamassassin 3.1.8 ausprobiert, aber das alles hat nicht geklappt. Nach (sehr) langer Suche bin ich dann drauf gekommen, dass die Header dann erhalten bleiben, wenn man den Output des spamc Kommandos über die Option “-e” direkt an procmail übergibt. (Eigentlich sollte spamc den Output wieder auf stdout ausgeben und qmail sollte diesen Output dann an procmail weitergeben, aber eben nur eigentlich…)

Die finale .qmail Datei sieht also nun so aus:

| /usr/bin/spamc -e /usr/bin/procmail /var/qmail/mailnames/domainname/username/procmailrc

Und endlich filtert mein Spamassassin :-)

Und falls jemand einen Tipp haben sollte, warum die erste .qmail Datei, die dem entspricht, was man überall im Web liest, nicht funktioniert, einfach melden. Ich hoffe ich kann evtl. einigen Leuten eine lange Suche nach dem Problem ersparen.

Bedanken möchte ich mich an dieser Stelle auch nochmal bei all den Spammern, die mir viele ausgefüllte Stunden voller Fehlersuche beschert haben… Ohne Euch hätte ich diese interessanten Tiefen von spamassassin und procmail nie kennengelernt!

Ernsthaft danken möchte ich den Entwicklern von spamassassin. Wenn er mal läuft, dann ist er wirklich eine echte Hilfe! :-)