Predstavljeno je izdanje sustava za filtriranje neželjene pošte Rspamd 3.0 koji nudi alate za procjenu poruka prema različitim kriterijima, uključujući pravila, statističke metode i crne liste, na temelju kojih se formira konačna težina poruke na temelju koje se odlučuje hoće li se blok. Rspamd podržava gotovo sve značajke implementirane u SpamAssassin i ima brojne značajke koje vam omogućuju filtriranje pošte u prosjeku 10 puta brže od SpamAssassin, kao i bolju kvalitetu filtriranja. Kod sustava napisan je u jeziku C i distribuiran pod licencom Apache 2.0.
Rspamd je izgrađen korištenjem arhitekture vođene događajima i inicijalno je dizajniran za korištenje u visoko opterećenim sustavima, što mu omogućuje obradu stotina poruka u sekundi. Pravila za prepoznavanje znakova neželjene pošte vrlo su fleksibilna i u svom najjednostavnijem obliku mogu sadržavati regularne izraze, au složenijim situacijama mogu biti napisana u Lua. Proširenje funkcionalnosti i dodavanje novih vrsta provjera implementirano je kroz module koji se mogu kreirati u jezicima C i Lua. Na primjer, dostupni su moduli za provjeru pošiljatelja pomoću SPF-a, potvrdu domene pošiljatelja putem DKIM-a i generiranje zahtjeva za DNSBL liste. Za pojednostavljenje konfiguracije, stvaranje pravila i praćenje statistike, dostupno je administrativno web sučelje.
Značajno povećanje broja verzija rezultat je značajnih promjena u internoj arhitekturi, posebno dijelova raščlanjivanja HTML-a, koji su u potpunosti izmijenjeni. Novi parser analizira HTML pomoću DOM-a i generira stablo oznaka. Novo izdanje također predstavlja CSS parser koji vam, u kombinaciji s novim HTML parserom, omogućuje ispravno izdvajanje podataka iz e-pošte s modernim HTML označavanjem, 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:
- Dodana podrška za Amazon Web Services (AWS) API, koji pruža mogućnost izravnog pristupa Amazon uslugama u oblaku iz Lua API-ja. Kao primjer, predložen je dodatak koji sprema sve poruke u Amazon S3 pohranu
- Dorađen je kod za generiranje izvješća vezanih uz korištenje DMARC tehnologije. Funkcionalnost za slanje izvješća uključena je u zasebnu naredbu spamadm dmarc_report.
- Za popise za slanje e-pošte dodana je podrška za "DMARC mulging", zamjenjujući adresu pošiljatelja u porukama adresom za slanje pošte ako su za poruku navedena ispravna DMARC pravila.
- Dodan dodatak external_relay, koji rješava problem s dodacima kao što je SPF koji koristi IP adresu pouzdanog releja pošte umjesto adrese pošiljatelja.
- Dodana naredba "rspamadm bayes_dump" za pisanje i preuzimanje Bayesovih tokena, dopuštajući njihov prijenos između različitih Rspamd instanci.
- Dodan je dodatak za podršku Pyzor kolaborativnog sustava za blokiranje neželjene pošte.
- Redizajnirani su alati za nadzor koji se sada rjeđe pozivaju i manje opterećuju vanjske module.
Izvor: opennet.ru