Predstavljeno je izlazak Rspamd 3.0 sistema za filtriranje neželjene pošte, koji pruža alate za procjenu poruka prema različitim kriterijima, uključujući pravila, statističke metode i crne liste, na osnovu kojih se formira konačna težina poruke koja se koristi za odlučivanje da li će blok. Rspamd podržava skoro sve funkcije implementirane u SpamAssassin, i ima niz funkcija koje vam omogućavaju da filtrirate poštu u prosjeku 10 puta brže od SpamAssassin-a, kao i pruža bolji kvalitet filtriranja. Sistemski kod je napisan na jeziku C i distribuira se pod licencom Apache 2.0.
Rspamd je izgrađen koristeći arhitekturu vođenu događajima i prvobitno je dizajniran za upotrebu u visoko opterećenim sistemima, omogućavajući mu da obrađuje stotine poruka u sekundi. Pravila za identifikaciju znakova neželjene pošte su vrlo fleksibilna i u svom najjednostavnijem obliku mogu sadržavati regularne izraze, au složenijim situacijama mogu biti napisana u Lua. Proširivanje funkcionalnosti i dodavanje novih tipova provjera implementirano je kroz module koji se mogu kreirati u C i Lua jezicima. Na primjer, dostupni su moduli za verifikaciju pošiljaoca pomoću SPF-a, potvrđivanje domene pošiljaoca putem DKIM-a i generiranje zahtjeva za DNSBL liste. Da bi se pojednostavila konfiguracija, kreirala pravila i pratila statistika, obezbeđen je administrativni web interfejs.
Značajno povećanje broja verzija je zbog značajnih promjena interne arhitekture, posebno dijelova za raščlanjivanje HTML-a, koji su potpuno prepisani. Novi parser analizira HTML koristeći DOM i generira stablo oznaka. Novo izdanje također uvodi CSS parser koji, u kombinaciji s novim HTML parserom, omogućava da ispravno izvučete podatke iz e-poruka sa modernim HTML oznakama, uključujući razlikovanje između vidljivog i nevidljivog sadržaja. Važno je napomenuti da kod parsera nije napisan u C jeziku, već u C++17, što zahtijeva kompajler koji podržava ovaj standard za asembler.
Ostale inovacije:
- Dodata podrška za Amazon Web Services (AWS) API, koji pruža mogućnost direktnog pristupa Amazon cloud uslugama iz Lua API-ja. Kao primjer, predložen je dodatak koji sprema sve poruke u Amazon S3 skladište
- Prerađen je kod za generisanje izvještaja vezanih za korištenje DMARC tehnologije. Funkcionalnost za slanje izvještaja je uključena u posebnu naredbu spamadm dmarc_report.
- Za mailing liste, dodata je podrška za “DMARC munging”, zamjenjujući adresu pošiljatelja u porukama sa adresom za slanje ako su navedena ispravna DMARC pravila za poruku.
- Dodan dodatak external_relay, koji rješava problem s dodacima kao što je SPF koristeći IP adresu pouzdanog mail releja umjesto adrese pošiljatelja.
- Dodata "rspamadm bayes_dump" naredba za pisanje i preuzimanje Bayes tokena, omogućavajući im prijenos između različitih Rspamd instanci.
- Dodan dodatak za podršku Pyzor kolaborativnom sistemu za blokiranje neželjene pošte.
- Alati za nadzor su redizajnirani, koji se sada ređe pozivaju i stvaraju manje opterećenje na eksternim modulima.
izvor: opennet.ru