Представен е релиз на системата за филтриране на спам Rspamd 3.0, която предоставя средства за оценка на съобщенията по различни критерии, включително правила, статистически методи и черни списъци, на базата на които се определя крайното тегло на съобщението, използвано за вземане на решение за блокиране. Rspamd поддържа почти всички функции, реализирани в SpamAssassin, и предлага редица характеристики, позволяващи филтриране на имейли средно 10 пъти по-бързо от SpamAssassin, както и по-добро качество на филтриране. Кодът на системата е написан на C и се разпространява под лицензия Apache 2.0.
Rspamd е построен с използване на събитийно-ориентирана архитектура и е първоначално проектиран за работа в системи с висока натовареност, позволявайки обработка на стотици съобщения в секунда. Правилата за разпознаване на знаци на спам предлагат висока гъвкавост и в най-простата си форма могат да съдържат регулярни изрази, а в по-сложни ситуации могат да се оформят на Lua. Разширяването на функционалността и добавянето на нови типове проверки се реализира чрез модули, които могат да се създават на C и Lua. Например, налични са модули за проверка на подателя с помощта на SPF, потвърждаване домейн на подателя чрез DKIM, генериране на заявки към списъци DNSBL. За улесняване на настройката, създаването на правила и проследяването на статистиката се предоставя административен уеб интерфейс.
Значителното увеличение на номера на версията е свързано с въвеждането на съществени промени във вътрешната архитектура, особено в частите, осигуряващи разбиране на HTML, които са напълно презаписани. Новият парсер разбира HTML, използвайки DOM модела и създава дърво от тагове. В новото издание също е предложен парсер за CSS, който в комбинация с новия HTML парсер позволява коректно извличане на данни от електронни писма с модерна HTML структура, включително разграничаване на видимо и невидимо съдържание. Зачетете, че кодът на парсерите е написан не на C, а на 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
