Quantcast
Channel: DOCU - Foren
Viewing all articles
Browse latest Browse all 6572

Administration - Installation - Core: LDAP works, LDAPS not

$
0
0
Hallo zusammen,

ich habe ein größeres Problem, das dazu führt, dass momentan 90% unserer Lehrer und Schüler seit Tagen keinen Zugriff mehr auf unsere Lernplattform haben.

Seit der Umstellung des LDAP-Servers unseres lokalen Schulservers auf LDAPS durch einen Dienstleister funktioniert in ILIAS (5.4) die LDAP-Authentifizierung nicht mehr. 
Vor der Umstellung auf LDAPS hat die LDAP-Authentifizierung problemlos funktioniert.
Beim erfolglosen Anmelden kommt die Meldung:
"Die Authentifizierung konnte wegen eines Fehlers im Anmeldungsverfahren (LDAP) nicht durchgeführt werden."

Serverseitig (ILIAS läuft auf Root-Server bei einem Webhoster) ist alles in Ordnung.
"ldapsearch" bringt vom ILIAS-Server aus mit den in ILIAS eingetragenen Verbindungs- und Anmeldedaten den kompletten LDAP Tree ohne Fehler.
Es kann also eigentlich nicht an fehlenden SSL-Zertifikaten, Firewall usw. liegen. Der Fehler tritt auch bei anderen ILIAS-Installationen auf dem selben Server auf (bei gleichen LDAP-Einstellungen).

In ILIAS wurde an den LDAP-Einstellungen nur folgendes geändert:

VORHER: ldap://xxxxxx:389 ; Verbindungsart: Anonym verbinden
NACHHER: ldaps://xxxxxx:636 ; Verbindungsart: Als Benutzer verbinden: DN des Benutzers: cn=ldap-ro,ou=services,dc=schule,dc=local

Alle anderen Einstellungen wurden im LDAP-Server nicht geändert und sind deshalb auch in ILIAS unverändert geblieben:

Bildschirmfotovom20210713104050.png

Der Cron-Job für die LDAP-Benutzersynchronisierung läuft ohne Fehlermeldung durch. Auch im ILIAS-Log-File wird kein Fehler ausgegeben:
[eh1g2] [2021-07-13 10:53:53.192372] elearning_root.INFO: ilCronManager::runJob:95 CRON - job ldap_sync started
[eh1g2] [2021-07-13 10:53:53.195927] elearning_root.INFO: ilCronManager::runJob:95 CRON - job ldap_sync finished
[eh1g2] [2021-07-13 10:53:53.195991] elearning_root.INFO: ilCronManager::runJobManual:282 CRON - manual end (ldap_sync)

Eine erfolglose Anmeldung des Test-Users "ibiza.ibiza" führt zu folgendem Eintrag im Log-File:

[poj6u] [2021-07-13 10:54:23.131268] elearning_auth.ERROR: ilAuthProviderLDAP::doAuthentication:173 Cannot bind to LDAP server... LDAP: Cannot bind as cn=ldap-ro,ou=services,dc=schule,dc=local with message: Invalid credentials Trying fallback...
[poj6u] [2021-07-13 10:54:23.175625] elearning_auth.ERROR: ilAuthProviderLDAP::doAuthentication:173 Cannot bind to LDAP server... LDAP: Cannot bind as cn=ldap-ro,ou=services,dc=schule,dc=local with message: Invalid credentials Trying fallback...
[poj6u] [2021-07-13 10:54:23.179226] elearning_auth.NOTICE: ilAuthFrontend::handleAuthenticationFail:191 Increased login attempts for user: ibiza.ibiza

Wie kann ich den Fehler weiter eingrenzen?



  • Liegt es an den anderen, nicht geänderten LDAP-Einstellungen in ILIAS, die ja vorher funktioniert haben? Der Dienstleister hat alles verglichen und keine Unstimmigkeiten gefunden.

  • Spielt mir die .htaccess im ILIAS-Ordner einen Streich? Die einzige Änderung gegenüber der Orginal-Datei ist, dass ich einen Eintrag für den verkürzten Gastlink von MultiVC hinzugefügt habe (s.u.). Aber auch mit der Original-.htaccess tritt dieses LDAPS-Problem weiter auf.

  • Was könnte den SSL-zugriff aus ILIAS heraus sonst noch stören?


<IfModule mod_rewrite.c>


RewriteEngine on


RewriteRule ^m/([A-Za-z0-9]+)/([0-9]+)$ ./Customizing/global/plugins/Services/Repository/RepositoryObject/MultiVc/index.php?ref_id=$2&client=$1 [L]


RewriteCond %{QUERY_STRING} ^lang=([^=]*)$
RewriteRule ^goto_(.*)_(wiki_([0-9]+|wpage)(.*)).html$ goto.php?client_id=$1&target=$2&lang=%1 [L]
RewriteRule ^goto_(.*)_(wiki_([0-9]+|wpage)(.*)).html$ goto.php?client_id=$1&target=$2 [L]
RewriteRule ^([^\/]*)_user_(.*)$ goto.php?client_id=$1&target=usr_n$2 [L]
RewriteRule ^goto_(.*)_(usr_([a-z]+)).html$ goto.php?client_id=$1&target=$2 [L]
RewriteCond %{QUERY_STRING} ^lang=([^=]*)$
RewriteRule ^goto_(.*)_([a-z]+_[0-9]+(.*)).html$ goto.php?client_id=$1&target=$2&lang=%1 [L]
RewriteRule ^goto_(.*)_([a-z]+_[0-9]+(.*)).html$ goto.php?client_id=$1&target=$2 [L]
RewriteRule ^data/.*/.*/.*$ ./Services/WebAccessChecker/wac.php [L]
RewriteCond %{HTTP_USER_AGENT} ^(DavClnt)$
RewriteCond %{REQUEST_METHOD} ^(OPTIONS)$
RewriteRule .* "-" [R=401,L]
RedirectMatch 404 /\.git
</IfModule>


<IfModule mod_xsendfile.c>
XSendFile On
</IfModule>


AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm



Serverdaten:



  • Debian 9

  • PHP 7.1

  • MySQL 5.7



Bin mit meinem Latein am Ende und dankbar für jeden Tipp.

Vielen Dank  :))
Joachim


Viewing all articles
Browse latest Browse all 6572

Trending Articles