[Sysadmins] amavisd-new + spamassassin

Алексей Шенцев =?iso-8859-1?q?ashen_=CE=C1_nsrz=2Eru?=
Вт Ноя 13 11:24:17 MSK 2007


В сообщении от Tuesday 13 November 2007 11:08:18 Oleg Dolgov написал(а):
> Доброго всем.
>
> Помогите разобраться. Никак не могу разобраться со спамом.
> Перечитал рассылку, еще несколько статей на freesource. Вроде все
> включил, но заголовков в письмах о работе спам-фильтра не появляются.
>
> Почта с внешних ящиков забирается fetchmail'ом, затем раскладывается в
> Cyrus-IMAP. Заголовок антивируса есть, а вот намека на работу sa_*
> никакого нет.
> Сервис spamd запущен. В /etc/amavisd/conf.d/50-extprograms вроде все
> необходимое раскоментировано, но спам прет, заголовков в письмах нет.
>
> Куда копать?

1) в логах должно быть примерно так:
[root на gw /]# cat /var/log/mail/all | grep 'ANTI-'
Nov 12 10:19:04 gw amavis[8789]: ANTI-VIRUS code      loaded
Nov 12 10:19:04 gw amavis[8789]: ANTI-SPAM code       loaded
Nov 12 10:19:04 gw amavis[8789]: ANTI-SPAM-SA code    loaded
Nov 12 10:29:37 gw amavis[8827]: ANTI-VIRUS code      loaded
Nov 12 10:29:37 gw amavis[8827]: ANTI-SPAM code       loaded
Nov 12 10:29:37 gw amavis[8827]: ANTI-SPAM-SA code    loaded
[root на gw /]#

2) в /etc/amavis/conf.d/50-extprograms.conf примерно так (значения балов тут 
уж сам выбираешь, да и spamassassin надо тренеровать, что есть спам, а что не 
есть спам):
[root на gw /]# cat /etc/amavis/conf.d/50-extprograms.conf | grep 'sa_'
# $sa_local_tests_only is passed to Mail::SpamAssassin::new as a value
$sa_local_tests_only = 0;   # only tests which do not require internet access?
#$sa_auto_whitelist = 1;    # turn on AWL in SA 2.63 or older (irrelevant
$sa_mail_body_size_limit = 400*1024; # don't waste time on SA if mail is 
larger
$sa_tag_level_deflt  = -999; # add spam info headers if at, or above that 
level;
#$sa_tag2_level_deflt = 6.31;# add 'spam detected' headers at that level to
$sa_tag2_level_deflt = 4.0;
$sa_kill_level_deflt = 5.0; #$sa_tag2_level_deflt; # triggers spam evasive 
actions
$sa_dsn_cutoff_level = 5.0;   # spam level beyond which a DSN is not sent,
#see also $sa_quarantine_cutoff_level above, which only controls quarantining
$penpals_threshold_high = $sa_kill_level_deflt; # don't waste time on hi spam
#@spam_tag_level_maps  = (\$sa_tag_level_deflt);  # this is a default
#  \$sa_tag2_level_deflt,   # catchall default
#  \$sa_kill_level_deflt,   # catchall default
#  \$sa_dsn_cutoff_level,   # catchall default
  \$sa_dsn_cutoff_level,  # catchall default value
$sa_spam_subject_tag = '***SPAM***';    # (defaults to undef, disabled)
$sa_spam_modifies_subj =1; # in @spam_modifies_subj_maps, default is true
$sa_spam_level_char = '*';  # char for X-Spam-Level bar, defaults to '*';
$sa_spam_report_header = 1; # insert X-Spam-Report header field? default false
[root на gw /]#


-- 
С уважением Шенцев Алексей Владимирович.
E-mail: ashen на nsrz.ru
XMPP: ashen на altlinux.org, AlexShen на jabber.ru
ICQ: 271053845


Подробная информация о списке рассылки Sysadmins