28 de miliarde de e-mailuri SPAM sunt trimise pe zi. Aceasta reprezintă o mare parte din tot traficul de e-mail și aproape niciun cont de e-mail nu este ferit de poșta nedorită. Până în prezent, singura modalitate de a vă proteja căsuța poștală împotriva lor este să aveți un filtru de spam bun și funcțional. SpamAssassin este, de asemenea, un astfel de filtru de spam, dar ceea ce îl face să fie un software foarte special este algoritmul său ales manual și flexibilitatea sa ridicată.
O scurtă prezentare generală
Deși o întreagă echipă lucrează în prezent la acest software, piatra de temelie pentru SpamAssassin a fost pusă de Justin Mason, care a fost anterior responsabil pentru un program similar numit filter.plx. În 2001, părțile programului au fost adaptate și rescrise și redenumite ca un nou proiect "Spamassassin". Din 2004 aparține Fundației Apache Software și este open source. În afară de sursa deschisă, există și o licență care face ca programul să fie un software liber, a cărui utilizare privată, dar și comercială, de exemplu ca modul al unui alt software plătit, este complet gratuită.
Un avantaj major al software-ului este flexibilitatea ridicată în ceea ce privește nivelul de utilizare, deoarece SpamAssassin poate fi utilizat fie ca aplicație proprie, fie ca subprogram (modul) al unui alt software, ca program client al unui daemon de poștă sau ca apel la un MDA (Mail Delivery Agent), cum ar fi Procmail. Important: Chiar dacă în lanțul de distribuție sunt incluse diferite instanțe ale software-ului, indicatorul nu înseamnă că software-ul nu va fi utilizat. Email analizate de două ori, ceea ce previne redundanța proceselor și reduce utilizarea resurselor.
Iată cum funcționează sortarea
SpamAssassin funcționează în funcție de un sistem de puncte. Fiecare e-mail primit este analizat în funcție de anumite criterii și i se atribuie puncte care indică cât de probabil este ca acesta să fie Spam acte. Un prag ajustabil de către utilizator definește punctul în care e-mailul este tratat ca spam și sortat. Pentru a obține un scor cât mai precis, programul are la dispoziție o gamă întreagă de metode diferite, cum ar fi:
- Liste albe și negre bazate pe DNS
- Filtre de verificare de la furnizori open source și comerciali, cum ar fi DCC sau Vipul's Razor.
- Filtru de expresie bazat pe Cuvinte cheie sau fraze cheie
- Sistemul Hashcash (Proof-of-Work)
- DIM și SPF
- Listele de URL-uri, așa cum sunt produse de urmăritori precum uribl.com
Filtru bayesian
Pe lângă sistemele de filtrare mai mult sau mai puțin statice, SpamAssassin dispune de un algoritm de filtrare Bayesian care este capabil să "învețe" anumite euristici, adică elemente recurente, distinctive, din e-mailurile spam care au fost deja trimise și să se adapteze astfel la comportamentul utilizatorului. Sistemul se bazează pe noțiunea de probabilitate a lui Byssian, dar a fost adesea criticat deoarece un sistem de filtrare neînvățat induce adesea rezultate fals pozitive.
Pentru a preveni acest lucru, se recomandă mai întâi o verificare mai detaliată a e-mailurilor clasificate ca spam. Filtrul Bayes conține un instrument, care poate fi apelat prin linia de comandă sa-learn, cu ajutorul căruia pot fi scanate fie e-mailuri individuale, fie căsuțe poștale întregi pentru euristică. Dacă acest proces a fost efectuat de câteva ori, numărul de falsuri pozitive scade semnificativ.
Dezvoltare curentă
În cursul ultimelor actualizări ale versiunilor 3.3 și 3.4, SpamAssassin a primit o nouă caracteristică majoră care ar trebui să aibă un efect asupra utilizării resurselor. Deși au existat unele optimizări de performanță înainte, ceea ce este nou este că programul se comportă acum ca un automat finit determinist. Practic, hardware-ul se poate adapta mai bine la DEA, deoarece stările posibile se execută întotdeauna în mod determinist, adică predeterminat. Un sistem programat în mod corespunzător - cum ar fi hardware-ul de server de astăzi - poate astfel să rezerve și să elibereze resurse într-o manieră critică din punct de vedere al timpului.
Sprijin pentru program
După cum s-a menționat deja, flexibilitatea ridicată a codului programului este un punct de vânzare unic, dar SpamAssassin are, de asemenea, un API de succes, care permite schimbul de date cu multe alte programe. În cazul proiectelor open source, acestea includ clienții de e-mail frecvent utilizați Mozilla Thunderbird, KMail, precum și Novell Evolution sau clienți exotici precum Citadel sau Claws Mail. În produsele comerciale, SpamAssassin este deja integrat în codul programului. Acesta este cazul, de exemplu, al serverului Icewarp, McAfee SpamKiller, al serverului Mac OS X sau al Sophos PureMessage.