Π Π΅Π»ΠΈΠ· ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Postfix 3.6.0

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

Π’ соотвСтствии с Π°ΠΏΡ€Π΅Π»ΡŒΡΠΊΠΈΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ опросом ΠΎΠΊΠΎΠ»ΠΎ 600 тысяч ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сСрвСров, Postfix ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° 33.66% (Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄ 34.29%) ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сСрвСров, доля Exim составляСт 59.14% (57.77%), Sendmail — 3.6% (3.83%), MailEnable — 2.02% (2.12%), MDaemon — 0.60% (0.77%), Microsoft Exchange — 0.32% (0.47%).

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

  • Π’ связи с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Postfix, ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ трСбуСтся остановка ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ «postfix stop». Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ сбои ΠΏΡ€ΠΈ взаимодСйствии с процСссами pickup, qmgr, verify, tlsproxy ΠΈ postscreen, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ писСм Π΄ΠΎ пСрСзапуска Postfix.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° чистка ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ слов «white» ΠΈ «black», воспринимаСмых Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ прСдставитСлями сообщСства, ΠΊΠ°ΠΊ расовая дискриминация. ВмСсто «whitelist» ΠΈ «blacklist» Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «allowlist» ΠΈ «denylist» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ postscreen_allowlist_interfaces, postscreen_denylist_action ΠΈ postscreen_dnsbl_allowlist_threshold). ИзмСнСния Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, настройки процСсса postscreen (встроСнный мСТсСтСвой экран) ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π»ΠΎΠ³Π°Ρ…. postfix/postscreen[pid]: ALLOWLIST VETO [address]:port postfix/postscreen[pid]: ALLOWLISTED [address]:port postfix/postscreen[pid]: DENYLISTED [address]:port

    Для сохранСния ΠΏΡ€Π΅ΠΆΠ½ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² Π² Π»ΠΎΠ³Π°Ρ… прСдусмотрСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «respectful_logging = no», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² main.cf ΠΏΠ΅Ρ€Π΅Π΄ «compatibility_level = 3.6». ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старых ΠΈΠΌΡ‘Π½ настроСк postscreen сохранСна для обСспСчСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости. Π’Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΊΠ° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ остался Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ «master.cf».

  • Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ «compatibility_level = 3.6» осущСствлён ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° использованиС Ρ…ΡΡˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SHA256 вмСсто MD5. ΠŸΡ€ΠΈ выставлСнии Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ вСрсии Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ compatibility_level ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ MD5, Π½ΠΎ для связанных с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ…ΡΡˆΠ΅ΠΉ настроСк, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… явно Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π² Π»ΠΎΠ³ Π±ΡƒΠ΄Π΅Ρ‚ выводится ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° экспортного Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° tlsproxy_tls_dh512_param_file Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ игнорируСтся).
  • Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π° диагностика ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, связанных с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π² master.cf Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Для выявлСния ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ошибок ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ сСрвис, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ postdrop, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ анонсируСт имя ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ клиСнтский процСсс, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ sendmail, провСряСт соотвСтствиС заявлСнного ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ сопоставлСний «local_login_sender_maps» для Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ управлСния Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ envelope-адрСса отправитСля (прСдаётся Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «MAIL FROM» Π²ΠΎ врСмя SMTP-сСанса) Π² процСссы sendmail ΠΈ postdrop. НапримСр, для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ root ΠΈ postfix, указания Π² sendmail Ρ‚ΠΎΠ»ΡŒΠΊΠΎ своих Π»ΠΎΠ³ΠΈΠ½ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ привязку UID ΠΊ ΠΈΠΌΠ΅Π½ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки: /etc/postfix/main.cf: local_login_sender_maps = inline:{ { root = *}, { postfix = * } }, pcre:/etc/postfix/login_senders /etc/postfix/login_senders: # Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΠ½ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π»ΠΎΠ³ΠΈΠ½@Π΄ΠΎΠΌΠ΅Π½. /(.+)/ $1 $1…@example.com
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° настройка «smtpd_relay_before_recipient_restrictions=yes», ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ SMTP-сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ограничСния smtpd_relay_restrictions Π΄ΠΎ smtpd_recipient_restrictions, Π° Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «smtpd_sasl_mechanism_list», ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСнный Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «!external, static:rest» для прСдотвращСния Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π·Π°ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ошибок, Π² случаС, ΠΊΠΎΠ³Π΄Π° бэкСнд SASL заявляСт ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° «EXTERNAL», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ поддСрТиваСтся Π² Postfix.
  • ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΈΠΌΡ‘Π½ Π² DNS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ задСйствован Π½ΠΎΠ²Ρ‹ΠΉ API, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ (threadsafe). Для сборки со старым API слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ сборкС «make makefiles CCARGS=»-DNO_RES_NCALLS…».
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ «enable_threaded_bounces = yes» для подстановки ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с доставкой, Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π½Π½ΠΎΠΉ доставкС ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΈ доставки с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ обсуТдСния (ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π½ΠΈΡ‚ΠΈ, вмСстС с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сообщСниями пСрСписки).
  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ использованиС систСмной Π‘Π” /etc/services для опрСдСлСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² TCP-ΠΏΠΎΡ€Ρ‚ΠΎΠ² для SMTP ΠΈ LMTP. ВмСсто этого Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ² настраиваСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ known_tcp_ports (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ lmtp=24, smtp=25, smtps=submissions=465, submission=587). Π’ случаС, Ссли ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ сСрвис ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ Π² known_tcp_ports, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ /etc/services.
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ совмСстимости («compatibility_level») поднят Π΄ΠΎ значСния «3.6» (Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ мСнялся Π΄Π²Π° Ρ€Π°Π·Π°, ΠΊΡ€ΠΎΠΌΠ΅ 3.6 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ значСния 0 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), 1 ΠΈ 2). ΠžΡ‚Π½Ρ‹Π½Π΅ «compatibility_level» Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π° Π½ΠΎΠΌΠ΅Ρ€ вСрсии, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ внСсСны измСнСния, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ совмСстимости Π² main.cf ΠΈ master.cf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ «<=level» ΠΈ «< level» (ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния Π½Π΅ подходят, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ 3.10 мСньшС 3.9).

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