Spamassassin: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Tina (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=Installation= apt-get install spamassassin“) |
Tina (Diskussion | Beiträge) |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
=Installation= | =Installation= | ||
apt-get install spamassassin | apt-get install spamassassin | ||
| + | |||
| + | =Lösung ueber postfix master.cf= | ||
| + | |||
| + | ==Script in /usr/local/sbin== | ||
| + | |||
| + | spamfilter.sh: | ||
| + | #!/bin/bash | ||
| + | |||
| + | SENDMAIL=/usr/sbin/sendmail | ||
| + | SPAMASSASSIN=/usr/bin/spamc | ||
| + | |||
| + | logger <<<"Spam filter piping to SpamAssassin, then to: $SENDMAIL $@" | ||
| + | ${SPAMASSASSIN} | ${SENDMAIL} "$@" | ||
| + | |||
| + | exit $? | ||
| + | |||
| + | ==Benutzer fuer spamfilter script anlegen== | ||
| + | useradd -md /var/spam -s /bin/false spam | ||
| + | |||
| + | ==Besitzer spamfilter.sh aendern== | ||
| + | chown spam.spam spamfilter.sh | ||
| + | |||
| + | ==postfix Konfiguration bearbeiten== | ||
| + | |||
| + | /etc/postfix/master.cf | ||
| + | smtp inet n - - - - smtpd -o content_filter=spamfilter | ||
| + | ... | ||
| + | spamfilter unix - n n - - pipe flags=Rq user=spam argv=/usr/local/bin/spamfilter.sh -oi -f ${sender} ${recipient} | ||
| + | |||
| + | ==postfix neu starten== | ||
| + | service postfix restart | ||
| + | |||
| + | ==spamassassin aktivieren== | ||
| + | in /etc/default/spamassassin | ||
| + | ENABLED=1 | ||
| + | |||
| + | ==spamassassin starten== | ||
| + | service spamassassin start | ||
| + | |||
| + | ==Test== | ||
| + | eine Mail schicken, Maillog kontrollieren | ||
| + | |||
| + | in der empfangenen Mail sind folgenden Kopfzeilen hinzugefuegt: | ||
| + | X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.server.de | ||
| + | X-Spam-Level: | ||
| + | X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,URIBL_BLOCKED | ||
| + | |||
| + | ==Konfiguration== | ||
| + | /etc/mail/spamassassin/local.cf | ||
| + | |||
| + | Anpassen des Tags | ||
| + | rewrite_header Subject [SPAM] | ||
| + | |||
| + | Blacklist | ||
| + | blacklist_from *@spam-nervernsaege.de einzelne-adresse@spam-nervensaege.de | ||
| + | (erhalten Score von 100 ) | ||
| + | |||
| + | eigene Filterregeln in local.cf (Beispiel) | ||
| + | body BODY_WATCHES /watches/i | ||
| + | score BODY_WATCHES 5.0 | ||
| + | describe BODY_WATCHES Talks about watches | ||
| + | |||
| + | header SUBJ_VIAGRA Subject =~ /viagra/i | ||
| + | score SUBJ_VIAGRA 6.0 | ||
| + | describe SUBJ_VIAGRA Subject includes "viagra" | ||
| + | |||
| + | nach Aenderungen an der Konfiguration ist ein Neustaert / ein Neuladen erforderlich. | ||
| + | service spamassassin restart bzw reload | ||
| + | |||
| + | Link Dokumentation der Konfiguration: https://spamassassin.apache.org/full/3.1.x/doc/Mail_SpamAssassin_Conf.html | ||
| + | |||
| + | ==Filter== | ||
| + | liegen meist unter | ||
| + | /usr/share/spamassassin | ||
| + | keine Aenderung notwendig | ||
| + | |||
| + | ==spamassassin deaktivieren== | ||
| + | spamassassin stoppen | ||
| + | service spamassassin stop | ||
| + | |||
| + | oder in /etc/postfix/master.cf | ||
| + | smtp inet n - - - - smtpd #-o content_filter=spamfilter | ||
Aktuelle Version vom 12. Dezember 2014, 11:17 Uhr
Installation
apt-get install spamassassin
Lösung ueber postfix master.cf
Script in /usr/local/sbin
spamfilter.sh:
#!/bin/bash SENDMAIL=/usr/sbin/sendmail SPAMASSASSIN=/usr/bin/spamc
logger <<<"Spam filter piping to SpamAssassin, then to: $SENDMAIL $@"
${SPAMASSASSIN} | ${SENDMAIL} "$@"
exit $?
Benutzer fuer spamfilter script anlegen
useradd -md /var/spam -s /bin/false spam
Besitzer spamfilter.sh aendern
chown spam.spam spamfilter.sh
postfix Konfiguration bearbeiten
/etc/postfix/master.cf
smtp inet n - - - - smtpd -o content_filter=spamfilter
...
spamfilter unix - n n - - pipe flags=Rq user=spam argv=/usr/local/bin/spamfilter.sh -oi -f ${sender} ${recipient}
postfix neu starten
service postfix restart
spamassassin aktivieren
in /etc/default/spamassassin
ENABLED=1
spamassassin starten
service spamassassin start
Test
eine Mail schicken, Maillog kontrollieren
in der empfangenen Mail sind folgenden Kopfzeilen hinzugefuegt:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.server.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,URIBL_BLOCKED
Konfiguration
/etc/mail/spamassassin/local.cf
Anpassen des Tags
rewrite_header Subject [SPAM]
Blacklist
blacklist_from *@spam-nervernsaege.de einzelne-adresse@spam-nervensaege.de
(erhalten Score von 100 )
eigene Filterregeln in local.cf (Beispiel)
body BODY_WATCHES /watches/i score BODY_WATCHES 5.0 describe BODY_WATCHES Talks about watches
header SUBJ_VIAGRA Subject =~ /viagra/i score SUBJ_VIAGRA 6.0 describe SUBJ_VIAGRA Subject includes "viagra"
nach Aenderungen an der Konfiguration ist ein Neustaert / ein Neuladen erforderlich.
service spamassassin restart bzw reload
Link Dokumentation der Konfiguration: https://spamassassin.apache.org/full/3.1.x/doc/Mail_SpamAssassin_Conf.html
Filter
liegen meist unter
/usr/share/spamassassin
keine Aenderung notwendig
spamassassin deaktivieren
spamassassin stoppen
service spamassassin stop
oder in /etc/postfix/master.cf
smtp inet n - - - - smtpd #-o content_filter=spamfilter