Dovecot Auth cache login

Klaus Tachtler klaus at tachtler.net
Di Mai 3 18:47:24 CEST 2022


Hallo Philipp,

schau mal hier:

https://wiki.dovecot.org/Authentication/Caching

Abschnitt: *Cache keys*


Grüße
Klaus.

-- 
Diese Nachricht wurde von meinem Android-Gerät mit FairMail gesendet.


Von: Philipp Fäustlin <philipp.faeustlin at uni-hohenheim.de>
An: Alles rund um Dovecot-Server <dovecot at listen.jpberlin.de>
Datum: 03.05.2022 17:43:59
Betreff: Dovecot Auth cache login

> Hallo Liste,
> 
> ich habe ein Problem mit dem Auth Cache von Dovecot.
> 
> Mein Setup sieht ein Benutzernamen und Passwort für den Login vor und eine E-Mail Adresse für den Benutzer.
> Wobei Benutzername ungleich E-Mail und der Benutzername at Domain sollte keine gültige E-Mail sein.
> 
> Wenn sich der Benutzer aber authentifiziert, dann speichert Dovecot den Benutzername at Domain im Cache und dann existiert die Adresse plötzlich als gültige E-Mail Adresse und ein doveadm user Benutzername at Domain gibt die korrekten Informationen für den Benutzer aus.
> 
> Mache ich doveadm auth cache flush Benutzername at Domain, dann meldet Dovecot "2 cache entries flushed" und danach gibt die user Abfrage wieder wie erwartet "userdb lookup: user Benutzername at Domain doesn't exist" aus.
> 
> Was kann ich machen, dass der Benutzername/Loginname gar nicht gecacht wird?
> 
> Folgend denke ich die relevanten Config Ausschnitte:
> 
> passdb {
>   args = /etc/dovecot/ldap.conf.ext
>   auth_verbose = default
>   default_fields =
>   deny = no
>   driver = ldap
>   master = no
>   mechanisms =
>   name =
>   override_fields =
>   pass = no
>   result_failure = continue
>   result_internalfail = continue
>   result_success = return-ok
>   skip = never
>   username_filter =
> }
> userdb {
>   args = /etc/dovecot/ldap.conf.ext
>   auth_verbose = default
>   default_fields =
>   driver = ldap
>   name =
>   override_fields =
>   result_failure = continue
>   result_internalfail = continue
>   result_success = return-ok
>   skip = never
> }
> 
> auth_username_format = %Lu
> 
> ----------------
> ldap.conf.ext:
> ----------------
> 
> user_attrs = mail=user,=uid=vmail,=gid=vmail,=home=/vmail/%d/%1{ldap:uid}/%{ldap:uid}
> user_filter = "(&(objectClass=user)(mail=%u))"
> 
> pass_attrs = mail=user,=userdb_uid=vmail,=userdb_gid=vmail,=userdb_home=/vmail/%d/%1Ln/%{ldap:uid}
> pass_filter = "(&(mail=*)(uid=%n))"
> 
> iterate_attrs = mail=user
> iterate_filter = (&(objectClass=user)(mail=*))
> 
> Ich hoffe jemand hat einen Tipp für mich.
> 
> Viele Grüße
> 
> Philipp Fäustlin

-- 

---------------------------------------
e-Mail  : klaus at tachtler.net
Homepage: https://www.tachtler.net
DokuWiki: https://dokuwiki.tachtler.net
---------------------------------------



Mehr Informationen über die Mailingliste Dovecot