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:
Sollte SpamAssassin noch nicht installiert sein, kann man das unter SuSE sehr schnell nachholen:
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:
mit folgendem Inhalt:
Nun machen wir die Datei noch ausführbar:
Nun legen wir noch einen Benutzer namens 'spamfilter' an:
Jetzt geben wir der eben erstellten Datei noch die Benutzerrechte unseres neuen Benutzers:
Soweit so gut. Nun kommt die Einbindung in Postfix.
Dazu öffnen wir die Datei: /etc/postfix/master.cf
Unter dieser Zeile(sehr weit oben):
Fügen wir folgendes ein:
Also sieht unsere master.cf am Ende so aus:
Nun scrollen wir in der Datei etwas nach unten in die Sektion: "Interfaces to non-Postfix software."
Dort fügen wir folgende Zeilen ein:
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):
Nun starten wir noch den Spam-Service:
FERTIG!
Eure Mails sollten nun im Header um die Spam-Header-Einträge reicher sein:
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
Sollte SpamAssassin noch nicht installiert sein, kann man das unter SuSE sehr schnell nachholen:
Code:
yast -i perl-spamassassin spamassassin
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
Code:
#!/bin/bash
/usr/bin/spamc | /usr/sbin/sendmail -i "$@"
exit $?
Code:
chmod 755 /usr/bin/postfixfilter
Code:
useradd -d /home/spamfilter -s /bin/bash filter
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
Code:
-o content_filter=spamfilter:
Code:
smtp inet n - n - - smtpd
-o content_filter=spamfilter:
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:
Code:
postfix reload
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
Last edited by a moderator: