Sistemi i filtrimit të spamit Rspamd 2.0 është në dispozitë

Presented lëshimi i sistemit të filtrimit të spamit Rspamd 2.0, që ofron mjete për vlerësimin e mesazheve sipas kritereve të ndryshme, duke përfshirë rregulla, metoda statistikore dhe lista të zeza, mbi të cilat formohet pesha përfundimtare e mesazhit, e cila përdoret për të marrë një vendim në lidhje me nevojën për bllokim. Rspamd mbështet pothuajse të gjitha mundësitë e realizuara në SpamAssassin dhe ka një sërë veçorish që mundësojnë filtrimin e postës në mesatare 10 herë më shpejt se SpamAssassin, si dhe ofron cilësi më të mirë filtrimi. Kodi i sistemit është shkruar në gjuhën C dhe shpërndahet nën licencën Apache 2.0.

Rspamd është ndërtuar duke përdorur një arkitekturë të orientuar ndaj ngjarjeve (Event-driven) dhe fillimisht është e parashikuar për t'u përdorur në sisteme me ngarkesë të lartë, duke lejuar përpunimin e qindra mesazheve në sekondë. Rregullat për identifikimin e shenjave të spamit dallohet me fleksibilitet të lartë dhe në formën më të thjeshtë mund të përmbajnë shprehje të rregullta, ndërsa në situata më të komplikuara mund të formulohen në gjuhën Lua. Zgjerimi i funksionalitetit dhe shtimi i llojeve të reja të kontrollit realizohet përmes moduleve, të cilat mund të krijohen në gjuhët C dhe Lua. Për shembull, modulet për verifikimin e dërguesit duke përdorur SPF, konfirmimin e domainit të dërguesit përmes DKIM, formimin e kërkesave në listat DNSBL janë të disponueshme. Për të lehtësuar konfigurimin, krijimin e rregullave dhe ndjekjen e statistikave ofrohet një ndërfaqe administrative web.

Novitetet kryesore:

  • Është realizuar kalimi në një skemë të re numërimi të lëshimeve. Duke qenë se numri i parë në numrin e versionit nuk është ndërruar për disa vite, dhe numri i dytë është një indikator real i versionit, është vendosur që nga skema „x.y.z“ të kalojmë në formatin „y.z“;
  • Për ciklin e përpunimit të ngjarjeve në vend të Libevent është përdorur biblioteka libev, e cila është çliruar nga disa kufizime të libevent dhe mundëson arritjen e performancës më të lartë. Përdorimi i
    libev ka bërë të mundur thjeshtimin e kodit, përmirësimin e trajtimit të sinjaleve dhe kohëmatjeve, si dhe unifikimin e ndjekjes së ndryshimeve të skedarëve përmes mekanizmit inotify (jo të gjitha versionet e ofruara për platformat e mbështetura mund të punojnë me inotify);
  • Mbështetet ndihma e modulit të klasifikimit të mesazheve që përdor bibliotekën e mësimit të thellë Torch. Si arsye për këtë është e përmendur kompleksiteti i tepruar i Torch dhe ngarkesa e madhe e mirëmbajtjes së tij. Si zëvendësim për klasifikimin me metoda të mësimit të makinerive është propozuar një modul i shkruar plotësisht nga e para. Neural, në të cilin për të siguruar funksionimin e rrjetit neuror përdoret biblioteka kann, e cila përfshin vetëm 4000 rreshta kodi në gjuhën C. Në implementimin e ri janë zgjidhur shumë probleme me bllokimet e ndërsjellta gjatë trajnimit;
  • Moduli RBL zëvendësoi modulet SURBL dhe Emails, duke lejuar unifikimin e përpunimit të të gjitha kontrolleve bazuar në blacklist. Mundësitë e RBL janë zgjeruar me mbështetje për lloje të reja, si selektorët, dhe mjete për thjeshtësimin e zgjerimit të rregullave ekzistuese. Rregullat për bllokimin e email-eve bazuar në listat map nuk mbështeten më, për të cilat rekomandohet të përdoret multimap me selektorë;
  • Për përcaktimin e llojeve të skedarëve sipas përmbajtjes është përfshirë një bibliotekë e re Lua Magic, e cila përdor Lua dhe Hyperscan në vend të libmagic.
    Si arsye për krijimin e bibliotekës së vet përmendet dëshira për të arritur një performancë më të lartë, për të eliminuar gabimet në identifikimin e skedarëve docx, për të pasur një API më të përshtatshëm dhe për të shtuar lloje të reja të heuristikës, pa u kufizuar nga rregulla të rrepta;
  • Moduli për ruajtjen e të dhënave në SGBD Clickhouse. Janë shtuar fushat LowCardinality dhe është optimizuar ndjeshëm konsumimi i memories;
  • Janë zgjeruar mundësitë e modulit Multimap, në të cilin është përshtatur mbështetjeja për kombinuara dhe varësore në lidhje;
  • Në modulit Maillist është përmirësuar identifikimi i listave të shpërndara;
  • Në proceset e punës është shtuar mundësia për të dërguar mesazhe heartbeat në procesin kryesor, duke konfirmuar funksionimin normal. Në mungesë të këtyre mesazheve për një periudhë të caktuar, procesi kryesor mund të përfundojë forcuar procesin e punës. Ky mod është ende i çaktivizuar më default;
  • Janë shtuar një seri e re skanuesish në gjuhën Lua. Për shembull, janë krijuar module për skanimin e mesazheve në paketat antivirus Kaspersky ScanEngine, Trend Micro IWSVA (nëpërmjet icap) dhe
    F-Secure Internet Gatekeeper (nëpërmjet icap), si dhe janë propozuar skanues të jashtëm për Razor, oletools dhe P0F;
  • Është shtuar mundësia e ndryshimit të mesazheve përmes Lua API. Për të bërë ndryshime në MIME-blloqet, është propozuar një modul lib_mime;
  • Është siguruar trajtimi i veçantë i cilësimeve të vendosura përmes 'Settings-Id:', për shembull, tani mund të lidhen rregullat vetëm me identifikatorë të caktuar të cilësimeve;
  • Janë kryer optimizime të performancës së motorit Lua, dekodimit base64 dhe përcaktimit të gjuhës për tekstin. Është shtuar mbështetje për memorizimin e përputhjeve komplekse (maps). Është realizuar mbështetje
    HTTP keep-alive.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster