Sistemi i filtrimit të spamit Rspamd 2.0 është i disponueshëm

prezantuar lëshimi i sistemit të filtrimit të spamit Rspamd 2.0, i cili ofron mjete për vlerësimin e mesazheve kundrejt kritereve të ndryshme, duke përfshirë rregullat, metodat statistikore dhe listat e zeza, në bazë të të cilave formohet një peshë përfundimtare e mesazhit, e cila përdoret për të vendosur nëse do të bllokohet. Rspamd mbështet pothuajse të gjitha veçoritë e implementuara në SpamAssassin dhe ka një sërë veçorish që ju lejojnë të filtroni postën mesatarisht 10 herë më shpejt se SpamAssassin, si dhe të ofroni cilësi më të mirë filtrimi. Kodi i sistemit është i shkruar në C dhe shperndare nga licencuar sipas Apache 2.0.

Rspamd është ndërtuar duke përdorur një arkitekturë të drejtuar nga ngjarjet dhe fillimisht është projektuar për përdorim në sisteme shumë të ngarkuara, duke e lejuar atë të përpunojë qindra mesazhe në sekondë. Rregullat për identifikimin e shenjave të spamit janë shumë fleksibël dhe në formën e tyre më të thjeshtë mund të përmbajnë shprehje të rregullta, dhe në situata më komplekse ato mund të shkruhen në Lua. Zgjerimi i funksionalitetit dhe shtimi i llojeve të reja të kontrolleve zbatohet përmes moduleve që mund të krijohen në gjuhët C dhe Lua. Për shembull, modulet janë të disponueshme për verifikimin e dërguesit duke përdorur SPF, konfirmimin e domenit të dërguesit nëpërmjet DKIM dhe gjenerimin e kërkesave për listat DNSBL. Për të thjeshtuar konfigurimin, krijimin e rregullave dhe gjurmimin e statistikave, ofrohet një ndërfaqe administrative në internet.

Risitë kryesore:

  • Është bërë një kalim në një skemë të re të numërimit të emetimeve. Meqenëse numri i parë në numrin e versionit nuk ka ndryshuar për disa vite, dhe treguesi i vërtetë i versionit është numri i dytë, u vendos që të kaloni në formatin "yz" në vend të skemës "xyz";
  • Në vend të kësaj, për ciklin e ngjarjes Libevent biblioteka e përfshirë liroj, i cili heq disa nga kufizimet e libevent dhe lejon performancë më të mirë. Përdorimi
    libev bëri të mundur thjeshtimin e kodit, përmirësimin e trajtimit të sinjalit dhe skadimit, dhe unifikimin e gjurmimit të ndryshimit të skedarëve duke përdorur mekanizmin inotify (jo të gjitha lëshimet libevent të dërguara për platformat e mbështetura mund të funksionojnë me inotify);

  • Mbështetja për modulin e klasifikimit të mesazheve që përdor bibliotekën e mësimit të makinës së thellë Torch është ndërprerë. Arsyeja e përmendur është kompleksiteti i tepërt i Torch dhe kompleksiteti i lartë i mbajtjes së tij të përditësuar. Një modul i rishkruar plotësisht propozohet si një zëvendësim për klasifikimin duke përdorur metodat e mësimit të makinerive nervoz, në të cilën përdoret një bibliotekë për të siguruar funksionimin e rrjetit nervor Kann, i cili përfshin vetëm 4000 rreshta të kodit C. Zbatimi i ri zgjidh shumë probleme me shfaqjen e bllokimeve gjatë trajnimit;
  • Modul RBL zëvendësoi modulet SURBL dhe Emails, të cilat bënë të mundur unifikimin e përpunimit të të gjitha kontrolleve të listës së zezë. Aftësitë e RBL janë zgjeruar për të përfshirë mbështetjen për lloje shtesë, të tilla si përzgjedhës, dhe mjete për zgjerimin e lehtë të rregullave ekzistuese. Rregullat e bllokimit të postës elektronike të bazuara në listat e hartave në vend të DNS RBL nuk mbështeten më; në vend të kësaj rekomandohet përdorimi i multihartës me përzgjedhës;
  • Për të përcaktuar llojet e skedarëve bazuar në përmbajtje, përdoret një bibliotekë e re Lua Magic, duke përdorur Lua dhe Hyperscan në vend të libmagic.
    Arsyet për krijimin e bibliotekës tuaj përfshijnë dëshirën për të arritur performancë më të lartë, për të hequr qafe dështimet gjatë identifikimit të skedarëve docx, për të marrë një API më të përshtatshme dhe për të shtuar lloje të reja heuristikash që nuk kufizohen nga rregulla strikte;

  • Moduli i përmirësuar për ruajtjen e të dhënave në DBMS Clickhouse. Fushat e shtuara me kardinalitet të ulët dhe konsumi i kujtesës i optimizuar ndjeshëm;
  • Aftësitë e modulit u zgjeruan Multimap, në të cilën u shfaq mbështetje të kombinuara и i varur krahasime;
  • Moduli Maillist ka përmirësuar përkufizimin e listave të postimeve;
  • Proceset e punës tani kanë aftësinë për të dërguar mesazhe të rrahjeve të zemrës në procesin kryesor, duke konfirmuar funksionimin normal. Nëse nuk ka mesazhe të tilla për një kohë të caktuar, procesi kryesor mund të përfundojë me forcë procesin e punëtorit. Si parazgjedhje, kjo mënyrë është e çaktivizuar tani për tani;
  • Është shtuar një seri skanerësh të rinj në gjuhën Lua. Për shembull, modulet janë shtuar për skanimin e mesazheve në Kaspersky ScanEngine, Trend Micro IWSVA (nëpërmjet icap) dhe
    F-Secure Internet Gatekeeper (nëpërmjet icap), dhe gjithashtu ofron skanerë të jashtëm për Razor, oletools dhe P0F;

  • U shtua aftësia për të ndryshuar mesazhet përmes API-së Lua. Është propozuar një modul për të bërë ndryshime në blloqet MIME lib_mime;
  • Përpunimi i veçantë i cilësimeve të vendosura përmes "Settings-Id:" është siguruar, për shembull, tani mund të lidhni rregulla vetëm me identifikues të caktuar të cilësimeve;
  • Janë bërë optimizime për performancën e motorit Lua, dekodimin e bazës64 dhe zbulimin e gjuhës për tekstin. Mbështetje e shtuar për ruajtjen e hartave komplekse. Mbështetja e zbatuar
    HTTP mbahet gjallë.

Burimi: opennet.ru

Shto një koment