Chiunque riceve mail quotidianamente conosce fin troppo bene la parola Spam: sono migliaia, se non milioni, le email spazzatura che quotidianamente vengono inviate, ed il fenomeno non sembra abbia intenzione di arrestarsi. Per combattere lo spam, però, esistono numerosi strumenti, ed in questo capitolo vedremo come integrare il server di posta elettronica Postfix, precedentemente installato, con uno dei software migliori in questo settore: Spamassassin.
Spamassassin è uno strumento per il filtraggio della posta elettronica in arrivo, che blocca automaticamente tutte le e-mail che ritiene possano essere spam, lasciando passare solo messaggi ritenuti sicuri. Vediamo dunque come installarlo ed integrarlo con Postfix. L'installazione avverrà tramite i repository di Ubuntu, attraverso il comando
$ sudo apt-get install spamassassin spamc
Dopo l'installazione, Spamassassin è configurato in modo tale da essere avviato con l'utente root: per questo motivo andremo ad abilitare l'esecuzione con un utente creato appositamente per Spamassassin, tramite la sequenza che segue:
$ sudo groupadd -g 5001 spamd $ sudo useradd -u 5001 -g spamd -s /sbin/nologn -d /var/lib/spamassassin spamd $ sudo mkdir /var/lib/spamassassin $ sudo chown spamd:spamd /var/lib/spamassassin
Adesso, modifichiamo il file /etc/default/spamassassin modificando alcuni valori in modo tale che rispecchi quanto segue
ENABLED=1
SAHOME="/var/lib/spamassassin/"
OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir ${SAHOME} -s ${SAHOME}spamd.log"
PIDFILE="${SAHOME}spamd.pid"
Apriamo il file /etc/postfix/master.cf, individuiamo verso l'inizio del file la riga
smtp inet n - n - - smtpd
sostituiamola con
smtp inet n - n - - smtpd -o content_filter=spamassassin
ed aggiungiamo alla fine del file il seguente blocco
spamassassin
unix - n n - - pipe
flags=R
user=spamd
argv=/usr/bin/spamc
-e /usr/sbin/sendmail
-oi -f ${sender} ${recipient}
Ultima operazione è la configurazione delle opzioni di Spamassassin: ciò avviene tramite la modifica del file /etc/spamassassin/local.cf. Apriamolo, ed inseriamo quanto segue
rewrite_header Subject [***** SPAM _SCORE_ *****]
required_score 2.0
report_safe 0
# Abilitiamo il filtro Bayesiano
use_bayes 1
use_bayes_rules 1
# Abilitiamo l'apprendimento automatico delle regole
bayes_auto_learn 1
# Disabilitiamo i controlli di rete
skip_rbl_checks 0
use_razor2 0
use_dcc 0
use_pyzor 0