Назад | Перейти на главную страницу

Postfix: контент-фильтр против milter

У меня есть почтовый сервер Postfix с фильтрацией содержимого с помощью AMaViS через параметр «фильтр содержимого» Postfix. Теперь мне интересно, не лучше ли использовать AMaViS в качестве milter вместо подхода с фильтром контекста.

Какой подход быстрее? / Какой подход требует меньше ресурсов? Какой подход вызывает меньше проблем?

Основное отличие состоит в том, что Milter работает до очереди, то есть до того, как Postfix примет почту. Фильтрация контента происходит после очереди.

Это зависит от обстоятельств и имеющихся у вас ресурсов. В общем, фильтрация содержимого после очереди, по моему опыту, требует меньше ресурсов. Postfix обрабатывает SMTP-транзакции, отправляет почту в очередь, и это может происходить относительно быстро и безболезненно. Postfix очень эффективен в этом отношении, и тогда может появиться фильтр содержимого (в вашем случае amavis) и взять на себя сканирование электронной почты.

Обратной стороной подхода post-queue является то, что Postfix не может отклонять почту в реальном времени. Желательно отклонять как можно больше электронной почты в самой транзакции SMTP, чтобы избежать возврата почты. Зачем? Потому что много спама, вирусов и других писем, которые вы хотите заблокировать / отклонить, отправляется с несуществующих или поддельных адресов электронной почты. Когда это происходит, возникает эффект двойного отскока, и эти письма, как правило, заполняют вашу очередь. Другой альтернативой является то, что ваш почтовый сервер пересылает электронное письмо непредусмотренному получателю (то есть существующему электронному письму, которое использовалось для рассылки спама).

Я всегда предлагаю использовать легкие вещи через readme milter или SMTPD прокси и оставлять тяжелую обработку до стадии контентного фильтра. Так что это будет зависеть от того, что использует amavis и какие ресурсы у вас есть. Желательно иметь возможность запускать amavis в качестве milter на этапе транзакции SMTP, но это может оказаться непрактичным.

Я бы посоветовал попробовать это, если вы не уверены, и сравнить до и после. На самом деле никто не сможет дать вам окончательный совет относительно вашей ситуации, поскольку объем вашей почты, профиль и оборудование будут отличаться от большинства людей.

Также приятно иметь amavis post-queue (в качестве фильтра содержимого), поскольку это упрощает очистку беспорядка, если amavis сломается - postfix просто будет буферизовать почту.