Поиск вирусов при помощи smtpd_proxy_filter и amavisd-new
Поиск вирусов при помощи smtpd_proxy_filter и amavisd-new
Существует другой, более новый подход к фильтрации содержимого в Postfix – исследование входящих сообщений до постановки их в очередь. Этот вид фильтра называется smtpd_proxy_filter. Вы можете использовать его совместно с amavisd-new, как показано на рис. 12.3.
При использовании smtpd_proxy_filter путь сообщения будет таким:
1. Почтовый клиент отправляет сообщение Postfix-демону smtpd.
2. smtpd (с включенным smtpd_proxy_filter) передает сообщение программе amavisd-new. Обратите внимание на отличие от случая с content_filter, где диспетчер очередей просит lmtp- или smtp-кли-ент Postfix отправить сообщение amavisd-new.
3. amavisd-new отправляет сообщение другим приложениям (в данном примере – двум антивирусным программам).
4. amavisd-new сообщает smtpd о том, принимает она или отвергает сообщение. Если сообщение принято, то оно возвращается обратно второму экземпляру smtpd, если же оно отвергнуто, то действия определяются параметрами конфигурации.
5. Исходный экземпляр smtpd ожидает ответа amavisd-new, принимая или отвергая сообщение клиента.
Примечание
smtpd_proxy_filter – это демон smtpd, разбитый на две части:
• первая часть очищает входящие сообщения при помощи фильтра;
• вторая часть занимается постановкой в очередь.
В этом разделе будет рассказано о том, как настроить amavisd-new для работы с smtpd_proxy_filter, используя в качестве основы общие операции, описанные в главе 11. Вам нужно будет выполнить следующие действия:
1. Установите amavisd-new (см. ранее в этой главе раздел «Установка amavisd-new»).
2. Протестируйте amavisd-new (см. ранее в этой главе раздел «Тестирование amavisd-new»).
3. Настройте Postfix для работы с amavisd-new.
4. Протестируйте конфигурацию.

