Излезе пощенският сървър Exim 4.96, в който са внесени натрупаните корекции и нови възможности. Според майското автоматизирано проучване на около 800 хиляди пощенски сървъра, доля на Exim е 59.59% (преди година 59.15%), Postfix се използва на 33.64% (33.76%) от пощенските сървъри, Sendmail — 3.55% (3.55%), MailEnable — 1.93% (2.02%), MDaemon — 0.45% (0.56%), Microsoft Exchange — 0.23% (0.30%).
Основни промени:
- В ACL е реализирано ново условие „seen“, което може да се прилага за проверка на предходни събития, свързани с потребители и хостове. Новото условие улеснява работата със сиви списъци, например, при създаването на прост сив списък за разрешаване на повторна опит за свързване може да се използва ACL „seen = -5m / key=${sender_host_address}_$local_part@$domain“.
- Добавен е „mask_n“, вариант на оператора „mask“, манипулиращ нормализираните IPv6 адреси (с използване на двоеточия и без опаковане).
- В утилитите exim_dumpdb и exim_fixdb е добавена опция ‘-z’ за връщане на времето без отчитане на часовата зона (UTC);
- В бекграунд процеса е реализирано събитие, което се извежда при неуспех на TLS свързването.
- В режим на отстраняване на грешки в ACL („control = debug“) са добавени опции „stop“, „pretrigger“ и „trigger“ за управление на извеждането в лог на отстраняване на грешки.
- Добавена е проверка за екраниране на специални символи в lookup-запитвания, ако в заявката се използват данни, получени извън („tainted“). В случай че символите не са екранирани, информацията за проблема засега се отразява само в лога, но в бъдещи версии ще доведе до грешка.
- Премахната е опцията „allow_insecure_tainted_data“, която позволяваше деактивиране на извеждането на грешки при незащитеното екраниране на специални символи в данните. Също така е спряна поддръжката на log_selector „taint“, която позволяваше деактивиране на извеждането в лог на предупрежденията за проблеми с екранирането.
Източник: opennet.ru
