Spamassassin - La protezione antispam gratuita

Ogni giorno vengono inviate 28 miliardi di mail di SPAM. Si tratta di una gran parte dell'intero traffico di posta elettronica e quasi nessun account di posta elettronica è risparmiato da messaggi pubblicitari indesiderati. Finora, l'unico modo per proteggere la vostra casella di posta elettronica da loro è un filtro antispam valido e funzionante. Anche SpamAssassin è un tale filtro antispam, ma è soprattutto il suo algoritmo letteralmente scelto a mano e la sua elevata flessibilità che lo rende un software molto speciale.

Una breve panoramica

Anche se ora un intero team sta lavorando al software, la prima pietra di SpamAssassin è stata posta da Justin Mason, che in precedenza era responsabile di un programma simile chiamato filter.plx. Nel 2001 le parti del programma sono state adattate e riscritte e ribattezzate come il nuovo progetto "Spamassassin". Dal 2004 appartiene alla Apache Software Foundation e continua ad essere open source. Oltre alla natura open-source del programma, c'è anche una licenza che rende il programma software libero, il cui uso privato e commerciale, per esempio come modulo di altri software a pagamento, è completamente gratuito.

Uno dei principali vantaggi del software è la sua elevata flessibilità per quanto riguarda il livello di utilizzo, in quanto SpamAssassin può essere utilizzato come applicazione propria, come sottoprogramma (modulo) di un altro software, come programma client di un demone mailer o come chiamata a un MDA (Mail Delivery Agent) come Procmail. Importante: anche se diverse istanze del software sono incluse nella catena di distribuzione, il flag non significa che il software non verrà utilizzato. E-mail analizzati due volte, evitando così la ridondanza dei processi e riducendo l'utilizzo delle risorse.

Ecco come funziona il processo di smistamento

SpamAssassin funziona secondo un sistema a punti. Ogni e-mail in arrivo viene analizzata in base a determinati criteri e le vengono assegnati dei punti che indicano la probabilità che si tratti di un messaggio di posta elettronica. Spam atti. Una soglia regolabile dall'utente definisce il punto in cui l'e-mail viene trattata come spam ed eliminata. Per ottenere un punteggio il più preciso possibile, il programma dispone di un'ampia gamma di metodi diversi, come ad esempio:

- Lista bianca e nera basata su DNS
- Filtro Checksum da fornitori open source e commerciali come DCC o Vipul's Razor
- Filtro di espressione basato su Parole chiave o frasi chiave
- Il sistema Hashcash (Prova del lavoro)
- DIM e SPF
- Elenchi di URL come output di tracker come uribl.com

Filtro bayesiano

Oltre ai sistemi di filtraggio più o meno statici, SpamAssassassin dispone di un algoritmo applicato al filtro bayesiano che è in grado di "imparare" alcune euristiche, cioè elementi ricorrenti e distintivi, dalle e-mail di spam già inviate e quindi di adattarsi al comportamento dell'utente. Il sistema si basa sul concetto di probabilità di Byesian, ma è stato spesso criticato perché un sistema di filtraggio non ancora chiarito produce spesso falsi positivi.

Per evitare che ciò avvenga, si raccomanda di controllare prima di tutto le e-mail classificate come spam. Il filtro bayesiano contiene uno strumento, accessibile tramite la riga di comando sa-learn, che può essere utilizzato per cercare euristiche sia in singole e-mail che in intere caselle di posta. Se questo processo è stato eseguito alcune volte, il numero di falsi positivi si riduce notevolmente.

Sviluppo attuale

Nel corso degli ultimi aggiornamenti della versione 3.3 e 3.4, SpamAssassin è stato dotato di una nuova importante funzione che dovrebbe avere un forte impatto sull'utilizzo delle risorse. Sebbene le ottimizzazioni delle prestazioni siano state effettuate in anticipo, il programma si comporta ora come un automa finito deterministico. Fondamentalmente, l'hardware può adattarsi meglio alle DEA perché gli stati possibili funzionano sempre in modo deterministico, cioè predeterminato. Un sistema opportunamente programmato - come l'odierno hardware del server - può quindi riservare e liberare risorse in modo critico dal punto di vista del tempo.

Sostegno ai programmi

Come già detto, l'elevata flessibilità del codice del programma è un punto di forza unico, ma SpamAssassin dispone anche di un'API di successo che consente lo scambio di dati con molti altri programmi. Tra i progetti open source ci sono i client di posta elettronica Mozilla Thunderbird, KMail e Novell Evolution o esotici come Citadel o Claws Mail. Con i prodotti commerciali SpamAssassin è già integrato nel codice del programma. Questo è il caso del server Icewarp, McAfee SpamKiller, Mac OS X Server o Sophos PureMessage.

Articoli attuali