Global
The same as the cipher list on sending, only for incoming connections. The notation is that of the OpenSSL ciphers command; the default is HIGH:!ADH:@STRENGTH, that is, strong ciphers, without anonymous ones, sorted by strength.
It applies up to and including TLS 1.2. Version 1.3 has cipher suites arranged differently, and they are set with the smtp-server-tls-v13-ciphersuites line.
The order in the list matters only together with the neighboring line. By default the client chooses a cipher from what we allowed; for the node to choose, smtp-server-tls-cipher-server-preference is needed.
The value is a string in OpenSSL notation:
| What | Note |
|---|---|
| HIGH:!ADH:@STRENGTH (default) | strong ciphers, without anonymous ones, in descending order of strength |
| your own narrowing | check by negotiating with your own platform before applying |
| version 1.3 | not set by this line |
| preference order | taken into account only with the neighbor enabled |
# the default, written out explicitly smtp-server-tls-ciphers HIGH:!ADH:@STRENGTH
what people get wrong and how it ends1 mistake▶
our experience
2 relations
openssl s_client -starttls smtp -connect localhost:25 -cipher 'HIGH:!ADH:@STRENGTH'
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.