Webdav unter Debian mit LDAP Anbindung

AMD_Rulez

Lieutenant
Registriert
Feb. 2010
Beiträge
582
Hallo,

habe mir ein kleines Webdav angelegt auf dass ich mit einem Benutzer zugreifen kann. den benutzer habe ich mit htpasswd -c ... erstellt. Soweit so gut das ganze funktioniert wunderbar.

Als nächstes wollte ich webdav an ein ldap anhängen sodass man sich nur noch mit nutzern aus dem ldap bei webdav anmelden kann.

meine vhost config /etc/apache2/sites-available/default sieht so aus:

Code:
 DAV On
 AllowOverride All
 AuthName DAV
 AuthType Basic
 AuthBasicProvider ldap
 AuthzLDAPAuthoritative on
 AuthLDAPURL "ldap://<ldap url>" NONE
 AuthLDAPGroupAttributeIsDN on
 AuthLDAPBindDN cn=<ldap bind dn>
 AuthLDAPBindPassword <passwort>
 Require ldap-group <ou=ldap group>

das was in eckigen klammern steht natürlich ersetzt.

so bis hier hin gibt auch apache keine fehlermeldung nach /etc/init.d/apache2 restart.
anmelden mit cadaver als client: cadaver http://localhost/webdav
danach kommt wie gewohnt die username abfrage.
dort trage ich einen nutzer aus dem ldap ein danach das passwort.
Jetzt bekomme ich die fehlermeldung:
Authentication required for DAV on server `localhost':

was habe ich falsch gemacht?
 
/var/log/apache2/error.log
/var/log/apache2/accress.log
befragen
 
/var/log/apache2/error.log :
[Thu Apr 12 13:52:11 2012] [error] [client 127.0.0.1] user <nutzername>: authentication failure for "/webdav/": Password Mismatch

/var/log/apache2/accress.log :
127.0.0.1 - <nutzername> [12/Apr/2012:13:55:02 +0200] "OPTIONS /webdav/ HTTP/1.1" 401 767 "-" "cadaver/0.23.3 neon/0.29.3"


ich habe definitiv die richtigen nutzerdaten also name und passwort eingegeben.

habe auf einer anderen seite etwas von der zeile "UID_Attr uid" gelesen. Ich glaube auch dass webdav probleme hat herrauszufinden wo er im ldap die nutzer findet. wenn ich UID_Attr uid mit in die vhost datei eintrage spuckt apache beim neustart einen fehler aus.
ich weis nicht weiter...
 
versuch mal:

Code:
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName DAV
    AuthType Basic
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative off
    AuthLDAPBindDN cn=ldap-query-user,CN=ldap-gruppe,DC=domain-name
    AuthLDAPBindPassword <passwort>
    AuthLDAPURL  ldap://domain-name/DC=domain-name?sAMAccountName?sub?(objectClass=*)
    AuthLDAPGroupAttributeIsDN on
    Require ldap-group CN=xxx,OU=xxx,DC=xxx
    Require valid-user
 
Super das funktioniert. Ein kleines Problem habe ich noch:
webdav zugriff über den cadaver client funktioniert ohne probleme.
webdav zugriff über "connect to server" funktioniert ohne probleme.
webdav zugriff über den browser in meinem fall iceweasel funktioniert nicht.
Fehlermeldung:
Forbidden

You don't have permission to access /webdav/ on this server.


ohne ldap anbindung ist der zugriff über den browser kein problem...
Ergänzung ()

ok lösung noch schnell gefunden :D lag an dem "Options None ".

gibt es irgendwo eine zusammenfassung für was welche einzelene option steht und welche weiteren möglichkeiten ich habe? wäre ja sinnvoll...
 
Zurück
Oben