Megjelent a Rspamd 3.0 verziója, amely egy spam szűrési rendszert kínál, lehetőségeket biztosítva az üzenetek különböző szempontok szerinti kiértékelésére, beleértve a szabályokat, statisztikai módszereket és feketelistákat, amelyek alapján az üzenet végső súlyát kiszámítják, amit a blokkolás szükségességének megállapításához használnak. Az Rspamd gyakorlatilag minden olyan funkciót támogat, amelyet a SpamAssassin megvalósít, és számos olyan jellemzővel rendelkezik, amely lehetővé teszi, hogy a levelet átlagosan 10-szer gyorsabban szűrje, mint a SpamAssassin, és jobb szűrési minőséget biztosít. A rendszer kódja C nyelven íródott, és az Apache 2.0 licenc alatt terjesztik.
Az Rspamd eseményalapú architektúrára épül, és eredetileg nagy terhelésű rendszerekben való alkalmazásra készült, lehetővé téve száz üzenet másodpercenkénti feldolgozását. A spam jeleinek észlelésére szolgáló szabályok rendkívül rugalmassággal rendelkeznek, és egyszerűbb formájukban reguláris kifejezéseket tartalmazhatnak, míg összetettebb helyzetekben Lua nyelven is kidolgozhatók. A funkcionalitás bővítése és új ellenőrzési típusok hozzáadása modulok segítségével valósul meg, amelyeket C és Lua nyelveken lehet létrehozni. Például elérhetők olyan modulok, amelyek lehetővé teszik a küldő ellenőrzését SPF használatával. domain a küldő DKIM általi ellenőrzésével, DNSBL listákra történő lekérdezések végrehajtásával. A beállítások egyszerűsítése, a szabályok létrehozása és a statisztikák nyomon követése érdekében egy adminisztratív webes felület áll rendelkezésre.
A verziószám jelentős növekedése alapvető változásokat tükröz a belső architektúrában, különösen az HTML-elemzésért felelős részek terén, amelyeket teljesen átírtak. Az új parser HTML-t elemez, DOM-modellt használva, és címkefát alkotva. Az új kiadásban CSS parser is elérhető, amely az új HTML parserrel együtt lehetővé teszi az adatok pontos kinyerését a modern HTML-ben megformált elektronikus levelekből, többek között a látható és láthatatlan tartalom megkülönböztetésével. Figyelemre méltó, hogy a parserek kódja nem C nyelven, hanem C++17 nyelven készült, ami megköveteli, hogy a fordító támogassa ezt a szabványt.
Egyéb újdonságok:
- Hozzáadva az Amazon Web Services (AWS) API támogatása, amely lehetővé tette, hogy közvetlenül hívjuk az Amazon felhőszolgáltatásait a Lua API-ból. Példaként egy plugint ajánlunk, amely minden üzenetet az Amazon S3 tárolóba ment.
- Átdolgoztuk a DMARC technológiával kapcsolatos jelentések generálásának kódját. A jelentések elküldésének funkciója külön parancsba, a spamadm dmarc_report-ba került.
- A levelezőlistákhoz hozzáadva a 'DMARC munging' támogatás, amely a From címet kicseréli az üzenetekben a levélküldő címére, ha az üzenethez helyes DMARC szabályok vannak megadva.
- Hozzáadva az external_relay plugint, amely megoldja a problémát a SPF pluginekkel való használat során. IP address megbízható levelező relé helyett a feladó címét.
- Hozzáadva a 'rspamadm bayes_dump' parancs a bayes tokének rögzítésére és betöltésére, amely lehetővé teszi azok áthelyezését különböző Rspamd példányok között.
- Hozzáadva egy plugin a Pyzor spammegelés közös blokkolási rendszerének támogatásához.
- Átdolgoztuk a monitorozó eszközöket, amelyek most ritkábban hívódnak meg, és így kisebb terhelést jelentenek a külső modulokra.
Forrás: opennet.ru
