Per dieną išsiunčiama 28 mlrd. SPAM el. laiškų. Tai sudaro didelę dalį viso el. pašto srauto ir beveik nė viena el. pašto paskyra nėra apsaugota nuo nepageidaujamų nepageidaujamų laiškų. Kol kas vienintelis būdas apsaugoti savo pašto dėžutę nuo jų - turėti gerą ir veikiantį nepageidaujamų laiškų filtrą. "SpamAssassin" taip pat yra toks nepageidaujamų laiškų filtras, tačiau ypatinga programinė įranga yra jo rankomis parinktas algoritmas ir didelis lankstumas.
Trumpa apžvalga
Nors šiuo metu prie šios programinės įrangos dirba visa komanda, "SpamAssassin" pagrindus padėjo Justinas Masonas, kuris anksčiau buvo atsakingas už panašią programą filter.plx. 2001 m. programos dalys buvo adaptuotos, perrašytos ir pervadintos į naują projektą "Spamassassin". Nuo 2004 m. ji priklauso "Apache Software Foundation" ir yra atvirojo kodo. Be atvirojo kodo, yra ir licencijavimas, pagal kurį programa yra laisvoji programinė įranga, kurios privatus ir komercinis naudojimas, pavyzdžiui, kaip kitos mokamos programinės įrangos modulis, yra visiškai laisvas.
Didžiausias programinės įrangos privalumas - didelis lankstumas, nes SpamAssassin gali būti naudojama kaip atskira programa, kitos programinės įrangos paprogramė (modulis), pašto siuntų siuntimo demonų kliento programa arba kaip MDA (Mail Delivery Agent), pavyzdžiui, Procmail, iškvietimas. Svarbu: net jei į platinimo grandinę įtraukti skirtingi programinės įrangos egzemplioriai, ši žyma nereiškia, kad programinė įranga nebus naudojama. El. paštas analizuojami du kartus, todėl išvengiama procesų dubliavimo ir sumažinamas išteklių naudojimas.
Štai kaip veikia rūšiavimas
"SpamAssassin" veikia pagal taškų sistemą. Kiekvienas gautas el. laiškas analizuojamas pagal tam tikrus kriterijus ir jam priskiriami taškai, kurie rodo, kiek tikėtina, kad jis yra Spam veiksmus. Naudotojo reguliuojama riba apibrėžia tašką, nuo kurio el. laiškas laikomas šlamštu ir yra rūšiuojamas. Siekiant gauti kuo tikslesnį rezultatą, programoje naudojami įvairūs metodai, pvz:
- DNS pagrindu sudarytas baltasis ir juodasis sąrašai
- Atvirojo kodo ir komercinių tiekėjų kontrolinių sumų filtrai, pavyzdžiui, DCC arba "Vipul's Razor".
- Išraiškos filtras pagal Raktiniai žodžiai arba raktines frazes
- "Hashcash" sistema (darbo įrodymas)
- DIM ir SPF
- URL sąrašai, kuriuos pateikia tokie sekimo įrenginiai kaip uribl.com
Bajeso filtras
Be daugiau ar mažiau statiškų filtravimo sistemų, "SpamAssassin" turi Bajeso filtravimo algoritmą, kuris iš jau išsiųstų nepageidaujamų laiškų gali "išmokti" tam tikrų euristinių savybių, t. y. pasikartojančių išskirtinių elementų, ir taip prisitaikyti prie naudotojo elgsenos. Sistema pagrįsta Bysso tikimybės sąvoka, tačiau dažnai buvo kritikuojama, nes neišmokta filtravimo sistema dažnai sukelia klaidingus teigiamus rezultatus.
Kad taip nenutiktų, pirmiausia rekomenduojama išsamiau patikrinti nepageidaujamiems laiškams priskiriamus laiškus. Bajeso filtre yra įrankis, kurį galima iškviesti per komandinę eilutę sa-learn ir kurio pagalba galima ieškoti euristinių savybių atskiruose el. laiškuose arba ištisose pašto dėžutėse. Jei šis procesas atliekamas keletą kartų, klaidingų teigiamų rezultatų gerokai sumažėja.
Dabartinė plėtra
Naujausiuose 3.3 ir 3.4 versijų atnaujinimuose "SpamAssassin" įdiegta nauja svarbi funkcija, kuri turėtų turėti įtakos išteklių naudojimui. Nors jau anksčiau buvo atlikti tam tikri našumo optimizavimo veiksmai, nauja yra tai, kad dabar programa elgiasi kaip deterministinis baigtinis automatas. Iš esmės techninė įranga gali geriau prisitaikyti prie DEA, nes galimos būsenos visada vyksta deterministiškai, t. y. iš anksto nustatytos. Todėl tinkamai suprogramuota sistema, pavyzdžiui, šiandieninė serverių techninė įranga, gali rezervuoti ir atlaisvinti išteklius pagal laiko poreikį.
Programos parama
Kaip jau minėta, didelis programos kodo lankstumas yra unikalus privalumas, tačiau "SpamAssassin" taip pat turi sėkmingą API, kuri leidžia keistis duomenimis su daugeliu kitų programų. Atvirojo kodo projektai apima dažnai naudojamas el. pašto programas "Mozilla Thunderbird", KMail, taip pat "Novell Evolution" arba egzotiškas programas, pavyzdžiui, "Citadel" arba "Claws Mail". Komerciniuose produktuose "SpamAssassin" jau integruota į programos kodą. Taip yra, pavyzdžiui, "Icewarp" serverio, "McAfee SpamKiller", "Mac OS X" serverio arba "Sophos PureMessage" atveju.