Odo.lv » Recipes » Spamassassin mēstuļu filtrs

Warning: Šis apraksts jau vairāk ka gadu nav mainīts. Iespējams, ka tas ir novecojis!

Spamassassin mēstuļu filtrs


Priekšnoteikumi: Postfix e-pasta serveris

Spamassassin ir mēstuļu filtrs, kas novērtē e-pasta saturu, izmantojot atslēgas vārdu statistiku. Šeit ir aprakstīts, kā Spamassassin pievienot Postfix e-pasta serverim

  1. Uzstāda nepieciešamās pakotnes:
    apt-get install spamassassin spamc
  2. Izveido grupu un lietotāju ar savu mājas katalogu:
    groupadd spamd
    useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd
    mkdir /var/log/spamassassin
    chown spamd:spamd /var/log/spamassassin
  3. Nomaina faila /etc/default/spamassassin saturu un pievieno rindas:
    …
    ENABLED=1
    …
    SAHOME="/var/log/spamassassin/"
    OPTIONS="--create-prefs --max-children 2 --username spamd -H ${SAHOME} -s ${SAHOME}spamd.log"
  4. Aktivizē procesu:
    /etc/init.d/spamassassin start
  5. Failā /etc/postfix/master.cf pievieno rindas sākumā un beigās:
    smtp      inet  n       -       -       -       -       smtpd
            -o content_filter=spamassassin
    …
    spamassassin unix -     n       n       -       -       pipe
            user=spamd argv=/usr/bin/spamc -f -e  
            /usr/sbin/sendmail -oi -f ${sender} ${recipient}
  6. Pārstartē postfix:
    /etc/init.d/postfix reload
  7. Apmāca Spamassassin filtrus ar mēstuļu un vēstuļu paraugiem:
    sudo sa-learn --spam -u spamd --dir /home/valdis/Maildir/.Draza/* -D
    sudo sa-learn --ham -u spamd --dir /home/valdis/Maildir/.Arhivs/* -D
  8. Ar komandām tail -f /var/log/spamassassin/spamd.log un tail -f /var/log/mail.info pārbauda e-pasta un Spamassassin filtra darbību.
    Warning: Spamassassin mēstules nedzēš, bet pievieno vēstules galvenei atribūtu ar vērtību X-Spam-Flag: YES. Šīs vēstules pēc tam ir jāfiltrē ar vēstuļu apstrādes programmām.

Pārraudzība

  1. Novērtējot vēstuļu saturu spamassassin papildina labo sūtītāju sarakstu failā /var/log/spamassassin/.spamassassin/auto-whitelist un turpmāk tos vairs nepārbauda. Saturs ir binārs, to var aplūkot ar Perl skriptu.
  2. Atsevišķus sūtītājus no saraksta var izņemt, ievadot komandu:
    spamassassin --remove-addr-from-whitelist=aa@bb.cc
  3. Visu sarakstu var iztīrīt, izdzēšot /var/log/spamassassin/.spamassassin/auto-whitelist failu un pārstartējot spamassassin servisu:
    /etc/init.d/spamassassin restart


Skatīt arī
Saites

Created by Valdis Vītoliņš on 2009/12/16 12:49
Last modified by Valdis Vītoliņš on 2010/03/25 15:41

Xwiki Powered
Creative Commons Attribution 3.0 Unported License