Spamassassin

Aus xinux.net
Zur Navigation springen Zur Suche springen

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