Global
Строка задаёт нижнюю границу версии для входящих соединений. Значения те же четыре, что и на отправке.
Умолчание здесь tlsv1.2, а на отправке tlsv1.1 — и асимметрия осмысленная. Кому мы отправляем, выбираем не мы: приёмник может оказаться старым, и жёсткий порог обернётся потерей доставки. А кто подаёт нам — известно: это наши платформы, и требовать от них современной версии можно.
Поверх границы действует openssl-security-level — библиотека шифрования у PowerMTA своя, и её уровень может запретить версию, которую строка разрешает.
Четыре значения, и решение — про подающую сторону:
| Значение | Кого теряете на подаче |
|---|---|
| tlsv1 | никого; и защиты не остаётся |
| tlsv1.1 | почти никого; слабее умолчания |
| tlsv1.2 (умолчание) | клиентов с очень старым стеком |
| tlsv1.3 | клиентов со стеком старше нескольких лет |
Проверять перед подъёмом. Подающая платформа своя, и её библиотека известна: посмотреть, что она согласует, дешевле, чем потом разбирать остановившуюся подачу.
# порог приёма строже, чем отправки, и это осознанно smtp-server-tls-min-version tlsv1.2
что делают не так и чем это кончается2 ошибки▶
наш опыт
§ 3.3.1
2 связи
smtp-server-tls-allow-tlsv1GlobalПришла на смену всей пятёрке переключателей: диапазон версий на приёме задаётся парой границ, а не пятью строками. § 3.3.1.13smtp-server-tls-allow-tlsv1.1GlobalПришла на смену всей пятёрке переключателей: диапазон версий на приёме задаётся парой границ, а не пятью строками. § 3.3.1.14smtp-server-tls-allow-tlsv1.2GlobalПришла на смену всей пятёрке переключателей: диапазон версий на приёме задаётся парой границ, а не пятью строками. § 3.3.1.15smtp-server-tls-allow-tlsv1.3GlobalПришла на смену всей пятёрке переключателей: диапазон версий на приёме задаётся парой границ, а не пятью строками. § 3.3.1.16smtp-tls-min-version<domain>Тот же порог с другой стороны: этот про исходящие соединения, тот про приём почты узлом. § 3.3.1.17tls-min-version<smtp-listener>Та же настройка на уровне узла; наследует ли её слушатель, руководство не говорит. § 3.3.17.10
openssl s_client -starttls smtp -connect localhost:25 -tls1_1
3 статьи
◇Подача по HTTPS на своём приёмнике, по образцу SparkPostОтдельный вход: свой приёмник с сертификатом, свои ключи и зарезервированное имя источника, через которое к такой почте применяются обычные настройки подачи.◇Приёмник объявляет требование шифрования на своём сайтеУзел забирает политику получателя по HTTPS и, если та в режиме принуждения, доставляет только при совпадении MX, шифровании и проверенном сертификате.◇Приёмник объявляет требование шифрования в своей зоне DNSУзел смотрит записи DANE получателя и, если тот требует STARTTLS, отправляет только по зашифрованному каналу с проверенным по отпечатку сертификатом.