Опубліковано реліз поштового сервера Exim 4.100, в який внесено виправлення, що накопичилися, і додано нові можливості. Код проекту написаний мовою Сі та поширюється під ліцензією GPLv2+.
Основні зміни:
- Додані опції «psl» та «regdom» для пошуку у списку PSL (Public Suffix List) та базі зареєстрованих доменних імен. PSL включає список для визначення типових піддоменів, що виділяються різним користувачам (наприклад, *.github.io, *.co.uk та *.org.ru).
- Реалізовано експериментальну вбудовану підтримку технології DMARC, що активується через збірну опцію EXPERIMENTAL_DMARC_NATIVE та застосовується для захисту від відправки повідомлень від імені чужого домену.
- Додані нові селектори логів "spf", "spf_verbose", "dmarc", "dmarc_verbose" і "dsn" для управління відображенням у логах результатів автентичності листів за допомогою технологій SPF, DMARC і DSN.
- Додано опцію командного рядка «-bI:modules» для виведення списку встановлених модулів, що динамічно завантажуються.
- Додано нові канали налагодження «start», «regex» та «macro» для аналізу процесу запуску поштового сервера, обробки регулярних виразів та розкриття макросів.
- В утиліті exiwhat реалізовано виведення статистики про активність фонових процесів smtp (прийом SMTP-запитів) та queue-run (обробка черги повідомлень).
- У файл конфігурації додано налаштування «bounce_charset» для вказівки кодування символів у заголовку «Content-type:», що виставляється у поштовому, що надсилається. сервером листи про проблеми з доставкою повідомлень.
- Реалізовано подію "proc:deliver", що дозволяє прив'язувати додаткові обробники до запуску процесу доставки повідомлень.
- Додано опцію «-oDSN» для виставлення параметрів розширення DSN (Delivery Status Notification) під час надсилання листів з командного рядка.
- В опції та ACL local_parts при розборі локальних частин поштової адреси, що вказуються до символу @, дозволено використання масок *?, що охоплюють по можливості мінімальне число символів.
- У файл конфігурації додано опцію «queue_run_order» для завдання порядку обробки елементів черги повідомлень, що відправляються. Раніше доступна опція "queue_run_in_order" оголошена застарілою.
- Дозволено розкриття змінних в опціях forbid_* і allow_filter, що задаються в правилах перенаправлення повідомлень.
- Дозволено розкриття змінних у опції «protocol», що вказується при налаштуванні SMTP-транспорту.
- У фільтри Sieve додано підтримку аналізу не тільки заголовків, а й тіла повідомлення (RFC 5173).
- У опції tls_eccurve реалізовано можливість вказати список груп еліптичних кривих.
- Дозволено вказівку опції tls_eccurve у прив'язці до окремих SMTP-транспортів.
- Видалено застарілі сканери шкідливого ПЗ f-prot6, f-prot6d, sophie, drweb, f-secur, aveserver, kavdaemon та mksd.
- Видалено підтримку СУБД Interbase та сервісу Brightmail.
Джерело: opennet.ru
