Spamassassin - tasuta AntiSpam kaitse

Päevas saadetakse 28 miljardit SPAM-meili. See on suur osa kogu e-posti liiklusest ja vaevalt et ükski e-posti konto on soovimatust rämpspostist säästetud. Seni on ainus viis oma postkasti nende eest kaitsta hea ja toimiv rämpsposti filter. SpamAssassin on samuti selline rämpspostifilter, kuid selle teeb väga eriliseks tarkvaraks selle sõna otseses mõttes käsitsi valitud algoritm ja suur paindlikkus.

Lühiülevaade

Kuigi täna töötab tarkvara kallal terve meeskond, pani SpamAssassinile aluse Justin Mason, kes oli varem vastutav sarnase programmi filter.plx eest. 2001. aastal kohandati ja kirjutati programmi osad ümber ning nimetati ümber uueks projektiks "Spamassassin". Alates 2004. aastast kuulub see Apache Software Foundation'ile ja on avatud lähtekoodiga. Lisaks avatud lähtekoodile on olemas ka litsentsimine, mis muudab programmi vabaks tarkvaraks, mille isiklik ja äriline kasutamine, näiteks teise tasulise tarkvara moodulina, on täiesti tasuta.

Tarkvara suureks eeliseks on selle suur paindlikkus kasutustaseme osas, sest SpamAssassin'i saab kasutada kas omaette rakendusena, teise tarkvara alamprogrammina (moodulina), mailer daemon'i kliendiprogrammina või MDA (Mail Delivery Agent), näiteks Procmail'i kutsumisena. Oluline: Isegi kui tarkvara erinevad instantsid on lisatud levitamisahelasse, ei tähenda see lipukene, et tarkvara ei kasutata. E-post analüüsitakse kaks korda, mis hoiab ära protsesside dubleerimise ja vähendab ressursikasutust.

Sorteerimine toimib järgmiselt

SpamAssassin töötab punktisüsteemi alusel. Iga sissetulevat e-kirja analüüsitakse teatud kriteeriumide alusel ja sellele antakse punktid, mis näitavad, kui tõenäoline on, et see on Spam tegutseb. Kasutaja poolt reguleeritav künnis määrab, millal e-kirju käsitletakse rämpspostina ja sorteeritakse välja. Selleks, et saavutada võimalikult täpne tulemus, on programmi käsutuses terve rida erinevaid meetodeid, näiteks:

- DNS-põhine valge ja must nimekiri
- Kontrollifiltrid avatud lähtekoodiga ja kaubanduslikelt müüjatelt, nagu DCC või Vipul's Razor.
- Väljendifilter põhineb Märksõnad või märksõnad
- Hashcash süsteem (Proof-of-Work)
- DIM ja SPF
- URL-loendid, mida väljastavad sellised jälgimisseadmed nagu uribl.com

Bayesiuse filter

Lisaks enam-vähem staatilistele filtreerimissüsteemidele on SpamAssassinil Bayesi filtreerimisalgoritm, mis on võimeline "õppima" juba saadetud rämpspostidest teatud heuristikat, st korduvaid, eristavaid elemente, ja seega kohanduma kasutaja käitumisega. Süsteem põhineb Byssoni tõenäosuse mõistel, kuid seda on sageli kritiseeritud, sest õppimata filtreerimissüsteem tekitab sageli valepositiivseid tulemusi.

Selle vältimiseks on soovitatav kõigepealt rämpspostiks klassifitseeritud e-kirju üksikasjalikumalt kontrollida. Bayesi filter sisaldab tööriista, mida saab käsurea sa-learn kaudu välja kutsuda, mille abil saab otsida heuristikat kas üksikute e-kirjade või tervete postkastide kohta. Kui seda protsessi on paar korda läbi viidud, väheneb valepositiivsete tulemuste esinemine märkimisväärselt.

Praegune areng

Viimaste versioonide 3.3 ja 3.4 uuenduste käigus on SpamAssassin saanud olulise uue funktsiooni, mis peaks mõjutama ressursikasutust. Kuigi ka varem on tehtud mõningaid jõudluse optimeerimisi, on uus asi see, et programm käitub nüüd nagu deterministlik piiratud automaat. Põhimõtteliselt saab riistvara paremini kohaneda DEA-dega, sest võimalikud olekud kulgevad alati deterministlikult, s.t on ette määratud. Nõuetekohaselt programmeeritud süsteem - näiteks tänane serverite riistvara - võib seega reserveerida ja vabastada ressursse ajakriitiliselt.

Programmi toetus

Nagu juba mainitud, on programmi koodi suur paindlikkus ainulaadne müügiargument, kuid SpamAssassinil on ka edukas API, mis võimaldab andmevahetust paljude teiste programmidega. Avatud lähtekoodiga projektide puhul kuuluvad nende hulka sageli kasutatavad e-posti kliendid Mozilla Thunderbird, KMail, samuti Novell Evolution või sellised eksootilised programmid nagu Citadel või Claws Mail. Kommertstoodetes on SpamAssassin juba integreeritud programmi koodi. Nii on see näiteks Icewarp serveriga, McAfee SpamKilleriga, Mac OS X serveriga või Sophos PureMessage'iga.

Praegused artiklid