[Sysadmins] Вопрос по amavis+spamassassin+clamav
Alexey Shabalin
=?iso-8859-1?q?a=2Eshabalin_=CE=C1_gmail=2Ecom?=
Сб Ноя 22 05:24:45 MSK 2008
21 ноября 2008 г. 13:15 пользователь Roman Lesnichenko написал:
> On Friday 21 November 2008 11:57:53 Konstantin A. Lepikhov wrote:
>
>> > Одно дело, когда сообщение обрабатывает spamassassin и ставит в
>> > заголовок то, что умеет он, другое - когда обрабатывает amavisd
>> > и ставит то, что умеет он. amavisd использует spamassassin-spamd ?
>> > Или я ошибвюсь ?
>>
пожалуйста читайте документацию. и faq. вот выдержка из faq:
(http://www.ijs.si/software/amavisd/#faq)
No spam-related headers inserted? Here are some reasons:
- @local_domains_acl is not correctly set. These headers are only
inserted for recipients matching @local_domains_acl lookup (or
%local_domains or $local_domains_re or field 'local' in SQL lookups);
- headers can only be added or edited when messages pass through
amavisd-new. This currently is not the case with sendmail milter setup
(using the helper program amavis-milter.c);
- tag level is set too high ($sa_tag_level_defl);
- when SpamAssassin is not being called (disabled, message larger than
the $sa_mail_body_size_limit, sender white/blacklisted), or SA returns
an empty score e.g. when it times out, the spam score is empty
(undefined);
- to make message with spam score above kill_level still pass, either
set globally: $final_spam_destiny=D_PASS, or declare recipient a
spam_lover.
>> раньше amavisd вызывал spamassassin через перловый модуль.
> Вроде так оно и есть.
да, так и есть
> Но вот вопрос тогда следующий:
> амавис решает когда вызывать спамассассин?
> если да - то мне это не нравится :)
amavisd-new пропускает ВСЕ письма через все антивирусы(которые есть в
системе и настроены)
и через spamassassin. Не проверяются "любители спама" (spam_lover) и
белые списки (но можно сделать проверяемый список, только балл им
заниженый будет выставлять).
> Как тогда сделать по старому? Чтобы спамассассин работал всегда?
> Выключить его в настройках амависа и куда-нибудь воткнуть вот это:
> -o content_filter=filter:spamcheck
>
content_filter не обязательно должен быть в main.cf (лучше его убрать)
- а все настройки делать в master.cf.
опять же читаем документацию
http://www.ijs.si/software/amavisd/amavisd-new-docs.html
http://www.ijs.si/software/amavisd/README.postfix.html
Кроме content_filter, можно использовать smtpd_proxy_filter (это уже
документацию на postfix читайте
http://www.postfix.org/SMTPD_PROXY_README.html)
> Вопрос: куда?
Всё зависит от того, что вам надо фильтровать:
Filtering e-mail globally
Filtering e-mail globally by service
Filtering e-mail per recipient domain
Filtering e-mail per sender domain
Filtering e-mail by content
>
> После этого:
> smtp-amavis unix - - n - 2 smtp
>
> Или после этого:
> 127.0.0.1:10025 inet n - n - - smtpd
>
> Или уже в конце, как и было раньше после этого:
> smtp inet n - - - - smtpd
PS: между прочим вся документация есть в репозитории.
Люди читайте документацию. У amavisd-new количество настроек чуть
меньше postfix, но дефолтные могут быть не очень хорошо для Вас.
--
Alexey Shabalin
Подробная информация о списке рассылки Sysadmins