====== Dovecot: virtuelle Domains und Benutzer in Textdateien ======
//in der Praxis würde ich LDAP oder eine Datenbank bevorzugen//
Voraussetzung: [[dovecot-imapd]]
Benutzer vmail und Mailverzeichnis anlegen:
mkdir -p /srv/vmail/example.com/home
useradd -r -U -s /bin/false -d /srv/vmail vmail
chown -R vmail:vmail /srv/vmail/example.com
Dovecot konfigurieren:
''/etc/dovecot/local.conf'' :
mail_location = maildir:/srv/vmail/%d/home/%n/Maildir
auth_username_format = %Lu
userdb {
args = username_format=%n /srv/vmail/%d/passwd
default_fields = uid=vmail gid=vmail home=/srv/vmail/%d/home/%n
driver = passwd-file
}
passdb {
args = username_format=%n /srv/vmail/%d/passwd
driver = passwd-file
}
Beispiel-Benutzer anlegen: ((https://doc.dovecot.org/configuration_manual/authentication/password_schemes/#authentication-password-schemes))
doveadm pw -l
doveadm pw -s BLF-CRYPT
''/srv/vmail/example.com/passwd'' :
user1:{BLF-CRYPT}$2y$05$XF8X/y47o1sfXTiwX5JkzOn0uGvZw9QCtHOKRinCsMc.rtAElVHOG
user2:{SSHA256}NZMbbjQl2IsI8Qurnfgl2XjTxD/8eNf4IYD+AdiikArZ+WZI
====== Testen ======
Kennt dovecot die Benutzer?
doveadm user '*'
doveadm user user1@example.com
Funktioniert die Authentifizierung?
doveadm auth test user1@example.com
Kann man sich lokal anmelden (ohne TLS geht das per default nicht):
netcat -v localhost 143
. login user1@example.com xxx