Global
The same as the list of 1.3 suites for sending, only for incoming connections. The default lists five suites — from TLS_AES_256_GCM_SHA384 to TLS_AES_128_CCM_8_SHA256.
All five are modern, and there is usually nothing to choose between them: the difference is in speed on different hardware, not in strength.
A meaningful reason to narrow is an external requirement with a specific list. Do not touch it for “hardening”: version 1.3 has no weak suites.
The value is a colon-separated list of suites:
| What | When |
|---|---|
| do not set (default) | always |
| narrow to the list from a policy | an external requirement |
| leave a single suite | do not: submission may not come up at all |
# narrowing to two — by policy requirement, not “for hardening” smtp-server-tls-v1.3-ciphersuites TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
what people get wrong and how it ends1 mistake▶
our experience
1 relation
openssl s_client -starttls smtp -connect localhost:25 -tls1_3
3 articles
◇Submission over HTTPS on its own listener, modeled on SparkPostA separate entry point: its own listener with a certificate, its own keys and a reserved source name through which the usual submission settings apply to such mail.◇The receiver declares an encryption requirement on its websiteThe node fetches the recipient domain’s policy over HTTPS and, if it is in enforce mode, delivers only when the MX matches, the connection is encrypted and the certificate is verified.◇The receiver declares an encryption requirement in its DNS zoneThe node looks at the recipient domain’s DANE records and, if STARTTLS is required, sends only over an encrypted channel with a certificate verified by fingerprint.