Na dan je poslanih 28 milijard SPAM e-poštnih sporočil. To je velik del celotnega e-poštnega prometa in skoraj noben e-poštni račun ni obvarovan nezaželene nezaželene pošte. Zaenkrat je edini način za zaščito poštnega predala pred njimi dober in delujoč filter za nezaželeno pošto. Tudi SpamAssassin je takšen filter za nezaželeno pošto, vendar je njegova posebnost dobesedno ročno izbrani algoritem in velika prilagodljivost.
Kratek pregled
Čeprav se s programom danes ukvarja celotna ekipa, je temeljni kamen za SpamAssassin položil Justin Mason, ki je bil prej odgovoren za podoben program filter.plx. Leta 2001 so bili deli programa prilagojeni in na novo napisani ter preimenovani v nov projekt "Spamassassin". Od leta 2004 je v lasti fundacije Apache Software Foundation in je odprtokoden. Poleg odprte kode obstaja tudi licenciranje, zaradi katerega je program brezplačna programska oprema, katere zasebna in komercialna uporaba, na primer kot modul druge plačljive programske opreme, je popolnoma brezplačna.
Glavna prednost programske opreme je njena velika prilagodljivost glede stopnje uporabe, saj se lahko SpamAssassin uporablja kot samostojna aplikacija, kot podprogram (modul) druge programske opreme, kot odjemalski program poštnega demona ali kot klic MDA (Mail Delivery Agent), kot je Procmail. Pomembno: Tudi če so v distribucijsko verigo vključeni različni primerki programske opreme, ta oznaka ne pomeni, da se programska oprema ne bo uporabljala. E-pošta analizira dvakrat, kar preprečuje odvečnost postopkov in zmanjšuje izkoriščenost virov.
Tako deluje razvrščanje
SpamAssassin deluje po sistemu točk. Vsako prejeto e-poštno sporočilo se analizira glede na določena merila in se mu dodelijo točke, ki kažejo, kako verjetno je, da je Spam dejanja. Prag, ki ga lahko nastavi uporabnik, določa točko, pri kateri se e-poštno sporočilo obravnava kot neželena pošta in se razvrsti. Da bi dosegli čim bolj natančno oceno, ima program na voljo celo vrsto različnih metod, kot so:
- beli in črni seznam na podlagi DNS
- filtri kontrolnih vsot odprtokodnih in komercialnih ponudnikov, kot sta DCC ali Vipul's Razor
- Izrazni filter na podlagi Ključne besede ali ključne fraze
- Sistem Hashcash (dokaz o delovanju)
- DIM in SPF
- Seznami naslovov URL, kot jih prikazujejo sledilniki, kot je uribl.com
Bayesov filter
Poleg bolj ali manj statičnih sistemov filtriranja ima SpamAssassin tudi Bayesov algoritem filtriranja, ki se lahko iz že poslanih neželenih sporočil "nauči" določenih hevristik, tj. ponavljajočih se, značilnih elementov, in se tako prilagodi vedenju uporabnika. Sistem temelji na Byssianovem pojmu verjetnosti, vendar je bil pogosto kritiziran, ker sistem filtriranja brez učenja pogosto povzroča lažne pozitivne rezultate.
Da bi to preprečili, je priporočljivo najprej podrobneje preveriti e-poštna sporočila, ki so razvrščena med neželeno pošto. Bayesov filter vsebuje orodje, ki ga lahko prikličete z ukazno vrstico sa-learn, s pomočjo katerega lahko poiščete hevristike za posamezna e-poštna sporočila ali celotne poštne predale. Če je bil ta postopek izveden nekajkrat, se število lažno pozitivnih rezultatov znatno zmanjša.
Trenutni razvoj
V zadnjih posodobitvah različic 3.3 in 3.4 je program SpamAssassin dobil pomembno novo funkcijo, ki naj bi vplivala na porabo virov. Čeprav je bilo že prej nekaj optimizacij zmogljivosti, je novost ta, da se program zdaj obnaša kot deterministični končni avtomat. V bistvu se lahko strojna oprema bolje prilagodi DEA, ker možna stanja vedno potekajo deterministično, tj. vnaprej določeno. Ustrezno programiran sistem - kot je današnja strojna oprema strežnikov - lahko tako rezervira in sprosti vire na časovno kritičen način.
Programska podpora
Kot smo že omenili, je edinstvena prodajna točka velika prilagodljivost programske kode, vendar ima SpamAssassin tudi uspešen API, ki omogoča izmenjavo podatkov s številnimi drugimi programi. V primeru odprtokodnih projektov so to pogosto uporabljeni odjemalci elektronske pošte Mozilla Thunderbird, KMail in Novell Evolution ter eksotični odjemalci, kot sta Citadel ali Claws Mail. V komercialnih izdelkih je SpamAssassin že vključen v programsko kodo. To velja na primer za strežnik Icewarp, McAfee SpamKiller, strežnik Mac OS X ali Sophos PureMessage.