Как амавис разговаривает со спамассасином?
Я прохожу все amavisd-new
файлы конфигурации, и я не могу найти ничего, что говорит amavis, чтобы поговорить с spamassassin / spamd, чтобы получить оценку спама. Причина, по которой я спрашиваю, состоит в том, что я хотел бы заменить spamassassin на dspam, и мне интересно, как подключен amavis.
2 ответа
Неважно, я понял это. Файл /usr/share/doc/amavisd-new/examples/amavisd.conf-default.gz
содержит следующую строку:
# @spam_scanners = ( ['SpamAssassin', 'Amavis::SpamControl::SpamAssassin'] );
Так что это значение по умолчанию, которое я не видел в моем /etc/amavis/conf.d
папка.
Amavis/Amavisd-new работает как сервис фильтрации. Общий поток - Интернет -> Postfix (или другой) -> Amavisd-new -> Антиспам -> Amavis -> A/V -> Postfix -> почтовый ящик.
В конкретном случае spamassassin по умолчанию конфигурация amavisd заключается в том, чтобы вызывать его напрямую через perl-модуль Mail::SpamAssassin. Если память работает правильно, примеры (по крайней мере, в Debian) имели довольно хорошую закомментированную конфигурацию.
Вообще говоря, вам нужно указать amavis отправлять почту через сокет (net/local/etc), а вещь на другом конце этого сокета должна вернуть правильный статус.
Более подробную информацию можно найти: http://wiki.apache.org/spamassassin/IntegratedInPostfixWithAmavis
Немного устаревшее руководство по dspam: http://help.ubuntu.ru/wiki/amavis_clamav_dspam_ubuntu_10_04 (на русском языке, но с переводом следует разобраться)