Warning: Šis apraksts jau vairāk ka gadu nav mainīts. Iespējams, ka tas ir novecojis!
Spamassassin 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
- Uzstāda nepieciešamās pakotnes:
apt-get install spamassassin spamc
- 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
- 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"
- Aktivizē procesu:
/etc/init.d/spamassassin start
- 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}
- Pārstartē postfix:
/etc/init.d/postfix reload
- 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
- 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
- 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.
- Atsevišķus sūtītājus no saraksta var izņemt, ievadot komandu:
spamassassin --remove-addr-from-whitelist=aa@bb.cc
- 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