Проверка на вирусы посредством content_filter и amavisd-new
В этом разделе будет описано использование механизма content_filter, представленного в главе 11, для интегрирования в Postfix популярной программы amavisd-new. Эта программа связывает почтовый агент с одним или несколькими средствами обнаружения вирусов или спама, такими как SpamAssassin. Программа активно развивается и рекомендована многочисленными администраторами почтовых систем в списке рассылки Postfix.
Примечание
Для обеспечения функциональности обнаружения вирусов вам в дополнение к amavisd-new потребуется по крайней мере одна поддерживаемая антивирусная программа; обратитесь к документации за списком поддерживаемых продуктов.

На рис. 12.2 показано, как Postfix и amavisd-new работают совместно с другими приложениями, такими как средства обнаружения спама и вирусов. Сообщение проделывает следующий путь:
1. Почтовый клиент отправляет сообщение Postfix.
2. smtpd принимает сообщение.
3. smtpd отправляет сообщение qmgr.
4. qmg r отправляет сообщение amavisd-new.
5. amavisd-new отправляет сообщение другим приложениям (в данном случае антивирусным программам).

Почтовый клиент

Сервер

Postfix

smtpd c
content_filter qmgr Локальный
smtpd без content_filter

?

amavisd-new

Программа обнаружения спама
Антивирусная программа 1
Антивирусная программа 2

Рис. 12.2. Интеграция amavisd-new в систему Postfix при помощи content_filter
6. amavisd-new возвращает сообщение обратно локальному экземпляру smtpd.
7. Локальный smtpd отправляет сообщение qmgr.
8. qmgr или отправляет уведомление о возврате, или доставляет сообщение.