Реліз поштового сервера Postfix 3.5.0

Після року розробки відбувся реліз нової стабільної гілки поштового сервера Postfix - 3.5.0. Водночас оголошено про припинення підтримки гілки Postfix 3.1, випущена на початку 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%).

Основні нововведення:

  • Додано підтримку протоколу балансувальника навантаження HA Proxy 2.0 з проксуванням запитів через 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= [захищено електронною поштою]>
    Стало: from=<"name with spaces"@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

Додати коментар або відгук