Warning

If it is not explicitly told in following recipe, setting up services are described for Ubuntu 20.04 server, but applications are described for Xubuntu 20.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

Spamassassin mēstuļu filtrs

Information

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. 

    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. 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 06:49
Last modified by Valdis Vītoliņš on 2025-05-10 17:45
XWiki Powered
Creative Commons Attribution 3.0 Unported License