Dovecot verdeelt authenticatie over twee databases:
- passdb controleert het wachtwoord ("is deze persoon wie hij zegt te zijn?").
- userdb levert de gebruikersgegevens ("waar staan zijn berichten, wat is zijn UID, zijn quotum?").
Beide worden bij elke login bevraagd. Ze kunnen uit dezelfde bron komen of uit verschillende (bijv. LDAP voor wachtwoorden, een statisch sjabloon voor userdb).
Auth-flow:
client → imap-login → auth daemon → passdb lookup → userdb lookup → imap process
Zegt passdb ja en geeft userdb geldige gegevens terug, dan slaagt de login. Geeft userdb niets terug, dan mislukt de login met "no such user", ook als het wachtwoord klopte.
Zet bij debuggen uitgebreide auth-logging aan:
auth_verbose = yes
auth_debug = yes
in local.conf. Herstart Dovecot. Volg /var/log/dovecot.log en herhaal de mislukte login.
Log in om bij te houden wat je gelezen hebt.