След година разработка издаване на нова стабилна версия на пощенския сървър . В същото време е обявено за спиране на поддръжката на версията , пусната в началото на 2016 година. Postfix е един от редките проекти, които комбинират висока сигурност, надеждност и производителност, постигнати чрез внимателно и достатъчно строга политика по отношение на кода и одита на патчовете. Кодът на проекта се разпространява под лицензите EPL 2.0 (Eclipse Public License) и IPL 1.0 (IBM Public License).
В съответствие с мартенския около един милион пощенски сървъра, Postfix се използва на 34.29% (34.42%) от пощенските сървъри,
дялът на Exim е 57.77% (преди година 56.91%), Sendmail — 3.83% (4.16%), MailEnable — 2.12% (2.18%), MDaemon — 0.77% (0.91%), Microsoft Exchange — 0.47% (0.61%).
Основни :
- Добавена е поддръжка на протокол за балансировка на натоварването с проксиране на запитвания през TCP по IPv4 и IPv6 или без проксиране на връзките (за изпращане на проверъчни heartbeat запитвания, потвърдящи функцията в нормален режим).
- Добавена е възможност за принудително определяне на статуса на остарели (не доставени) съобщения за връщане на изпращача. Статусът се запазва в файла на опашката за доставка под формата на специален атрибут, при наличие на който всяка опит за доставка ще доведе до връщане на съобщението на изпращача, без да се поставя в опашката за повторни опити за доставка (hold queue). За задаване на атрибута на остарелото съобщение в командата postsuper са добавени флаговете «-e» и «-f», като разликата на флага «-f» е, че съобщението незабавно се връща на изпращача, докато се намира в опашката на изчакване за повторно изпращане. В изхода на командите mailq и postqueue принудително остарелите съобщения са обозначени с знак «#» след името на файла.
- В SMTP и LMTP клиентите е добавена поддръжка за изброяване на няколко хоста за пренасочване на съобщение към друг сървър (next-hop). Изброените хостове ще бъдат опитвани за предаване на съобщението в реда, в който са посочени (ако първият не е наличен, ще бъде направен опит за доставка на втория и т.н.). Указването на списък е реализирано за директивите relayhost, transport_maps, default_transport и sender_dependent_default_transport_maps.
/etc/postfix/main.cf:
relayhost = foo.example, bar.example
default_transport = smtp:foo.example, bar.example - Променено поведение при записването на логове. Адресите в „from=” и „to=” сега се запазват с използване на кавички — ако локалната част на адреса съдържа интервали или специални символи, в логовете посочената част от адреса ще бъде поставена в кавички. За да се върне старото поведение, в настройките трябва да се добави „info_log_address_format = internal”.
Беше: from=<име с интервали@example.com>
Стана: from=<„име с интервали”@example.com>. - Осигурена е нормализация на IP адресите, получени от заглавията XCLIENT и XFORWARD или през протокола HaProxy. Промяната може да доведе до несъвместимост на ниво логове и съвпадения на подмрежи IPv6 в директивата check_client_access.
- За подобряване на взаимодействието с Dovecot в SMTP+LMTP агента за доставка е осигурено прикрепване на заглавията Delivered-To, X-Original-To и Return-Path, използвайки флаговете „flags=DORX” в master.cf, по аналогия с агентите за доставка pipe и local.
- Определен е редът за проверка на сертификати, определени в таблиците check_ccert_access. Първо се проверява отпечатъкът на клиента, а след това публичният ключ на клиента (поведение като при указване на „search_order = cert_fingerprint, pubkey_fingerprint”).
Източник: opennet.ru
