вечер добрый
в дополнение к confSPAMASSASSIN_QUARANTINE_DIR введена переменная
confSPAMASSASSIN_QUARANTINE_DIR_LEARN:
dnl месторасположение каратнина для писем, не получивших максимальную
dnl оценку bayes фильтра:
dnl define(`confSPAMASSASSIN_QUARANTINE_DIR_LEARN',
`/usr/local/mail/sa-learn/${tod_zulu}-${message_id}')dnl
dnl правила формирования confSPAMASSASSIN_QUARANTINE_DIR_LEARN такие же,
dnl как и для confSPAMASSASSIN_QUARANTINE_DIR
пришлось прикрутить эту фишку после того, как на ABBYY Ukraine стали
сливать по несколько тысяч спамовых писем, которые нельзя отвергнуть на
этапе конверта. весь этот шит стал оседать в карантине spamassassin'а. и
все бы ничего, если бы не было необходимости отправлять некоторые из
этих писем на дообучение байесу. ну и делать это приходилось ручками.
теперь задача упростилась
следующая фишка:
dnl проверка комбинации адреса отправителя и получателя
dnl NO - не проводить проверку
dnl YES - проводить проверку
define(`confCHECK_COMPAT', `NO')dnl
dnl
dnl комбинации адресов отправителей и получателей указываются в файле
dnl CONFDIR/access-compat
dnl в виде:
dnl sender_mailbox на sender.domain<@>rcpt_mailbox на rcpt.domain : action :
message
dnl
dnl в качестве action могут быть использованы:
dnl warn - выдача предупреждения в лог файл и в заголовки
письма
dnl deny или reject - отказ в приеме сообщения
dnl drop или discard - удаление сообщения
dnl defer - возврат временной ошибки отправителю
dnl
dnl сообщение message может отсутствовать
dnl
dnl в адресе отправителя в левой части допустимо использование масок:
dnl *@sender.domain<@>rcpt_mailbox на rcpt.domain : deny : Access denied
dnl
dnl допустимо использование регулярных выражений:
dnl \N^<@>(hostmaster|ftpmaster)@rcpt\.domain$\N : deny : Null sender
rejected. Thist is incoming address onl
dnl
dnl примеры:
dnl <@>hostmaster на domain.tld : deny : Null sender rejected.
Thist is incoming address only.
dnl a на b.c<@>hostmaster на domain.tld : warn
dnl *@b.c<@>hostmaster на domain.tld : drop
dnl *<@>hostmaster на domain.tld : warn
dnl <@>*@domain.tld : deny
dnl a на b.c<@>*@domain.tld : warn : Access denied
dnl *@b.c<@>*@domain.tld : warn
dnl *<@>*@domain.tld : warn
dnl \N^<@>.+ на domain.tld\N : deny
dnl \N^a на b.c<@>.+ на domain.tld\N : warn
dnl \N^.+ на b.c<@>.+ на domain.tld\N : defer
dnl \N^.+<@>.+ на domain.tld\N : warn
задумана фишка была давно, очень давно (для sendmail'а реализована
наверное уже пару лет назад). но реализована для exim'а только сейчас,
как раз из-за той же эпидемии спама на ABBYY.
2asm: замени самопальный dsn-ignorants.mc на check-compat.m4
а то я сегодня у тебя на border'е синхронизировал паровоз и пересобирал
configure. ну и забыл о твоем dsn-ignorants, пришлось потом руками добавлять
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694 nic-handle: CRV2-RIPE, CRV-UANIC