Hallo,
ich habe mit der Version 16.1.005 auch das Problem.
Allerdings erscheint im Log nur die Fehlermeldung, das eigentliche Login funktioniert einwandfrei.
Ursache ist die LDAP-ACL Konfiguration
Ausgabe im Log:
PHP Warning: ldap_search(): Search: No such object in /usr/share/egroupware/api/src/Auth/Ldap.php on line 192, referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#1 /usr/share/egroupware/api/src/Auth/Ldap.php(192): ldap_search(Resource id #39, ‘ou=members,dc=x…’, ‘(&(uid=xyzuser)(ob…’, Array), referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#2 /usr/share/egroupware/api/src/Auth.php(114): EGroupware\Api\Auth\Ldap->getLastPwdChange(‘xyzuser’), referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#3 /usr/share/egroupware/api/src/Session.php(517): EGroupware\Api\Auth::check_password_change(NULL), referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#4 /usr/share/egroupware/login.php(255): EGroupware\Api\Session->create(‘xyzuser@default’, ‘PASSWORT’, ‘text’, false, true, true), referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#5 {main}, referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
PHP Warning: ldap_get_entries() expects parameter 2 to be resource, boolean given in /usr/share/egroupware/api/src/Auth/Ldap.php on line 193, referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#1 /usr/share/egroupware/api/src/Auth/Ldap.php(193): ldap_get_entries(Resource id #39, false), referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#2 /usr/share/egroupware/api/src/Auth.php(114): EGroupware\Api\Auth\Ldap->getLastPwdChange(‘xyzuser’), referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#3 /usr/share/egroupware/api/src/Session.php(517): EGroupware\Api\Auth::check_password_change(NULL), referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#4 /usr/share/egroupware/login.php(255): EGroupware\Api\Session->create(‘xyzuser@default’, ‘PASSWORT’, ‘text’, false, true, true), referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
#5 {main}, referer: https://xyz.de/egroupware/login.php?cd=1&domain=default
Verantwortlich dafür sind nach meiner Erkenntnis die LDAP-ACL
So bekomme ich die Fehlermeldung bei der Anmeldung im apache-log (Login und Adressbuch ist aber ok) nach einem ldapmodify:
…
add: olcAccess
olcAccess: {3}to * by self write by dn=“cn=admin,dc=xyz,dc=de” write by * none
Auf diese Weise wird keine Meldung gelogt:
…
add: olcAccess
olcAccess: {3}to * by self write by dn=“cn=admin,dc=xyz,dc=de” write by * read
Irgendwie wird hier für die Methode check_password_change nicht der hinterlegte LDAP-Admin verwendet, da das Login funktioniert.
Liege ich mit dieser Vermutung richtig?
Viele Grüße, Axel