Dovecot unter Debian 6.0 als IMAP-Server einrichten:
# apt-get install dovecot-imapd
# vi /etc/dovecot/dovecot.conf
[...]
protocol imap {
listen = 127.0.0.1
ssl_listen = 81.169.132.218
# vi /etc/dovecot/dovecot.conf [...] mail_location = maildir:%h/Maildir
# mkdir /etc/dovecot/ssl # chmod 700 /etc/dovecot/ssl # chown root:root /etc/dovecot/ssl
# cp mail.disorganized.de.cert mail.disorganized.de.key /etc/dovecot/ssl # chmod 444 /etc/dovecot/ssl/mail.disorganized.de.cert # chown root:root ssl/mail.disorganized.de.cert # chmod 400 /etc/dovecot/ssl/mail.disorganized.de.key # chown root:root /etc/dovecot/ssl/mail.disorganized.de.key
# vi /etc/dovecot/dovecot.conf [...] ssl_cert_file = /etc/dovecot/ssl/mail.disorganized.de.cert ssl_key_file = /etc/dovecot/ssl/mail.disorganized.de.key
$ openssl s_client -showcerts -connect mail.disorganized.de:993 -crlf
Die Authentifizierung der Benutzer erfolgt gegen die Exim-Kennwort-Datei. Zusätzlich wird /etc/passwd benutzt, um weitere Informationen zu einem Benutzer zu erhalten (UID, GID und Home-Verzeichnis).
# vi /etc/dovecot/dovecot.conf [...] disable_plaintext_auth = yes
auth default alle aktiven passdb-Einträge auskommentieren und folgenden Eintrag hinzufügen (der userdb-Eintrag ist schon richtig konfiguriert):# vi /etc/dovecot/dovecot.conf
[...]
auth default {
[...]
# passwd-like file with specified location
# <doc/wiki/AuthDatabase.PasswdFile.txt>
passdb passwd-file {
# Path for passwd-file
args = /etc/exim4/passwd
}
root auf Debian-exim ändern.# vi /etc/dovecot/dovecot.conf
[...]
auth default {
[...]
#user = root
user = Debian-exim
$ telnet localhost 143 [...] . LOGIN ewald geheim . OK Logged in. . LOGOUT [...]
# cp /lib/systemd/system/dovecot.socket /etc/systemd/system/ # systemctl reenable dovecot.socket # vi /etc/systemd/system/dovecot.socket Alle Zeilen mit ListenStream auskommentieren # systemctl stop dovecot.service # systemctl start dovecot.service # systemctl status dovecot.socket ● dovecot.socket - Dovecot IMAP/POP3 email server activation socket Loaded: error (Reason: Invalid argument) Active: active (running) since Fri 2015-12-04 16:11:48 CET; 25min ago