È stato rilasciato Rspamd 3.0, un sistema di filtraggio dello spam che fornisce strumenti per valutare i messaggi in base a diversi criteri, inclusi regole, metodi statistici e liste nere, da cui viene calcolato il peso finale del messaggio, utilizzato per decidere se bloccarlo o meno. Rspamd supporta praticamente tutte le funzionalità implementate in SpamAssassin e presenta una serie di caratteristiche che consentono di filtrare le email in media dieci volte più velocemente rispetto a SpamAssassin, garantendo al contempo una qualità di filtraggio migliore. Il codice del sistema è scritto in linguaggio C ed è distribuito con licenza Apache 2.0.
Rspamd è costruito utilizzando un'architettura a eventi (Event-driven) ed è originariamente progettato per l'uso in sistemi ad alta richiesta, permettendo di elaborare centinaia di messaggi al secondo. Le regole per rilevare le caratteristiche dello spam presentano un'elevata flessibilità e possono contenere espressioni regolari in forma semplice, mentre in situazioni più complesse possono essere scritte in linguaggio Lua. L'espansione delle funzionalità e l'aggiunta di nuovi tipi di controlli avviene attraverso moduli che possono essere sviluppati in C e Lua. Ad esempio, sono disponibili moduli per il controllo del mittente tramite SPF, conferma di dominio del mittente tramite DKIM e per effettuare richieste a elenchi DNSBL. Per semplificare la configurazione, la creazione di regole e il monitoraggio delle statistiche è fornito un'interfaccia web amministrativa.
L'aumento significativo del numero di versione è dovuto a cambiamenti sostanziali nell'architettura interna, in particolare per quanto riguarda l'analisi HTML, che è stata completamente riscritta. Il nuovo parser analizza l'HTML utilizzando un modello DOM e crea un albero di tag. Nel nuovo rilascio è stato anche introdotto un parser CSS, che insieme al nuovo parser HTML consente di estrarre correttamente i dati da email con markup HTML moderno, distinguendo tra contenuto visibile e invisibile. È notevole che il codice dei parser non sia scritto in C, ma in C++17, il che richiede un compilatore compatibile con questo standard per la compilazione.
Altre novità:
- È stata aggiunta la supporto all'API Amazon Web Services (AWS), che consente di accedere direttamente ai servizi cloud di Amazon tramite l'API Lua. Come esempio, è stato offerto un plugin che salva tutti i messaggi nella memoria Amazon S3.
- Il codice per la generazione di rapporti relativi all'implementazione della tecnologia DMARC è stato riprogettato. La funzionalità per l'invio dei rapporti è stata spostata in un comando separato spamadm dmarc_report.
- Per le mailing list è stata aggiunta la supporto per il «DMARC munging», che sostituisce l'indirizzo From nei messaggi con l'indirizzo della mailing list, se per il messaggio sono definite regole DMARC corrette.
- Aggiunto il plugin external_relay, che risolve il problema con l'uso nei plugin come SPF, Indirizzi IP del relay mail di fiducia, invece dell'indirizzo del mittente.
- Aggiunta il comando «rspamadm bayes_dump» per esportare e importare i token bayesiani, consentendo di trasferirli tra diverse istanze di Rspamd.
- Aggiunto un plugin per il supporto del sistema di blocco spam Pyzor.
- Riorganizzati gli strumenti di monitoraggio, che ora vengono chiamati meno spesso e generano un carico minore sui moduli esterni.
Fonte: opennet.ru
