ich werde hier noch wahnsinnig - ich schaffe es nicht, eine Benutzerverwaltung aufzusetzen. Zu den Rahmenbedingungen:
Apache 2.2.14
PHP 5.2.11
Openssl
Das ganze ist auf einem Windows Rechner installiert
Hier nun Auszüge aus der httpd.conf
Ich hab ein SVN aufgesetzt, scheint soweit zu funktionieren:
- Code: Select all
<location /svn>
DAV svn
SVNListParentPath on
SVNParentPath c:\server\repo
AuthType Digest
AuthName "Schluckspecht"
AuthUserFile "c:\server\user\htpasswd"
Require valid-user
SSLRequireSSL
</location>
#Listen SSL
Listen 443
SSLEngine On
SSLMutex default
SSLSessionCache dbm:c:/server/Apache2.2/logs/ssl_gcache_data
SSLCertificateFile "C:/server/Apache2.2/conf/ssl/server-ssl.crt"
SSLCertificateKeyFile "C:/server/Apache2.2/conf/ssl/server-ssl.key"
- Code: Select all
Alias /files "c:\daten"
DAVLockDB "c:\server\Apache2.2\conf\DavLock"
<Location /files>
DAV On
ForceType text/plain
DavDepthInfinity On
AuthType Digest
AuthName "WebDav"
AuthUserFile "c:\server\user\htpasswd"
Require valid-user
</Location>
Damit kann ich nicht zugreifen (WIn Dav Client - Total commander oder Cadaver für Windoof), bekomme eine Fehlermeldung "403 Forbidden"
Dann hab ich mal den Code erweitert, verstehe aber nicht mehr warum das so funktioniert...
- Code: Select all
Alias /files "c:\daten"
DAVLockDB "c:\server\Apache2.2\conf\DavLock"
<Location /files>
DAV On
ForceType text/plain
DavDepthInfinity On
AuthType Digest
AuthName "WebDav"
AuthUserFile "c:\server\user\htpasswd"
Require valid-user
<LimitExcept OPTIONS>
Require valid-user
</LimitExcept>
<LimitExcept GET HEAD OPTIONS CONNECT POST PUT DELETE PATCH PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
#Order allow,deny
Allow from all
Require valid-user
</LimitExcept>
Options Indexes FollowSymLinks MultiViews
</Location>
Mehrere Fragen dazu:
- Brauche ich die letzte Zeite "Options....."
- Ich würde z.B. den Bereich /files nur user1 zugänglich machen wollen, also hab ich alle "require valid-user" in "require valid-user user1" geändert. Es können weiterhin ALLE user zugreifen
- Wie muss ich es handhaben wenn ich mehrere Verzeichnisse mit unterschiedlichen Rechten aufbauen möchte, muss ich dazu mehrere "Locations" erstellen:
- Code: Select all
Alias /files "c:\daten"
<Location /files>
Auth...
...
require group gruppe1
</Location>
Alias /files2 "c:\daten\daten2"
<Location /files2>
Auth...
...
require group gruppe2
</Location>
Ich habe zwar schon einige Verständliche Tutorials gefunden, aber die enden immer im "403 Forbidden".
Danke
Malte