>На mail сервере в нашей фирме существует связка:
>Sendmail -> Amavis -> Clamv
>То есть amavis подключен к Sendmail как INPUTFILTER(соответствующей директивой в mc файле).
>Подключение Clamv явно прописано в .conf Amavisa, вплоть до названия демона.
>
>Требуется подключить к Amavis Spamassassin.
>Проблема заключается в том, что в конфиге Amavisa есть только настройки самого
>Spamassassina(конкретные директивы для включения различных функций, которые прекрасно можно прописать и
>в local.cf). И непонятно каким образом Amavis вобще узнает о существовании
>SA. В своем логе Amavis пишет, что "Anti-spam code NOT loaded".
>Spamd в своем логе вобще ничего не пишет(и даже не создает
>его). Такое ощущение, что где-то есть ключ для включения взаимодействия Amavis
>с SA. Буду благодарен, если кто-нибудь подскажет где взять хорошую документацию
>по этому поводу или самостоятельно направит меня на путь истинный:-).
не очень то толково написано.
Дано: sendmail
Реализовать: MTA+ANTIVIRUS+ANTISPAM
Решение:
допустим остановимся на схеме sendmail с фильтром amavisd-new, последний
в свою очередь поддерживает работу с массой разных антивирусных демонов
и сканеров и работу с демоном spamassassin.
Sendmail кидает проходящее на amavis-milter, тот в свою очередь демону
amavisd который скармливает это антиспаму и антивирусу, далее по коду
возврата производятся определенные действия и возврат данных обратно
MTA.
У amavisd к примеру есть возможность включить/отключить использование
куска кода для проверки как на антиспам:
# Check also the settings of @av_scanners at the end if you want to use
# virus scanners. If not, you may want to delete the whole long assignment
# to the variable @av_scanners, which will also remove the virus checking
# code (e.g. if you only want to do spam scanning).
# Here is a QUICK WAY to completely DISABLE some sections of code
# that WE DO NOT WANT (it won't even be compiled-in).
# For more refined controls leave the following two lines commented out,
# and see further down what these two lookup lists really mean.
#
# раскомментировать обе или одну из строки ниже для отключения проверки
# anti-spam либо anti-virus
#
# @bypass_virus_checks_acl = qw( . ); # uncomment to DISABLE anti-virus code
# @bypass_spam_checks_acl = qw( . ); # uncomment to DISABLE anti-spam code
в sendmail.mc (работа через сокеты):
dnl Milter for Amavisd-new
define(`MILTER',1)
INPUT_MAIL_FILTER(`milter-amavis',`S=local:/var/amavis/amavis-milter.sock,T=S:10m;R:10m;E:10m')
настраиваем конфигурации amavis, clamav и spamass, допустим ничего
не застартовано, запуск:
антивируса:
/usr/local/sbin/clamd
(ну и еще freshclam для переодического стягивания баз)
антиспама:
/usr/local/bin/spamd -a -c -d -r пид-файл
фильтр между ними и mta:
/usr/local/sbin/amavis-milter -D -p /var/amavis/amavis-milter.sock
(запустили amavis-milter)
/usr/local/sbin/amavisd
все, можем запускать sendmail.