Skip to content

Conversation

aw-engineer
Copy link

@aw-engineer aw-engineer commented Sep 7, 2025

summary

  • updated syntax for dovecot >= 2.4.0
  • reformatted dovecot.js with $ npx standard src/js/helpers/dovecot.js --fix

example output

2.4.0

modern
# generated 2025-09-07, Mozilla Guideline v5.7, Dovecot 2.4.0, OpenSSL 3.4.0, modern config
# http://localhost:5500/#server=dovecot&version=2.4.0&config=modern&openssl=3.4.0&guideline=5.7

ssl = required
ssl_server_cert_file = /path/to/signed_cert_plus_intermediates
ssl_server_key_file = /path/to/private_key

# modern configuration
ssl_min_protocol = TLSv1.3
ssl_server_prefer_ciphers = client
ssl_curve_list = X25519:prime256v1:secp384r1
intermediate
# generated 2025-09-07, Mozilla Guideline v5.7, Dovecot 2.4.0, OpenSSL 3.4.0, intermediate config
# http://localhost:5500/#server=dovecot&version=2.4.0&config=intermediate&openssl=3.4.0&guideline=5.7

ssl = required
ssl_server_cert_file = /path/to/signed_cert_plus_intermediates
ssl_server_key_file = /path/to/private_key

# intermediate configuration
ssl_min_protocol = TLSv1.2
ssl_server_prefer_ciphers = client
ssl_curve_list = X25519:prime256v1:secp384r1
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305
old
# generated 2025-09-07, Mozilla Guideline v5.7, Dovecot 2.4.0, OpenSSL 3.4.0, old config
# http://localhost:5500/#server=dovecot&version=2.4.0&config=old&openssl=3.4.0&guideline=5.7

ssl = required
ssl_server_cert_file = /path/to/signed_cert_plus_intermediates
ssl_server_key_file = /path/to/private_key

# old configuration
ssl_min_protocol = TLSv1
ssl_server_prefer_ciphers = server
ssl_curve_list = X25519:prime256v1:secp384r1
ssl_cipher_list = @SECLEVEL=0:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA

2.3.21

modern
# generated 2025-09-07, Mozilla Guideline v5.7, Dovecot 2.3.21, OpenSSL 3.4.0, modern config
# http://localhost:5500/#server=dovecot&version=2.3.21&config=modern&openssl=3.4.0&guideline=5.7

ssl = required
ssl_cert = </path/to/signed_cert_plus_intermediates
ssl_key = </path/to/private_key

# modern configuration
ssl_min_protocol = TLSv1.3
ssl_prefer_server_ciphers = no
ssl_curve_list = X25519:prime256v1:secp384r1
intermediate
# generated 2025-09-07, Mozilla Guideline v5.7, Dovecot 2.3.21, OpenSSL 3.4.0, intermediate config
# http://localhost:5500/#server=dovecot&version=2.3.21&config=intermediate&openssl=3.4.0&guideline=5.7

ssl = required
ssl_cert = </path/to/signed_cert_plus_intermediates
ssl_key = </path/to/private_key

# curl http://localhost:5500/ffdhe2048.txt > /path/to/dhparam
ssl_dh = </path/to/dhparam

# intermediate configuration
ssl_min_protocol = TLSv1.2
ssl_prefer_server_ciphers = no
ssl_curve_list = X25519:prime256v1:secp384r1
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305
old
# generated 2025-09-07, Mozilla Guideline v5.7, Dovecot 2.3.21, OpenSSL 3.4.0, old config
# http://localhost:5500/#server=dovecot&version=2.3.21&config=old&openssl=3.4.0&guideline=5.7

ssl = required
ssl_cert = </path/to/signed_cert_plus_intermediates
ssl_key = </path/to/private_key

# openssl dhparam 1024 > /path/to/dhparam
ssl_dh = </path/to/dhparam

# old configuration
ssl_min_protocol = TLSv1
ssl_prefer_server_ciphers = yes
ssl_curve_list = X25519:prime256v1:secp384r1
ssl_cipher_list = @SECLEVEL=0:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA

reformatted dovecot.js with
$ npx standard src/js/helpers/dovecot.js --fix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant