Nach dem Update von Debian Stretch auf Debian Buster, bei dem auch der IMAP Server Dovecot auf die Version 2.3.4.1 aktualisiert wurde, funktioniert die Authentifizierung nicht mehr. Bei Login-Versuchen sieht man in der Logdatei /var/log/dovecot.log folgende Fehlermeldung:
imap-login: Error: Failed to initialize SSL server context: Can’t load DH parameters: error:1408518A:SSL routines:ssl3_ctx_ctrl:dh key too small
Bei einer Webrecherche ergaben sich schnell einige Fundstellen zu dem Problem:
- https://wiki2.dovecot.org/Upgrading/2.3
- https://dovecot.org/pipermail/dovecot/2019-October/117221.html
- https://makeityourway.de/dovecot-2-3-couldnt-parse-dh-parameters/
In der Upgradedoku von Dovecot Version v2.2 to v2.3 wird darauf hingewiesen dass man eine neue Einstellung ssl_dh der Dovecot Config hinzufügen muss.
ssl-parameters.dat file is now obsolete. You should use ssl_dh setting instead: ssl_dh=</etc/dovecot/dh.pem
Lösungsschritte:
- Erzeugen einer Datei dh.pem für die Diffie-Hellman Parameter
- openssl dhparam -out /etc/dovecot/dh.pem 4096
- Hinweis: Die Ausführung des Befehls kann durchaus mehrere Minuten dauern.
- openssl dhparam -out /etc/dovecot/dh.pem 4096
- Ändern der Dovecot Config
- Bearbeiten der Datei /etc/dovecot/dovecot.conf
- Hinzufügen folgender Zeile am Ende der Datei:
- ssl_dh=</etc/dovecot/dh.pem
- Neustart des Dovecot Service
Danach funktionierte die Authentifizierung mit Dovecot wieder wie vorher.
kurz, knapp, zielführend
Danke!
Vielen dank, hat mir sehr geholfen!
Großartig! Danke!
2 x Daumenhoch!
Danke!!!
3 daumen hoch
Fantastisch, danke.
Bei mir steht die Konfiguration in /etc/dovecot/conf.d/10-ssl.conf
Habe da noch ssl_dh_parameters_length=4096 gesetzt, weiß aber nicht, ob das sein muss und Auswirkungen hat.
Clap!!! Great.