In English

Zmscanner — это модульный фильтр для почтовых систем ZMailer и Sendmail. Архитектура этого фильтра позволяет использовать его на высоконагруженных почтовых системах (более 1.5 миллиона писем в сутки).

Автор: Eugene Crosser
Домашняя страница: http://www.average.org/zmscanner

Zmscanner — это ядро фильтра, он должен быть скомпилирован и установлен (!) в системе, прежде, чем вы начнёте собирать модули.

Стандартные модули:

Автор: Eugene Crosser

  • check_ct (входит в zmscanner) — позволяет использовать регулярные выражения, для фильтрации сообщений по “Content-Type”. Вы можете заблокировать HTML сообщения или сообщения с опасными вложениями (*.exe, *.pif и подобные).
  • zms_dehtml (отдельный модуль) — преобразует HTML сообщение в текстовый вид, для дальнейшего анализа следующими фильтрами.
  • zms_pcre (отдельный модуль) — PCRE(”Perl Compatible Regular Expressions”) библиотека от Philip Hazel используется для фильтрации писем по регулярным выражениям. Анализируется только текстовое тело письма. Для анализа HTML сообщений следует использовать модуль zms_dehtml для преобразования HTML в текстовый вид.
  • zms_clamav (отдельный модуль) — используется библиотека антивируса ClamAV для проверки вложений на вирусы.(Замечание: сам clamd демон не используется, проверка идёт через низкоуровневые вызовы библиотеки).

Дополнительные модули:

Авторы: kocmuk.ru and Mike Fandorin

  • zms_dcc (отдельный модуль) — позволяет организовать проверку входящей почты через контекстный антиспам фильтр Distributed Checksum Clearinghouse(DCC). Есть возможность использовать DCC greylisting механизм. Для сборки этого модуля необходимо собрать(!) DCC (используется библиотеке libdcc.a).
  • zms_restage (отдельный модуль) — PCRE библиотека используется для фильтрации писем по регулярным выражениям. Анализируются: EHLO/HELO, env_From, env_To и wholeRFC822 сообщение. Фильтр позволяет задать условия передачи сообщений для обработки в другие программы («| exec»).

Анонимный доступ в Subversion (только для чтения):

$ svn co http://svn.average.org/svn/zmscanner/<имя модуля>/trunk <локальная директория>

--------------------------------------------------

На русском

Zmscanner is an extensible modular contentfilter for ZMailer and Sendmail MTAs. It is designed to be fast and efficient and thus suitable for high traffic mail systems.

Autor: Eugene Crosser
Homepage: http://www.average.org/zmscanner

Zmscanner is the core package, you must build and install (!) it before building modules.

Standart useful modules:

Autor: Eugene Crosser

  • check_ct (which is a part of the core package) — performs POSIX regex matching on the contents of «Content-Type:» header. This, for instance, allows to block HTML mail or messages with executable attachments.
  • zms_pcre — uses Philip Hazel's PCRE library to match patterns in text body parts. PCRE stands for «Perl Compatible Regular Expressions». This module runs on text/plain body parts and on text/html that passed through zms_dehtml.
  • zms_clamav — uses ClamAV library and virus databases to scan non-text attachments for viruses (Note: no clamd daemon is used, only low level scanning functions).
  • zms_dehtml — takes text/html body part, strips off HTML tags and passes text/plain result for further processing.

Our modules:

Autors: kocmuk.ru and Mike Fandorin

  • zms_dcc — uses DCC Interface Daemon to submit messages into Distributed Checksum Clearinghouse(DCC) anti-spam content filter. This allows to use DCC greylisting mechanism for ZMailer MTA. You will need to download && configure && make DCC (libdcc.a need for zms_dcc).
  • zms_restage — (extended zms_pcre) uses Philip Hazel's PCRE library to match patterns in EHLO/HELO, env_From, env_To and wholeRFC822 body parts. This allows use a pipe to send «input» to another procmail-like program («| exec»).

Anonymouns read-only Subversion access:

$ svn co http://svn.average.org/svn/zmscanner/<module>/trunk <localdir>