[exim-conf] new features

Victor Ustugov victor на corvax.kiev.ua
Вс Май 22 23:13:48 EEST 2005


вечер добрый

в дополнение к 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




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