Как работает content_filter в случае, если используется spamassassin и clamav? Вот пример для одного content_filter:http://www.postfix.org/FILTER_README.html И я вижу, что команда sendmail не может использовать тот же content_filter, иначе это будет цикл. Но, например, если content_filter будет настроен как spamassassin, как возможно, что после завершения фильтрации будет запущен следующий фильтр clamav?
Если кто-то знает, пожалуйста, покажите мне пошагово, как работает content_filter с использованием стандартной конфигурации spamassassin и clamav ( spamassassin в master.cf как дополнительная опция для службы smtp и clamav в main.cf: scan:localhost:10025 ) Порядок фильтрации, где content_filter блокируется и заменяется следующим.
решение1
В целом у вас есть следующие варианты.
- Вы можете настроить первый фильтр контента так, чтобы он не вводил данные напрямую обратно в Postfix, а передавал их второму фильтру контента. Затем он может передавать их дальше, и только последний фильтр в цепочке будет вводить почту обратно в Postfix.
- Обратите внимание, что вы уже используете выделенный
smtpd
экземпляр Postfix (см. "Расширенный фильтр: впрыскивание почты обратно в Postfix" на странице FILTER_README), у которогоcontent_filter
настройки очищены. Вы можете добавитьсреднийsmtpd
экземпляр, который будет получать данные из первого фильтра контента и передавать их в другой. Обратите внимание, что Postfix будет регистрировать каждую успешно доставленную почтутрираз в этом случае. - Используйте менеджер фильтрации, например Amavis. Это единственное, что нужно подключить к Postfix, и тогда он сам вызовет Spamassassin и ClamAV. Это обычный "универсальный" способ что-то сделать, есть куча пошаговых инструкций, которые это делают, я удивлен, что вы сами с этим не столкнулись.
- Прекратите after-queue
content_filter
и используйте before-queuemilter
обработку. По моему мнению, это намного проще в развертывании и обслуживании, система выглядит чище и понятнее. Подключение нескольких milter также очень просто и описано в руководстве. Менеджеры фильтрации, такие как Amavis, также поддерживают подключение через интерфейс milter. Смотритеhttp://www.postfix.org/MILTER_README.html.