<domain>
The line sets the list of allowed ciphers in the notation of the OpenSSL ciphers command. It applies only to versions up to TLS 1.2: TLS 1.3 suites are structured differently and are set with the smtp-tls-v13-ciphersuites line.
The default is sensible — HIGH:!ADH:@STRENGTH: only strong ciphers, without anonymous Diffie-Hellman, sorted by strength. It usually does not need changing.
openssl-security-level applies on top of the list. It can forbid a cipher the list allows: PowerMTA has its own encryption library, built into the distribution, and its security level outweighs any configuration line.
The value is a string in OpenSSL notation. What to keep in mind:
| What | Note |
|---|---|
| HIGH:!ADH:@STRENGTH (default) | strong ciphers, no anonymous ones, in descending order of strength |
| your own narrowing | check that the large receivers still negotiate |
| version 1.3 | not set by this line — there is a separate one |
| openssl-security-level | may forbid even what is allowed here |
Check the list not by eye but by negotiation — with the command from the reference, before applying it across the fleet.
# the default written out explicitly — this way the configuration reads without knowing the defaults <domain example.com> smtp-tls-ciphers HIGH:!ADH:@STRENGTH</domain>
what people get wrong and how it ends2 mistakes▶
our experience
§ 3.3.10.108.16
1 relation
openssl s_client -starttls smtp -connect mx.example.com: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.