Π Π΅Π»ΠΈΠ· ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра 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%).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ HAProxy 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=<name with [email protected]>
    Π‘Ρ‚Π°Π»ΠΎ: 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