Даступная сістэма фільтрацыі спаму Rspamd 3.0

Прадстаўлены рэліз сістэмы фільтрацыі спаму Rspamd 3.0, якая прадстаўляе сродкі для адзнакі паведамленняў па розных крытэрах, уключаючы правілы, статыстычныя метады і чорныя спісы, на аснове якіх фармуецца выніковая вага паведамлення, выкарыстоўваны для прыняцця рашэння аб неабходнасці блакавання. Rspamd падтрымлівае практычна ўсе магчымасці, рэалізаваныя ў SpamAssassin, і мае шэраг асаблівасцяў, якія дазваляюць фільтраваць пошту ў сярэднім у 10 разоў хутчэй, чым SpamAssassin, а таксама забяспечваць лепшую якасць фільтрацыі. Код сістэмы напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй Apache 2.0.

Rspamd пабудаваны з выкарыстаннем падзейна-арыентаванай архітэктуры (Event-driven) і першапачаткова разлічаны на ўжыванне ў высоканагружаных сістэмах, дазваляючы апрацоўваць сотні паведамленняў у секунду. Правілы для выяўлення прыкмет спаму адрозніваюцца высокай гнуткасцю і ў найпростым выглядзе могуць утрымоўваць рэгулярныя выразы, а ў больш складаных сітуацыях могуць афармляцца на мове Lua. Пашырэнне функцыянальнасці і даданне новых тыпаў праверак рэалізуецца праз модулі, якія могуць стварацца на мовах Сі і Lua. Напрыклад, даступныя модулі для праверкі адпраўніка з выкарыстаннем SPF, пацверджанні дамена адпраўніка праз DKIM, фармаванні запытаў у спісы DNSBL. Для спрашчэння наладкі, стварэння правіл і адсочвання статыстыкі даецца адміністрацыйны web-інтэрфейс.

Значнае павелічэнне нумара версіі звязана з унясеннем істотных змен ва ўнутраную архітэктуру, асабліва ў часткі, якія забяспечваюць разбор HTML, якія былі цалкам перапісаны. Новы парсер разбірае HTML, выкарыстоўваючы мадэль DOM і фармуючы дрэва тэгаў. У новым выпуску таксама прапанаваны парсер CSS, які ў спалучэнні з новым парсерам HTML дазваляе карэктна здабываць дадзеныя з электронных лістоў з сучаснай HTML-разметкай, у тым ліку адрозніваючы бачны і нябачны змесціва. Характэрна, што код парсераў напісаны не на мове Сі, а на C++17, што патрабуе для зборкі наяўнасці кампілятара з падтрымкай дадзенага стандарту.

Іншыя навіны:

  • Дададзена падтрымка API Amazon Web Services (AWS), якая падала магчымасць напроста звяртацца да хмарных сэрвісаў Amazon з Lua API. У якасці прыкладу прапанаваны плягін, які захоўвае ўсе паведамленні ў сховішча Amazon S3
  • Перапрацаваны код фармавання справаздач, звязаных з ужываннем тэхналогіі DMARC. Функцыянальнасць па адпраўцы справаздач вынесена ў асобную каманду spamadm dmarc_report.
  • Для спісаў рассылкі дададзена падтрымка «DMARC munging», замены адраса From у паведамленнях на адрас рассылкі, калі для паведамлення зададзены карэктныя правілы DMARC.
  • Дададзены ўбудова external_relay, які вырашае праблему з выкарыстаннем у убудовах, такіх як SPF, IP-адрасы давернага паштовага рэлея, замест адрасу адпраўніка.
  • Дададзена каманда «rspamadm bayes_dump» для запісу і загрузкі баесаўскіх токенаў, што дазваляе пераносіць іх паміж рознымі асобнікамі Rspamd.
  • Дададзены плягін для падтрымай сістэмы сумеснага блакавання спаму Pyzor.
  • Перапрацаваны інструменты маніторынгу, якія зараз выклікаюцца радзей і ствараюць меншую нагрузку на знешнія модулі.

Крыніца: opennet.ru

Дадаць каментар