[exim-conf] exim-conf 4.64

Victor Ustugov victor на corvax.kiev.ua
Ср Фев 14 19:05:01 EET 2007


приветствую

хотел написать позже о 4.64, но из-за квот придется сделать это сейчас...

итак, в рипозитарии выложен паровоз 4.64
для работы ему необходим exim 4.64 и выше

что нового:

- оптимизирована проверка соответствия адреса хоста отправителя SPF
записи домена отправителя

- добавлена поддержка spfd из состава Mail::SPF::Query для случаев
неработоспособности libspf2 (до наложения патча у меня на AMD64 валился
в корку exim при проверке SPF записей средствами libspf2, поэтому
пришлось реализовать работу с альтернативным backend'ом)

- упразднен параметр confDISABLE_AUTH_WITHOUT_TLS. все ограничения,
связанные с аутентификацией, перенесены в confSMTP_AUTH_RESTRICT:

ограничения при использовании SMTP аутентификации:
DISABLE_PLAIN_AUTH_WITHOUT_TLS - запрет аутентификации с
		использованием механизмов LOGIN или PLAIN без шифрования
DISABLE_AUTH_WITHOUT_TLS       - запрет аутентификации без
                               шифрования
DISABLE_AUTH_WITHOUT_TLS_SKIP  - использовать список исключений в файле
     CONFDIR/authplain-enabled при запрете аутентификации без шифрования
define(`confSMTP_AUTH_RESTRICT', `NO')dnl


- реализовано исключение из greylisting'а для шифрованных сообщений
исключение базируется на предположении, что спамерам будет в облом
заморачиваться шифрованием писем, а всякие смартхосты и валидные MTA,
использующие SMTP+STARTTLS, и так пробьют greylisting

- реализована проверка праметра SIZE команды MAIL FROM при использовании
SMTP клиентом протокола ESMTP
отвергать или деферить почту письма по этому признаку нельзя, а вот
грейлистить - самое оно. ну и паузу прикрутить


- реализована работа с квотами для виртуальных maildir'ов на этапе доставки:
использование квоты
NO                      - не использовать проверку квоты
RANSPORT_MAILDIRSIZE    - проверять квоту с использованием
			файла maildirsize на этапе доставки
TRANSPORT               - проверять квоту с использованием файла
			maildirsize на этапе доставки
define(`confVIRT_MDIR_QUOTA', `NO')dnl

у меня возникла следующая проблема: если не использовать файл
maildirsize, то после удаления из maildir'а части писем все равно
застрявшее в очереди письмо не доставляется в maildir. а все новые
доствляются нормально. оставил разборки проблемы на потом, т. к. схема с
maildirsize работает нормально при адекватной поддержке со стороны
pop3/imap сервера

описание значения для maildir_quota_directory_regex:
define(`confVIRT_MDIR_QUOTA_DIR_REGEX', `^(?:cur|new|\.(?!Trash).*)$')dnl

примеры указания величины квоты:
define(`confVIRT_MDIR_QUOTA_SIZE', `100M')dnl
define(`confVIRT_MDIR_QUOTA_SIZE', `${if
eq{$domain}{some.domain}{20M}{300M}}')dnl
define(`confVIRT_MDIR_QUOTA_SIZE', `${lookup mysql{SELECT quota FROM
users WHERE user="${quote_mysql:$local_part@$domain}"}{$value}fail}')dnl
define(`confVIRT_MDIR_QUOTA_SIZE', `${lookup mysql{SELECT quota FROM
users WHERE user="${quote_mysql:$local_part@$domain}"}{$value}{0}}')dnl


перед от 4.63 к 4.64:

gmake sync && gmake stop && gmake upgrade && gmake sync && gmake sync &&
gmake fix pre-install && gmake configure system_filter install

если при gmake configure появятся ошибки, в которых будет сообщаться о
необходимости вынести из site/conf устаревшие переменные, нужно эти
переменые убрать из конфига, при необходимости заменить их новыми. после
этого нужно повторно выполнить часть команд сборки конфига:

gmake configure system_filter install

-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694      CRV2-RIPE, CRV-UANIC




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