Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:dovecot-virtual-domains

Dies ist eine alte Version des Dokuments!


Dovecot: virtuelle Domains und Benutzer in Textdateien

Voraussetzung: dovecot-imapd

Benutzer vmail und Mailverzeichnis anlegen:

mkdir -p /srv/vmail/example.com
useradd -r -U -s /bin/false -d /srv/vmail vmail
chown vmail:vmail /srv/vmail/example.com

Dovecot konfigurieren:

/etc/dovecot/local.conf
mail_location = maildir:/srv/vmail/%d/%n/Maildir
auth_username_format = %Lu
userdb {
  args = username_format=%u /srv/vmail/passwd
  default_fields = uid=vmail gid=vmail home=/srv/vmail/%d/%n
  driver = passwd-file
}
passdb {
  args = username_format=%n /srv/vmail/passwd
  driver = passwd-file
}

Beispiel-Benutzer anlegen: 1)

doveadm pw -l
doveadm pw -s BLF-CRYPT
/srv/vmail/passwd
user1@example.com:{BLF-CRYPT}$2y$05$XF8X/y47o1sfXTiwX5JkzOn0uGvZw9QCtHOKRinCsMc.rtAElVHOG
user2@example.com:{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

per IMAP anmelden, ohne TLS (böse, geht auch per default nicht):

Kann man sich lokal anmelden (ohne TLS geht das per default nicht):

netcat -v localhost 143
. login user1@example.com xxx

Kann man sich lokal anmelden (mit TLS):

openssl s_client -crlf -connect localhost:993
. login user1@example.com xxx

Mit curl:

curl -v --ssl-reqd --url imaps://example.com:993 --user user1@example.com
lpi2/dovecot-virtual-domains.1723009387.txt.gz · Zuletzt geändert: 2024/08/07 05:43 von ingo_wichmann