<domain>
В TLS 1.3 наборы шифров устроены иначе, и старая строка на них не действует. Поэтому они задаются отдельной строкой; стандарт определяет их пять, и умолчание перечисляет все.
Умолчание перечисляет пять наборов — от TLS_AES_256_GCM_SHA384 до TLS_AES_128_CCM_8_SHA256. Все они современные; выбирать из них обычно нечего.
Осмысленный повод сузить — один: требование сертификации или политики безопасности, где перечислен конкретный список. Ради «усиления» трогать не стоит: слабых наборов в версии 1.3 нет.
Поверх списка действует openssl-security-level — он может запретить и то, что здесь разрешено.
Значение — список наборов через двоеточие. Когда его вообще трогают:
| Что | Когда |
|---|---|
| не задавать (умолчание) | всегда |
| сузить до перечня из политики | требование сертификации или клиента |
| оставить один набор | не делать: приёмник без него откатится на старую версию или не подключится |
Проверять сужение согласованием, как и обычный список шифров.
# сужение до двух наборов — по требованию политики, не «для усиления» <domain example.com> smtp-tls-v1.3-ciphersuites TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256</domain>
что делают не так и чем это кончается1 ошибка▶
наш опыт
1 связь
pmtaacctfind --output csv[rcpt,dlvTlsProtocol,dlvTlsCipher] /var/log/pmta/acct-*.csv | head -20
3 статьи
◇Подача по HTTPS на своём приёмнике, по образцу SparkPostОтдельный вход: свой приёмник с сертификатом, свои ключи и зарезервированное имя источника, через которое к такой почте применяются обычные настройки подачи.◇Приёмник объявляет требование шифрования на своём сайтеУзел забирает политику получателя по HTTPS и, если та в режиме принуждения, доставляет только при совпадении MX, шифровании и проверенном сертификате.◇Приёмник объявляет требование шифрования в своей зоне DNSУзел смотрит записи DANE получателя и, если тот требует STARTTLS, отправляет только по зашифрованному каналу с проверенным по отпечатку сертификатом.