Rspamd 2.0 sistema di filtru spam dispunibule

Intruduttu liberazione di u sistema di filtrazione di spam Rspamd 2.0, chì furnisce strumenti per valutà i missaghji contr'à diversi criterii, cumprese regule, metudi statistici è liste neri, nantu à a basa di quale hè furmatu un pesu di messagiu finali, chì hè utilizatu per decide di bluccà. Rspamd sustene quasi tutte e funzioni implementate in SpamAssassin, è hà una quantità di funzioni chì permettenu di filtrà u mail in media 10 volte più veloce di SpamAssassin, è ancu furnisce una qualità di filtrazione megliu. U codice di u sistema hè scrittu in C è distribuitu da licenziatu sottu Apache 2.0.

Rspamd hè custruitu aduprendu una architettura guidata da l'avvenimenti è hè inizialmente cuncepitu per l'usu in sistemi altamente carichi, chì permettenu di processà centinaie di missaghji per seconda. I reguli per identificà i segni di puzzicheghju sò assai flessibili è in a so forma più simplice pò cuntene espressioni regulare, è in situazioni più cumplessi ponu esse scritti in Lua. L'espansione di e funziunalità è l'aghjunghje novi tipi di cuntrolli sò implementati per mezu di moduli chì ponu esse creati in e lingue C è Lua. Per esempiu, i moduli sò dispunibuli per verificà u mittente cù SPF, cunfirmendu u duminiu di u mittente via DKIM, è generà richieste à listi DNSBL. Per simplificà a cunfigurazione, creà regule è traccia statistiche, una interfaccia web amministrativa hè furnita.

Innuvazioni principali:

  • Una transizione hè stata fatta à un novu schema di numerazione di emissioni. Siccomu u primu numeru in u numeru di versione ùn hà micca cambiatu per parechji anni, è l'indicatore di versione vera hè u sicondu numeru, hè statu decisu di cambià à u formatu "yz" invece di u schema "xyz";
  • Per u ciclu di l'avvenimentu invece Libevent biblioteca implicata libev, chì elimina alcune di e limitazioni di libevent è permette un megliu rendimentu. Usu
    libev hà permessu di simplificà u codice, di migliurà a gestione di u signale è di u timeout, è unificà u seguimentu di u cambiamentu di u schedariu utilizendu u mecanismu inotify (micca tutte e versioni di libevent spedite per e plataforme supportate puderanu travaglià cù inotify);

  • U supportu per u modulu di classificazione di i missaghji chì usa a biblioteca di apprendimentu automaticu di Torch hè stata interrotta. U mutivu citatu hè a cumplessità eccessiva di Torch è l'alta cumplessità di mantene a data. Un modulu completamente riscritto hè prupostu cum'è un sustitutu per a classificazione utilizendu metudi d'apprendimentu automaticu Neurale, in quale una biblioteca hè aduprata per assicurà u funziunamentu di a rete neurale tedesco kann, chì include solu 4000 linee di codice C. A nova implementazione risolve assai prublemi cù l'occurrence di blocchi durante a furmazione;
  • Modulu RBL rimpiazzatu i moduli SURBL è Emails, chì hà permessu di unificà u prucessu di tutti i cuntrolli di lista negra. E capacità di RBL sò state allargate per include supportu per tipi supplementari, cum'è selettori, è arnesi per allargà facilmente e regule esistenti. I reguli di bloccu di e-mail basati in listi di carte invece di DNS RBL ùn sò più supportati, hè cunsigliatu di utilizà multimap cù selettori invece;
  • Per determinà i tipi di schedari basatu nantu à u cuntenutu, una nova biblioteca Lua Magic hè aduprata, utilizendu Lua è Hyperscan invece di libmagic.
    I mutivi per creà a vostra propria biblioteca includenu u desideriu di ottene un rendimentu più altu, sguassate di fallimenti quandu identificanu i schedarii docx, uttene un API più adattatu è aghjunghje novi tipi di heuristiche chì ùn sò micca limitati da regule strette;

  • Modulu migliuratu per almacenà dati in u DBMS clickhouse. Aghjunghjenu campi LowCardinality è cunsumu di memoria significativamente ottimizzatu;
  • E capacità di u modulu sò sviluppate Multimap, in quale apparsu sustegnu cumminati и dipendente paraguni;
  • U modulu Maillist hà migliuratu a definizione di listi di mailing;
  • I prucessi di i travagliadori anu avà a capacità di mandà missaghji di battimentu di u core à u prucessu principale, cunfirmendu u funziunamentu normale. S'ellu ùn ci hè micca tali missaghji per un certu tempu, u prucessu principale pò finisce cù forza u prucessu di u travagliu. Per automaticamente, stu modu hè disattivatu per avà;
  • Una seria di novi scanners in lingua Lua hè stata aghjunta. Per esempiu, i moduli sò stati aghjuntu per scansà i missaghji in u Kaspersky ScanEngine, Trend Micro IWSVA (via icap) è
    F-Secure Internet Gatekeeper (via icap), è offre ancu scanners esterni per Razor, oletools è P0F;

  • Aggiunta a capacità di cambià i missaghji via l'API Lua. Un modulu hè statu prupostu per fà cambiamenti à i blocchi MIME lib_mime;
  • U trattamentu separatu di paràmetri stabiliti attraversu "Settings-Id:" hè statu furnitu, per esempiu, avà pudete ligà e regule solu à certi identificatori di paràmetri;
  • L'ottimisazioni sò state fatte per u funziunamentu di u mutore Lua, a decodificazione di base64 è a deteczione di lingua per u testu. Aggiuntu supportu per caching maps cumplessi. Supportu implementatu
    HTTP mantene in vita.

Source: opennet.ru

Add a comment