Я использую настройку почтового сервера с postfix, amavis и spamassassin.
Некоторые части моей текущей конфигурации (Ubuntu 12.04.2):
/etc/amavis/conf.d/20-debian_defaults
$sa_spam_subject_tag = '***SPAM*** ';
$sa_tag_level_deflt = 2.0;
$sa_tag2_level_deflt = 6.31;
$sa_kill_level_deflt = 6.31;
$sa_dsn_cutoff_level = 10;
$final_spam_destiny = D_PASS;
/etc/amavis/conf.d/15-content_filter_mode
use strict;
@bypass_virus_checks_maps = (
\%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
@bypass_spam_checks_maps = (
\%bypass_spam_checks, \$bypass_spam_checks_re);
1;
Весь входящий спам отбрасывается постфиксом и не доставляется с тегом темы «*** SPAM ***»:
/var/log/mail.log
Jun 19 07:20:07 host amavis[27625]: (27625-04) Blocked SPAM, [209.85.214.175] [209.85.214.175] <source@sourcedomain.com> -> <target@targetdomain.com>, quarantine: l/spam-l+tLTgmVhQi7.gz, Message-ID: <CAPQPMVfXTAWzdV8mpSSfxBnZTRgL5TjEZZnRTz_h1Y65nuzWzQ@mail.sourcedomain.com>, mail_id: l+tLTgmVhQi7, Hits: 999.902, size: 2226, dkim_id=@sourcedomain.com, 1406 ms
Jun 19 07:20:07 host postfix/smtp[28237]: E650348C126B: to=<target@targetdomain.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=1.9, delays=0.46/0/0/1.4, dsn=2.7.0, status=sent (250 2.7.0 Ok, discarded, id=27625-04 - SPAM)
Jun 19 07:20:07 host postfix/qmgr[28163]: E650348C126B: removed
Такого поведения не должно быть (спам должен доставляться с тегом спама). Я не знаю, что здесь не так ...
Любая помощь будет очень признательна!
OP указал, что это решило проблему:
Поскольку я использую систему Ubuntu, настройки D_PASS должны быть настроены в
/etc/amavis/conf.d/21-ubuntu_defaults
вместо файла Debian. Также параметр «@local_domains_maps» не был установлен в/etc/amavis/conf.d/05-domain_id
файл.
Для тех, кто задает этот вопрос, это неправильный способ использования conf.d
фрагментированные файлы конфигурации. Судя по отсутствию ответа выше, у вас возникла проблема с amavis-new? Вероятно, потому что вы неправильно используете файлы conf.d.
Вам нужно использовать не замужем переопределить файл. Угадай, что? Один уже существует под названием 50-user
, или + предпочтительно + создать свой собственный (например, 99-overrides
). Вы поместите в него ВСЕ директивы amavis-new, которые хотите использовать. Нигде более.
Обратите внимание, что в зависимости от вашего дистрибутива amavisd-new файл ниже может находиться в /etc/amavisd/
родительская папка вместо /etc/amavis/
.
Если вы уже не используете /etc/amavis/conf.d/50-user
для переопределения создайте новый /etc/amavis/conf.d/99-overrides
файл. Цифровая часть имени файла важна - часть имени не имеет смысла. «99-» будет прочитано последним и, следовательно, переопределит все предыдущие. Вы можете ПЕРЕМЕСТИТЬ любые директивы, которые вы, возможно, уже добавили в 50-user
(или где-нибудь еще) в этот новый файл. (50-user
могут быть перезаписаны обновлениями пакета amavisd-new.)
Вы можете ПРОЙТИ, ОТКЛОНЯТЬ, ПЕРЕЙТИ, ОТКАЗАТЬ. Так как вы хотите, чтобы спам доставлялся без карантина, вы «D_PASS» относитесь к спаму, как и в OP.
Мораль этой истории: НЕ редактируйте файлы, установленные в репозитории, если вы можете этого избежать.
Ссылка на действия Amavisd: https://www.ijs.si/software/amavisd/amavisd-new-docs.html#actions