Die LDAP Authentifizierung einzurichten ist vergleichsweise einfach, sofern Ihr LDAP Server ordnungsgemäß konfiguriert ist. Das letztere liegt allerdings außerhalb der Reichweite dieser Wiki. Ein gutes LDAP Tutorial finden Sie hier: http://times.usefulinc.com/2005/09/25-ldap
Um die LDAP Authentifizierung einzurichten genügt es die folgende Direktive in der Datei /config/ampache.cfg.php zu aktivieren:
auth_methods = "ldap"
Desweiteren müssen die Werte für die ldap_* Direktiven gesetzt werden.
Das obige Beispiel beinhaltet keine MySQL Authentifizierung. Ampache kann mehrere Authentifizierungmethoden auf einmal benutzen. Es werden alle angegebenen solange durchlaufen bis eine Authentifizierung durchgeführt werden konnte.
Wenn LDAP an erster Stelle benutzt werden soll und MySQL als Ausweichmöglichkeit, setzen Sie die auth_methods Direktive wie folgt:
auth_methods = "ldap,mysql"
„undefined function ldap_connect()“ beim Login: Stellen Sie sicher dass
PHP's
LDAP Modul korrekt installiert ist. ('sudo apt-get install php5-ldap' unter Ubuntu). Nach der Installation ist ein Neustart des Apache notwendig ('sudo /etc/init.d/apache2 restart' unter Ubuntu). Unter Gentoo erhalten Sie die
LDAP Unterstützung über das USE Flag „ldap“.
Um mehrere Authentifizierungsmöglichkeiten zuzlassen, geben Sie die 'auth_methods' Direktive mehrmals an. Der Name der Direktive ist etwas irreführend. Es ist kein Array oder Komma getrennte Liste von Werten. Um eine Authentifizierung über
LDAP und MySQL durchzuführen, benutzen Sie 'auth_methods = „ldap“' und 'auth_mthods = „mysql“' in Ihrem Config File. Dies ist empfehlenswert, da dadurch eine Authentifizierung über MySQL erfolgt wenn der
LDAP Server nicht erreicht werden kann, und andersherum.
Die auto_user Direktive hat die automatische Erstellung von
LDAP Benutzern in der Ampache Datenbank zu Folge, nur sind die möglichen Werte falsch angegeben (Zumindest in Ampache Version 3.3.3.4). Gültige Werte sind „0“ für Guest, „25“ für User, und „100“ für Admin.
Im Config File steht bezüglich der Direktive ldap_filter: „For OpenLDAP use „uid““. In den meisten Fällen wird dies richtig sein. Wenn Sie allerdings Probleme bei der Authentifizierung haben sollten, sollten Sie sicherstellen das dieses uid Feld wirlich in Ihrer
LDAP Konfiguration existiert.
Wenn Ihr
LDAP Server
SSL/TLS benutzen sollte, kann es zu Problemen beim Verbinden kommen.