Hallo,
Nachdem ich mich jetzt 3 Tage lang mit Spamassassin rumgeschlagen hab und kein funktionierendes HowTo gefunden habe und ich die Hoffnung schon fast aufgegeben habe, habe ich es nun doch geschafft. Deswegen poste ich hier mal ein kleines Howto, denn am Ende muss ich sagen: So schwer ist es gar nicht
Vorraussetzungen:- SpamAssassin muss installiert sein
- perl-SpamAssassin muss installiert sein
- Postfix muss installiert und gestartet sein
Ich steze in diesem Howto vorraus dass Postfix bereits installiert und konfiguriert ist und seinen gewohnten Gang OHNE Spam-Scanning nachgeht.
Sollte SpamAssassin noch nicht installiert sein, kann man das unter SuSE sehr schnell nachholen:
Code:
yast -i perl-spamassassin spamassassin
Oder eben ganz normal über die Yast Oberfläche.
Nun ist SpamAssassin installiert. Jetzt muss SpamAssassin nur noch konfiguriert werden und Postfix muss beigebracht werden, dass er mit SpamAssassin zusammen arbeiten soll.
Letzteres als erstes:
Als benutzer Root, erstellen wir eine Datei:
Code:
/usr/bin/postfixfilter
mit folgendem Inhalt:
Code:
#!/bin/bash
/usr/bin/spamc | /usr/sbin/sendmail -i "$@"
exit $?
Nun machen wir die Datei noch ausführbar:
Code:
chmod 755 /usr/bin/postfixfilter
Nun legen wir noch einen Benutzer namens 'spamfilter' an:
Code:
useradd -d /home/spamfilter -s /bin/bash filter
Jetzt geben wir der eben erstellten Datei noch die Benutzerrechte unseres neuen Benutzers:
Code:
chown filter /usr/bin/postfixfilter
Soweit so gut. Nun kommt die Einbindung in Postfix.
Dazu öffnen wir die Datei: /etc/postfix/master.cf
Unter dieser Zeile(sehr weit oben):
Code:
smtp inet n - n - - smtpd
Fügen wir folgendes ein:
Code:
-o content_filter=spamfilter:
Also sieht unsere master.cf am Ende so aus:
Code:
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:
Code:
spamfilter unix - n n - - pipe
flags=Rq user=filter argv=/usr/bin/postfixfilter -f ${sender} -- ${recipient}
So nun ist es an der Zeit Postfix neuzustarten:
Nun konfigurieren wir zum Schluss noch SpamAssassin nach unseren eigenen Vorstellungen. Dazu öffnen wir die Datei: /etc/mail/spamassassin/local.cf
Hier ist ein Beispiel von meiner Konfiguration (very simple):
Code:
# do not change the subject
# to change the subject, e.g. use
# rewrite_header Subject ****SPAM(_SCORE_)****
rewrite_header Subject ****SPAM(_SCORE_)****
# Set the score required before a mail is considered spam.
# required_score 5.00
required_score 5.00
# uncomment, if you do not want spamassassin to create a new message
# in case of detecting spam
# report_safe 0
Nun starten wir noch den Spam-Service:
Code:
/etc/init.d/spamd start
FERTIG!
Eure Mails sollten nun im Header um die Spam-Header-Einträge reicher sein:
Code:
X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on
domain.de
X-Spam-Level:
X-Spam-Status: No, score=0.6 required=5.0 tests=AWL,HTML_90_100,HTML_MESSAGE
autolearn=no version=3.1.3