Mailserver für Linux

Workshop - IMAP-Server Dovecot installieren und konfigurieren

Protokoll festlegen

Ganz wichtig ist es, das vom Dovecot-Server verwendete Protokoll festzulegen. Für einen IMAP-Server schreiben Sie in die /etc/dovecot/dovecot.conf die Zeile:

protocols = imap imaps

Editieren: Ziemlich am Anfang der Konfigurationsdatei /etc/dovecot/dovecot.conf steht die "protocols"-Zeile. Tragen Sie hier das gewünschte ein.
Editieren: Ziemlich am Anfang der Konfigurationsdatei /etc/dovecot/dovecot.conf steht die "protocols"-Zeile. Tragen Sie hier das gewünschte ein.

Trennen Sie die Protokolle mit einem Leerzeichen, nicht mit Komma. Falls Sie auch POP3 nutzen wollen, fügen Sie das Protokoll einfach hinzu. Anschließend können Sie Dovecot mit /etc/init.d/dovecot start starten und testen, ob der IMAP-Server am Port 143 auf Verbindungen horcht:

# telnet localhost 143

Trying 127.0.0.1...

Connected to localhost.localdomain

Escape character is '^]'.

* OK Dovecot ready.

Funktioniert das nicht, prüfen Sie die "protocols"-Einstellung und stellen sicher, dass listen=* in der Konfiguration steht, Dovecot also auf jedem Port horcht. Klappt alles, testen Sie die Verbindung von einem entfernten Rechner aus mit telnet HOST 143. Klappt das nicht, prüfen Sie, ob zwischengeschaltete Firewalls den Port sperren. Die sichere IMAPS-Verbindung testen Sie mit dem Befehl:

# openssl s_client -connect localhost:993

Von einem entfernten Rechner schreiben Sie anstelle von localhost den Host-Namen des IMAP-Servers. Der Befehl prüft darüber hinaus, ob Dovecot die SSL-Zertifikate korrekt erhält. Prüfen Sie danach, ob ein Login möglich ist.

# telnet localhost 143

a login username password

Anstelle von username und password setzen Sie einen vorhandenen Benutzernamen samt Passwort ein. Wenn Sie stattdessen ein Authentication failed erhalten, stellen Sie in der Konfigurationsdatei /etc/dovecot/dovecot.conf die Parameter auth_verbose = yes und auth_debug = yes ein, starten Dovecot neu und versuchen es abermals. Jetzt sollte die Log-Datei genügend Informationen enthalten, um das Problem zu lösen. Denken Sie daran, nach der Prüfung die Parameter wieder abzuschalten. Erhalten Sie stattdessen einen Alarm, dass das Passwort in Plaintext übertragen wird, schalten Sie in der Dovecot-Konfiguration um auf disable_plaintext_auth = no.