ប្រព័ន្ធចម្រោះសារឥតបានការ Rspamd 2.0 មាន

ណែនាំ релиз системы фильтрации спама Rspamd 2.0, предоставляющей средства для оценки сообщений по различным критериям, включая правила, статистические методы и чёрные списки, на основе которых формируется итоговый вес сообщения, используемый для принятия решения о необходимости блокировки. Rspamd поддерживает практически все возможности, реализованные в SpamAssassin, и имеет ряд особенностей, позволяющих фильтровать почту в среднем в 10 раз быстрее, чем SpamAssassin, а также обеспечивать лучшее качество фильтрации. Код системы написан на языке Си и ចែកចាយ​ដោយ មានអាជ្ញាប័ណ្ណក្រោម Apache 2.0 ។

Rspamd ត្រូវបានបង្កើតឡើងដោយប្រើស្ថាបត្យកម្មដែលជំរុញដោយព្រឹត្តិការណ៍ ហើយត្រូវបានរចនាឡើងដំបូងសម្រាប់ប្រើក្នុងប្រព័ន្ធដែលមានផ្ទុកខ្ពស់ ដែលអនុញ្ញាតឱ្យវាដំណើរការសាររាប់រយក្នុងមួយវិនាទី។ ច្បាប់សម្រាប់កំណត់អត្តសញ្ញាណសញ្ញានៃសារឥតបានការគឺមានភាពបត់បែនខ្ពស់ ហើយក្នុងទម្រង់សាមញ្ញបំផុតរបស់វាអាចមានកន្សោមធម្មតា ហើយក្នុងស្ថានភាពស្មុគ្រស្មាញជាងនេះ ពួកគេអាចសរសេរជា Lua ។ ការពង្រីកមុខងារ និងការបន្ថែមប្រភេទនៃការត្រួតពិនិត្យថ្មីត្រូវបានអនុវត្តតាមរយៈម៉ូឌុលដែលអាចត្រូវបានបង្កើតជាភាសា C និង Lua ។ ឧទាហរណ៍ ម៉ូឌុលមានសម្រាប់ផ្ទៀងផ្ទាត់អ្នកផ្ញើដោយប្រើ SPF បញ្ជាក់ដែនរបស់អ្នកផ្ញើតាមរយៈ DKIM និងបង្កើតសំណើទៅបញ្ជី DNSBL ។ ដើម្បីសម្រួលការកំណត់រចនាសម្ព័ន្ធ បង្កើតច្បាប់ និងតាមដានស្ថិតិ ចំណុចប្រទាក់បណ្ដាញរដ្ឋបាលត្រូវបានផ្តល់ជូន។

ការច្នៃប្រឌិតសំខាន់ៗ៖

  • Осуществлён переход на новую схему нумерации выпусков. Так как первое число в номере версии не менялось уже несколько лет, а реальным индикатором версии выступает второе число, решено вместо схемы «x.y.z» перейти на формат «y.z»;
  • Для цикла обработки событий вместо Libevent задействована библиотека លីប, избавленная от некоторых ограничений libevent и позволяющая добиться более высокой производительности. Использование
    libev дало возможность упростить код, улучшить обработку сигналов и таймаутов, а также унифицировать отслеживание изменений файлов при помощи механизма inotify (не все поставляемые для поддерживаемых платформ выпуски libevent могли работать с inotify);

  • Прекращена поддержка модуля классификации сообщений, использующего библиотеку глубинного машинного обучения Torch. В качестве причины называется излишняя усложнённость Torch и большая трудоёмкость сопровождения в актуальном состоянии. В качестве замены для классификации с использованием методов машинного обучения предложен полностью переписанный модуль សរសៃប្រសាទ, в котором для обеспечения работы нейронной сети используется библиотека កាន់, включающая всего 4000 строк кода на языке Си. В новой реализации решены многие проблемы с возникновением взаимных блокировок во время обучения;
  • ម៉ូឌុល RBL заменил собой модули SURBL и Emails, что позволило унифицировать обработку всех проверок по черным спискам. Возможности RBL расширены поддержкой дополнительных типов, таких как селекторы, и средствами для упрощённого расширения существующих правил. Правила блокировки email на основе map-списков вместо DNS RBL больше не поддерживаются, вместо них рекомендуется использовать multimap с селекторами;
  • Для определения типов файлов по содержимому задействована новая библиотека Lua Magic, использующая Lua и Hyperscan вместо libmagic.
    В качестве причины создания собственной библиотеки упоминается желание добиться более высокой производительности, избавиться от сбоев при выявлении файлов docx, получить более подходящий API и добавить новые виды эвристики, не ограниченные жёсткими правилами;

  • Улучшен модуль для хранения данных в СУБД ផ្ទះចុច. Добавлены поля LowCardinality и существенно оптимизировано потребление памяти;
  • សមត្ថភាពម៉ូឌុលត្រូវបានពង្រីក Multimap, в котором появилась поддержка комбинированных и зависимых сопоставлений;
  • В модуле Maillist улучшено определение списков рассылки;
  • В рабочих процессах появилась возможность отправки в основной процесс heartbeat-сообщений, подтверждающих работу в штатном режиме. При отсутствии подобных сообщений в течение определённого времени основной процесс может принудительно завершить рабочий процесс. По умолчанию данный режим пока отключён;
  • Добавлена серия новых сканеров на языке Lua. Например, добавлены модули для сканирования сообщений в антивирусных пакетах Kaspersky ScanEngine, Trend Micro IWSVA (через icap ) и
    F-Secure Internet Gatekeeper (через icap), а также предложены внешние сканеры для Razor, oletools и P0F;

  • Добавлена возможность изменения сообщений через Lua API. Для внесения изменений в MIME-блоки предложен модуль lib_mime;
  • Обеспечена раздельная обработка настроек, установленных через «Settings-Id:», например, теперь можно привязывать правила только к определённым идентификаторам настроек;
  • Проведены оптимизации производительности Lua-движка, декодирования base64 и определения языка для текста. Добавлена поддержка кэширования сложных сопоставлений (maps). Реализована поддержка
    HTTP keep-alive.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់