A fost lansată versiunea 3.0 a sistemului de filtrare a spamului Rspamd, care oferă instrumente pentru evaluarea mesajelor pe baza unor criterii variate, inclusiv reguli, metode statistice și liste negre, pe baza cărora se determină greutatea finală a mesajului, utilizată pentru a decide dacă este necesară blocarea. Rspamd suportă practic toate funcționalitățile implementate în SpamAssassin și are o serie de caracteristici care permit filtrarea e-mail-urilor de până la 10 ori mai rapid decât SpamAssassin, asigurând totodată o calitate superioară a filtrării. Codul sistemului este scris în C și este distribuit sub licența Apache 2.0.
Rspamd este construit utilizând o arhitectură orientată pe evenimente și este conceput inițial pentru a fi utilizat în sisteme cu sarcini de lucru mari, permițând procesarea a sute de mesaje pe secundă. Reguli pentru identificarea indiciilor de spam sunt foarte flexibile și, în forma lor cea mai simplă, pot conține expresii regulate, iar în situații mai complexe pot fi formulate în limbajul Lua. Extinderea funcționalității și adăugarea de noi tipuri de verificări este realizată prin module, care pot fi create în limbajele C și Lua. De exemplu, sunt disponibile module pentru verificarea expeditorului utilizând SPF, confirmarea domeniu expeditorului prin DKIM, generarea cererilor către listele DNSBL. Pentru a simplifica configurarea, crearea de reguli și monitorizarea statisticilor, este furnizat un interfață web de administrare.
Creșterea semnificativă a numărului versiunii se datorează schimbărilor substanțiale aduse arhitecturii interne, în special în ceea ce privește analiza HTML, care a fost complet rescrisă. Noua analizatoare parsează HTML folosind modelul DOM, formând un arbore de etichete. În noua versiune a fost introdusă de asemenea un analizator CSS, care în combinație cu noul analizator HTML permite extragerea corectă a datelor din e-mail-urile cu markup HTML modern, inclusiv distingând conținutul vizibil de cel invizibil. Este notabil că codul analizatoarelor este scris nu în C, ci în C++17, ceea ce necesită un compilator compatibil cu acest standard pentru compilare.
Alte noutăți:
- A fost adăugată suportul pentru API-ul Amazon Web Services (AWS), care a permis accesul direct la serviciile cloud Amazon din API-ul Lua. Ca exemplu, a fost propus un plugin care salvează toate mesajele în stocarea Amazon S3.
- Codul pentru generarea rapoartelor legate de utilizarea tehnologiei DMARC a fost rescris. Funcționalitatea de trimitere a rapoartelor a fost mutată într-o comandă separată spamadm dmarc_report.
- Pentru listele de corespondență a fost adăugat suport pentru «munging DMARC», înlocuind adresa From din mesaje cu adresa listei de distribuție, dacă pentru mesaj sunt stabilite reguli DMARC corecte.
- A fost adăugat plugin-ul external_relay, care rezolvă problema utilizării în plugin-uri, cum ar fi SPF, adrese IP a unui relay poștal de încredere, în loc de adresa expeditorului.
- A fost adăugată comanda «rspamadm bayes_dump» pentru scrierea și încărcarea token-urilor bayesiene, ceea ce permite transferul acestora între diferite instanțe Rspamd.
- A fost adăugat un plugin pentru suportul sistemului de blocare cooperativă a spamului Pyzor.
- Instrumentele de monitorizare au fost revizuite, fiind apelate mai rar și generând o sarcină mai mică asupra modulelor externe.
Sursa: opennet.ro
