Milter

редактировать
Milter
Тип Расширение MTA
Веб-сайтmilter.org на Wayback Machine (архивировано 10 мая 2015 г.)

Milter (portmanteau для фильтра почты) является расширением широко используемых агентов пересылки почты с открытым исходным кодом (MTA) Sendmail и Постфикс. Он позволяет администраторам добавлять почтовые фильтры для фильтрации спама или вирусов в цепочке обработки почты. На языке техники «milter» относится к протоколу и API, реализующим службу, тогда как «milter» стал обозначать приложение-фильтр, которое использует milter для предоставления услуги.

Содержание
  • 1 История
  • 2 MTA
    • 2.1 Sendmail
    • 2.2 Postfix
  • 3 Интерфейс
  • 4 Образец Milters
  • 5 Ссылки
История

До появления milter фильтр электронной почты обычно реализовывался как программа, которой MTA передавал сообщение после того, как оно было полностью доставлено, с удалением большей части информации конверта сообщения. Затем эта программа могла бы проанализировать заголовок и тело сообщения и принять решение о принятии сообщения (т. Е. Возвратить MTA статус «успешный») или отклонить его (т. Е. Возвратить MTA статус «неудавшийся»). Затем MTA будет регистрировать успешную доставку или возвращать сообщение об ошибке отправителю, в зависимости от ситуации, а фильтр будет отвечать за доставку сообщения (в предполагаемые почтовые ящики как есть или модифицированные для удаления нежелательного содержимого, или в определенные папки и т. д.).

MTA, поддерживающий milter, вместо этого уведомляет фильтры, к которым он подключен, о каждой фазе доставки сообщения, от начального клиентского соединения до завершения передачи. На каждой фазе сеанса SMTP фильтру предоставляются данные о поступающем сообщении, а затем он имеет возможность прервать прием сообщения раньше, когда это необходимо. Для очень больших сообщений это может иметь огромное влияние, если решение об отклонении может быть принято как можно раньше. Более того, в отличие от предыдущей модели, MTA с поддержкой milter может подключаться к нескольким фильтрам параллельно, которые служат определенным целям, таким как антивирус, защита от спама, аутентификация сообщений, регулирование потока и т. Д. Наконец, такие фильтры могут выполнять особые действия в отношении сообщение: добавить или удалить получателей в конверте; переделать кузов перед родами; добавлять, изменять или удалять поля заголовка в сообщении и т. д.

Консорциум Sendmail включает в дистрибутив sendmail специальную библиотеку на основе потоков, которая предоставляет milter API.

MTA

Sendmail

Milter впервые был официально представлен в Sendmail 8.12.0, выпущенном 8 сентября 2001 г. Milter был доступен в версиях sendmail 8.11.x как FFR (для будущего выпуска / бета-кода).). Со времени первого официального выпуска Milter претерпел существенные улучшения.

Postfix

Поддержка Milter была добавлена ​​в Postfix 2.3.0, выпущенный 12 июля 2006 г. Многие, но не все, milter могут использоваться с Postfix "вне коробка ".

Интерфейс

Консорциум Sendmail предоставляет документированный интерфейс прикладного программирования, который можно использовать для создания milter для особых нужд. Библиотека, предоставляемая Консорциумом Sendmail, основана на pthread. Однако документация по протоколу, используемому для связи между процессами sendmail и milter, не предоставляется. Этот внутренний протокол может быть изменен в новых версиях sendmail.

Образец Milters
Ссылки
  1. ^«ЗАМЕТКИ О ВЫПУСКЕ ОТПРАВКИ: 8.12.0 / 8.12.0». Отправить почту. 2001-09-08. Проверено 3 августа 2020 г.
  2. ^«Поддержка Milter перед очередью Postfix: ограничения». Постфикс. Проверено 3 августа 2020 г.
  3. ^Витсе Венема. "Журнал изменений Postfix 2.3: 20060301-20060515". Проверено 3 августа 2020 г.
Последняя правка сделана 2021-05-30 12:39:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте