Milter ( портманто для почтового фильтра ) - это расширение широко используемых агентов передачи почты с открытым исходным кодом (MTA) Sendmail и Postfix . Он позволяет администраторам добавлять почтовые фильтры для фильтрации спама или вирусов в цепочке обработки почты. На языке техники «milter» относится к протоколу и API, реализующим службу, в то время как «milter» стал обозначать приложение-фильтр, которое использует milter для предоставления услуги.
Тип | Расширение MTA |
---|---|
Веб-сайт | milter.org на Wayback Machine (архивировано 10 мая 2015 г.) |
История
До появления milter фильтр электронной почты обычно реализовывался как программа, которой MTA передавал сообщение после того, как оно было полностью доставлено, с удалением большей части информации конверта сообщения. Затем эта программа могла бы проанализировать заголовок и тело сообщения и принять решение о принятии сообщения (т. Е. Возвратить MTA статус «успешный») или отклонить его (т. Е. Возвратить MTA статус «неудавшийся»). Затем MTA будет регистрировать успешную доставку или возвращать сообщение об ошибке отправителю, в зависимости от ситуации, а фильтр будет отвечать за доставку сообщения (в предполагаемые почтовые ящики как есть или модифицированные для удаления нежелательного содержимого, или в определенные папки и т. д.).
MTA, который поддерживает milter, вместо этого уведомляет фильтры, к которым он подключен, о каждой фазе доставки сообщения, от начального клиентского соединения до завершения передачи. На каждом этапе SMTP- сеанса фильтру предоставляются данные о поступающем сообщении, а затем он имеет возможность досрочно прекратить прием сообщения, когда это необходимо. Для очень больших сообщений это может иметь огромное влияние, если решение об отклонении может быть принято как можно раньше. Более того, в отличие от предыдущей модели, MTA с поддержкой milter может подключаться к нескольким фильтрам параллельно, которые служат определенным целям, таким как антивирус, защита от спама, аутентификация сообщений, регулирование потока и т. Д. Наконец, такие фильтры могут выполнять особые действия в отношении сообщение: добавить или удалить получателей в конверте; переделать кузов перед родами; добавлять, изменять или удалять поля заголовка в сообщении и т. д.
Консорциум Sendmail включает в дистрибутив sendmail специальную библиотеку на основе потоков, которая предоставляет milter API .
MTA
Отправить почту
Впервые Milter был официально представлен в Sendmail 8.12.0, выпущенном 8 сентября 2001 года. [1] Milter был доступен в версиях sendmail 8.11.x как FFR (код для будущей версии / бета). Со времени первого официального выпуска Milter претерпел существенные улучшения.
Постфикс
Поддержка Milter была добавлена в Postfix 2.3.0, выпущенный 12 июля 2006 г. [2] [3] Многие, но не все, milter можно использовать с Postfix «из коробки».
Интерфейс
Консорциум Sendmail предоставляет документированный интерфейс прикладного программирования, который можно использовать для создания фильтров для особых нужд. Библиотека, предоставляемая Консорциумом Sendmail, основана на pthread . Однако документация по протоколу, используемому для связи между процессами sendmail и milter, не предоставляется. Этот внутренний протокол может быть изменен в новых версиях sendmail.
Образец Милтерса
Рекомендации
- ^ "ЗАМЕТКИ О ВЫПУСКЕ ОТПРАВКИ: 8.12.0 / 8.12.0" . Sendmail . 2001-09-08 . Проверено 3 августа 2020 .
- ^ «Поддержка Milter Postfix до очереди: ограничения» . Постфикс . Проверено 3 августа 2020 .
- ^ Wietse Venema . «Журнал изменений Postfix 2.3: 20060301-20060515» . Проверено 3 августа 2020 .