Note, that this recipe is not updated long time and could be outdated!
Got it.

Spamassassin mēstuļu filtrs

Must prepare before:  Postfix e-pasta serveris
Should prepare before:  Postfix mēstuļu novēršana  Postgrey mēstuļu filtrs

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
  2. Izveido žurnāla mapi un uzliek tiesības:

    mkdir /var/log/spamassassin/
    chown debian-spamd:debian-spamd /var/log/spamassassin/
  3. Nomaina faila /etc/default/spamassassin saturu rindu uz:

    ...
    OPTIONS="--create-prefs --max-children 2 --username debian-spamd -H /var/log/spamassassin/ -s /var/log/spamassassin/spamd.log"
    ...
  4. Ieslēdz Spamassasin:

    update-rc.d spamassassin enable
  5. Aktivizē procesu:

    systemctl start spamassassin
  6. 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=debian-spamd argv=/usr/bin/spamc -f -e
            /usr/sbin/sendmail -oi -f ${sender} ${recipient}
  7. Pārstartē postfix:

    systemctl restart postfix
  8. Atver /etc/spamassassin/local.cf failu un izmaina vai pievieno tā rindas:

    ...
    # Custom settings
    rewrite_header Subject *****SPAM*****
    required_score 5.0
    use_bayes 1
    bayes_auto_learn 1
    bayes_auto_learn_threshold_nonspam -4.0
    bayes_auto_learn_threshold_spam 7.0
    bayes_expiry_max_db_size 500000
    ...
  9. Apmāca Spamassassin filtrus ar mēstuļu un vēstuļu paraugiem, piemēram:

    sudo su - debian-spamd -c 'sa-learn --spam --dir /home/aldis/Maildir/.Draza/* -D'
    sudo su - debian-spamd -c 'sa-learn --ham --dir /home/aldis/Maildir/.Arhivs/* -D'
  10. 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. 

    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. Ja ir vēlme vēstules dzēst, skatīt, piemēram, šeit.

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:

    systemctl restart spamassassin

Saites


  
Tags Linux E-pasts Drošība
Created by Valdis Vītoliņš on 2009-12-16 08:49
Last modified by Valdis Vītoliņš on 2021-04-13 17:44
 
Xwiki Powered
Creative Commons Attribution 3.0 Unported License