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