Il filtraggio automatico dei mail indesiderati può essere realizzato da ciascun utente utilizzando due programmi che si chiamano procmail e SpamAssassin.
procmail è un programma che consente di intercettare la posta in arrivo prima che venga depositata nella mail box dell'utente. Lo scopo è quello di applicare a ciascun messaggio in arrivo delle regole definite dall'utente stesso tramite uno o più file di configurazione.
Nel caso di operazioni di filtraggio particolarmente complesse, come il riconoscimento degli spam, procmail può essere configurato in modo da passare il controllo ad un programma specializzato, nel nostro caso SpamAssassin.Per portare a termine il suo compito SpamAssassin utilizza un gran numero di regole "euristiche": ogni test origina un punteggio positivo (possibile spam) o negativo (possibile messaggio regolare) o nullo, e alla fine la somma algebrica viene confrontata con un valore di soglia (il default è 5). Se il risultato finale supera la soglia il messaggio viene considerato spam.
SpamAssassin non elimina gli spam, si limita a marcarli con una stringa di riconoscimento per poi passarli di nuovo a procmail. A questo punto procmail applica ai messaggi marcati come spam un' ulteriore regola definita dall'utente, che può essere di cancellazione oppure di trasferimento in un diverso folder di posta.
Quindi per attivare il proprio filtro anti spam occorre configurare
sia procmail che SpamAssassin. Le righe che seguono spiegano come farlo
in 5 punti
/usr/local/forward/username
"|/usr/local/bin/procmail #username"# e i caratteri " sono obbligatori e
username deve essere sostitutito con il vostro username!)
In questo modo tutti i mail entranti vengono filtrati da procmail. Procmail applica delle regole che sono definite nel modo descritto di seguito.
~/.procmailrc
~/.procmail
~/.procmail/rc.spamassassin
Le regole sono due (introdotte dalla sequenza :0)
(per una descrizione dettagliata della sintassi utilizzata
in queste regole vedere il comando man procmailrc.)
La prima filtra tutti i mail entranti non provenienti da Arcetri e marca gli spam che riconosce
come tali.
La seconda, opzionale, muove gli spam in un diverso folder chiamato
caughtspam, ma il nome puo' essere scelto a piacere.
Per prima cosa è opportuno spedirsi un messaggio di posta elettronica e vedere se lo si riceve correttamente.
Per i primi tempi è anche opportuno verificare il contenuto del folder caughtspam e dell'eventuale file di log
La FAQ
di Spam Assassin
E l'uso dei comandi man e perldoc:
perldoc Mail::SpamAssassin
A cura di
Roberto Baglioni
Ottobre 2002
Gennaio 2003
modificato Dicembre 2006 (ft)