class: center, middle  # Mailserver dovecot ### Konfiguration auf 2.4 anpassen ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
- Hat die letzten Server von Debian 12 auf 13 aktualisiert und mußte die dovecot-Konfiguration anpassen --- ### dovecot?  Dovecot ist eine OpenSource-Serversoftware, die den Zugriff auf eMails über **IMAP** und **POP3** bereitstellt, damit **eMail-Clients Mails abrufen** können. Dovecot kommt z.B. in meinem Video "
Und nochmal Mailserver: DMARC-Reports, DKIM-Port, DNS auslesen, Testmail senden, Automatisieren mit commonInstall
" vor und ist **fester Bestandteil** meiner **Mailserver-Installationen**. Beim **Wechsel** von **Dovecot 2.3** zu **2.4** (z.B. beim Aktualisieren von **Debian 12** auf **13**) hat sich das **Konfigurationsdateiformat** geändert, wie auf **
doc.dovecot.org
** beschrieben. --- ### dovecot.conf  /etc/dovecot/dovecot.conf alt: ``` !include_try /usr/share/dovecot/protocols.d/*.protocol listen = *, :: dict { } !include conf.d/*.conf !include_try local.conf ``` neu: ``` dovecot_config_version = 2.4.0 dovecot_storage_version = 2.4.0 !include_try /usr/share/dovecot/protocols.d/*.protocol !include conf.d/*.conf !include_try local.conf ``` --- ### 10-ssl.conf  /etc/dovecot/conf.d/10-ssl.conf alt: ``` ssl = yes ssl_cert = </etc/letsencrypt/live/example.com/fullchain.pem ssl_key = </etc/letsencrypt/live/example.com/privkey.pem ``` neu: ``` ssl = yes ssl_server_cert_file = /etc/letsencrypt/live/example.com/fullchain.pem ssl_server_key_file = /etc/letsencrypt/live/example.com/privkey.pem ``` Suchen und ersetzen: * "ssl_cert = <" ⇒ "ssl_server_cert_file = " * "ssl_key = <" ⇒ "ssl_server_key_file = " --- ### 10-mail.conf  /etc/dovecot/conf.d/10-mail.conf alt: ``` mail_location = maildir:~/Maildir namespace inbox { inbox = yes } mail_privileged_group = mail protocol !indexer-worker { } ``` neu: ``` mail_driver = maildir mail_path = ~/Maildir namespace inbox { inbox = yes } mail_privileged_group = mail protocol !indexer-worker { } ``` --- ### 10-auth.conf  /etc/dovecot/conf.d/10-auth.conf alt: ``` disable_plaintext_auth = no auth_mechanisms = plain login !include auth-system.conf.ext ``` neu: ``` auth_mechanisms = plain login !include auth-system.conf.ext ``` --- ### auth-system.conf.ext  /etc/dovecot/conf.d/auth-system.conf.ext alt: ``` passdb { driver = pam } userdb { driver = passwd } ``` neu: ``` passdb pam { driver = pam } userdb passwd { driver = passwd } ``` --- ### postfix: main.cf  /etc/postfix/main.cf smtpd_use_tls => smtpd_tls_security_level alt: ``` smtpd_use_tls = yes ``` neu: ``` smtpd_tls_security_level = encrypt ``` --- ### Kommentarzeilen entfernen  ```bash sed -e '/^[[:space:]]*#/d' auth-system.conf.ext | sed '/^[[:space:]]*$/N;/^\n$/D' ``` --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de