αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ 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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹