ДоступСн ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвСр Postfix 3.8.0

ПослС 14 мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ состоялся Ρ€Π΅Π»ΠΈΠ· Π½ΠΎΠ²ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Postfix — 3.8.0. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя объявлСно ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π΅Ρ‚ΠΊΠΈ Postfix 3.4, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Π² Π½Π°Ρ‡Π°Π»Π΅ 2019 Π³ΠΎΠ΄Π°. Postfix являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ€Π΅Π΄ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ благодаря ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ достаточно Тёсткой ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ оформлСния ΠΊΠΎΠ΄Π° ΠΈ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ лицСнзиями EPL 2.0 (Eclipse Public license) ΠΈ IPL 1.0 (IBM Public License).

Π’ соотвСтствии с январским Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ опросом ΠΎΠΊΠΎΠ»ΠΎ 400 тысяч ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сСрвСров, Postfix ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° 33.18% (Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄ 34.08%) ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сСрвСров, доля Exim составляСт 60.27% (58.95%), Sendmail — 3.62% (3.58%), MailEnable — 1.86% (1.99%), MDaemon — 0.39% (0.52%), Microsoft Exchange — 0.19% (0.26%), OpenSMTPD — 0.06% (0.06%).

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

  • Π’ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ SMTP/LMTP Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ DNS-записСй SRV для опрСдСлСния хоста ΠΈ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ использован для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний. НапримСр, ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π² настройках «use_srv_lookup = submission» ΠΈ «relayhost = example.com:submission» SMTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ запросит SRV-запись хоста _submission._tcp.example.com для опрСдСлСния хоста ΠΈ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ шлюза. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² инфраструктурах, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… для доставки ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сСрвисы с динамичСски выдСляСмыми Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ сСтСвых ΠΏΠΎΡ€Ρ‚ΠΎΠ².
  • Из списка примСняСмых ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² настройках TLS Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΡˆΠΈΡ„Ρ€Ρ‹ SEED, IDEA, 3DES, RC2, RC4 ΠΈ RC5, Ρ…ΡΡˆ MD5 ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ DH ΠΈ ECDH, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отнСсСны ΠΊ числу ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΈΠ»ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ…. ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π² настройках Ρ‚ΠΈΠΏΠΎΠ² ΡˆΠΈΡ„Ρ€ΠΎΠ² «export» ΠΈ «low» фактичСски Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выставляСтся Ρ‚ΠΈΠΏ «medium», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² OpenSSL 1.1.1 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² «export» ΠΈ «low» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π°.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая настройка «tls_ffdhe_auto_groups» для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° согласования Π³Ρ€ΡƒΠΏΠΏ FFDHE (Finite-Field Diffie-Hellman Ephemeral) Π² TLS 1.3 ΠΏΡ€ΠΈ сборкС с OpenSSL 3.0.
  • Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π°Ρ‚Π°ΠΊ, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° исчСрпаниС доступной памяти, обСспСчСно Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ статистики «smtpd_client_*_rate» ΠΈ «smtpd_client_*_count» Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ сСтСвых Π±Π»ΠΎΠΊΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ «smtpd_client_ipv4_prefix_length» ΠΈ «smtpd_client_ipv6_prefix_length» (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ /32 ΠΈ /84)
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… запрос Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ согласованиС TLS-соСдинСния Π²Π½ΡƒΡ‚Ρ€ΠΈ ΡƒΠΆΠ΅ установлСнного SMTP-соСдинСния для создания излишнСй Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° CPU.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ postconf обСспСчСн Π²Ρ‹Π²ΠΎΠ΄ прСдупрСТдСния для ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… нСпосрСдствСнно слСдом Π·Π° значСниями ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Postfix.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° для PostgreSQL Ρ‡Π΅Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «encoding» Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выставлСно Π² «UTF8», Π° Ρ€Π°Π½ΡŒΡˆΠ΅ использовалась ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° «LATIN1»).
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… postfix ΠΈ postlog Π²Ρ‹Π²ΠΎΠ΄ Π»ΠΎΠ³ΠΎΠ² Π² stderr Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ производится нСзависимо ΠΎΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΡ‚ΠΎΠΊΠ° stderr ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ.
  • Π’ Π΄Π΅Ρ€Π΅Π²Π΅ исходных тСкстов Ρ„Π°ΠΉΠ»Ρ‹ «global/mkmap*.[hc]» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ «util», Π² основном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ оставлСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹ «global/mkmap_proxy.*».

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru