utgivning av antispamfilterssystemet , som tillhandahÄller verktyg för att utvÀrdera meddelanden baserat pÄ olika kriterier, inklusive regler, statistiska metoder och svarta listor, varifrÄn ett slutligt viktvÀrde av meddelandet bildas, vilket anvÀnds för att avgöra om det behöver blockeras. Rspamd stöder praktiskt taget alla funktioner som finns i SpamAssassin och har flera funktioner som gör att det kan filtrera e-post i genomsnitt tio gÄnger snabbare Àn SpamAssassin och dessutom sÀkerstÀlla bÀttre filtreringskvalitet. Systemets kod Àr skriven i C och Àr licensierad under Apache 2.0.
Rspamd Àr byggt med en hÀndelsedriven arkitektur och Àr ursprungligen avsedd för anvÀndning i högt belastade system, vilket gör att det kan hantera hundratals meddelanden per sekund. Regler för att identifiera spamsignaler har hög flexibilitet och kan i enklaste form innehÄlla reguljÀra uttryck, medan mer komplexa situationer kan formuleras pÄ Lua-sprÄket. Utvidgning av funktionalitet och tillÀgg av nya typer av kontroller utförs via moduler som kan skapas pÄ C- och Lua-sprÄken. Till exempel finns det moduler för att kontrollera avsÀndare med SPF, bekrÀftelse av avsÀndardomÀn via DKIM och för att generera förfrÄgningar i DNSBL-listor. För att förenkla konfigurering, skapa regler och spÄra statistik finns det ett administrativt webbgrÀnssnitt.
Huvudsakliga nyheter:
- ĂvergĂ„ngen till ett nytt versionsnummer-system har genomförts. Eftersom det första numret i versionsnumret inte har Ă€ndrats pĂ„ flera Ă„r och det verkliga indikatorsiffran för versionen Ă€r det andra numret, har beslut fattats att istĂ€llet för systemet "x.y.z" övergĂ„ till formatet "y.z";
- För evenemangshanteringscykeln anvÀnds istÀllet identifierad bibliotek , avskuren frÄn vissa begrÀnsningar i libevent, och gör det möjligt att uppnÄ högre prestanda. AnvÀndningen av
libev har gjort det möjligt att förenkla koden, förbÀttra signal- och timeout-hanteringen samt enhetlig spÄrning av filÀndringar genom mekanismen inotify (inte alla versioner av libevent som tillhandahÄlls för de stödda plattformarna kunde fungera med inotify); - Stödet för meddelandeklassificeringsmodulen som anvÀnder djupinlÀrningsbiblioteket Torch har avbrutits. Orsaken anges vara den överdrivna komplexiteten hos Torch och den stora arbetsinsatsen för att hÄlla det aktuellt. Som ersÀttning för klassificering med hjÀlp av maskininlÀrningsmetoder har en helt omskriven modul föreslagits. , dÀr biblioteket , som omfattar endast 4000 rader kod i C, anvÀnds för att sÀkerstÀlla funktionen hos det neurala nÀtverket. I den nya implementationen har mÄnga problem med dödlÀgen under trÀning lösts;
- Modul har ersatt modulerna SURBL och Emails, vilket har möjliggjort en enhetlig hantering av alla kontroller i svarta listor. RBL:s funktionalitet har utvidgats med stöd för ytterligare typer, sÄsom urvalare, och verktyg för att förenkla utvidgningen av befintliga regler. Regler för att blockera e-post baserat pÄ map-listor stöds inte lÀngre, istÀllet rekommenderas det att anvÀnda multimap med urvalare;
- För att identifiera filtyper baserat pÄ innehÄll har ett nytt bibliotek, Lua Magic, anvÀnts, som anvÀnder Lua och Hyperscan istÀllet för libmagic.
Som anledning till skapandet av ett eget bibliotek nÀmns önskan att uppnÄ högre prestanda, eliminera krascher vid identifiering av docx-filer, fÄ ett mer lÀmpligt API och lÀgga till nya typer av heuristik utan strikta regler; - Modulen för data lagring i databashanteringssystemet . FÀlten LowCardinality har lagts till och minnesanvÀndningen har avsevÀrt optimerats;
- Funktionerna i modulen har utvidgats , dÀr stöd för och mappningar har lagts till;
- I modulen Maillist har definitionen av distributionslistor förbÀttrats;
- I arbetsflödena har möjlighet att skicka heartbeat-meddelanden till huvudprocessen lagts till, vilket bekrÀftar att allt fungerar normalt. Om sÄdana meddelanden inte erhÄlls under en viss tid, kan huvudprocessen tvingas avsluta arbetsflödet. Som standard Àr detta lÀge Ànnu avstÀngt;
- En serie nya skannrar i Lua har lagts till. Till exempel har moduler för scanning av meddelanden i antiviruspaketen Kaspersky ScanEngine, Trend Micro IWSVA (via icap) och
F-Secure Internet Gatekeeper (via icap) lagts till, liksom externa skannrar för Razor, oletools och P0F; - Möjligheten att Àndra meddelanden via Lua API har lagts till. En modul föreslÄs för att göra Àndringar i MIME-block. ;
- Separat hantering av instÀllningar som stÀllts in via "Settings-Id:" har sÀkerstÀllts; till exempel kan regler nu kopplas endast till specifika instÀllningsidentifierare.
- Prestandaoptimeringar har genomförts för Lua-motorn, base64-dekodning och sprÄkbestÀmning för text. Stöd för caching av komplexa matcher (maps) har lagts till.
HTTP keep-alive.
KĂ€lla: opennet.ru
