WebDAV / Apache 2.2.0 / Windows XP SP2 / Passwort

Apache, Lighttpd, nginx, Cherokee
Post Reply
nn4l
Posts: 172
Joined: 2002-06-19 07:06
Contact:
 

WebDAV / Apache 2.2.0 / Windows XP SP2 / Passwort

Post by nn4l »

Ich versuche seit Stunden, WebDAV auf einem Apache 2.2.0 so zu konfigurieren, dass man mit Windows XP drauf zugreifen kann, und zwar mit Passwortschutz.

Ich hab' schon alles mögliche probiert, aber es funktioniert immer nur teilweise:

- ohne Passwortschutz funktioniert alles, d.h. Apache ist grundsätzlich schon mal richtig compiliert
- der Zugriff mit Webbrowser wird wie gewünscht mit Passwort geschützt, aber der WebDAV Zugriff funktioniert nicht.
- der WebDAV Zugriff funktioniert mit Passwort, aber der Webbrowser Zugriff geht auch ohne Passwort

Es hapert also an der korrekten Kombination von den entsprechenden Statements in <directory>, <location> usw.

Wer kann eine funktionierende conf/extra/httpd-dav.conf Datei posten?

Mein Apache ist aus den Sourcen compiliert, alles default, nur die httpd-dav.conf ist modifiziert.
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin
 

Re: WebDAV / Apache 2.2.0 / Windows XP SP2 / Passwort

Post by flo »

nn4l
Posts: 172
Joined: 2002-06-19 07:06
Contact:
 

Re: WebDAV / Apache 2.2.0 / Windows XP SP2 / Passwort

Post by nn4l »

das war nicht ganz die Antwort auf die Frage (der WebDAV Zugriff funktionierte ja grundsätzlich, kein Patch erforderlich).

Aber inzwischen hab ich es selbst rausbekommen. Hier alle Infos:

Apache 2.2.0 kompilieren mit folgenden Settings:

Code: Select all

--prefix=$INSTALLDIR --enable-=so 
    --enable-dav 
    --enable-auth-digest 
    --enable-ssl
Die Datei conf/extra/httpd-dav.html sieht so aus (die default Datei, die nach dem Compilieren installiert wurde, funktioniert aus irgendeinem Grunde nicht):

Code: Select all

#
# Distributed authoring and versioning (WebDAV)
#
# Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias
#                   mod_auth_digest, mod_authn_file
#

# The following example gives DAV write access to a directory called
# "uploads" under the ServerRoot directory.
#
# The User/Group specified in httpd.conf needs to have write permissions
# on the directory where the DavLockDB is placed and on any directory where
# "Dav On" is specified.

DavLockDB "/opt/apache-2.2.0/var/DavLock"

Alias /uploads "/opt/apache-2.2.0/uploads"

<Directory "/opt/apache-2.2.0/uploads">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

<Location /uploads>
    Dav On
    AuthType Digest
    AuthName DAV-upload
    AuthDigestDomain /uploads/ http://192.168.99.1/uploads/
    AuthDigestProvider file
    AuthUserFile "/opt/apache-2.2.0/user.passwd"
    <LimitExcept OPTIONS>
        Require user admin
    </LimitExcept>
</Location>

#
# The following directives disable redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a
# problem with several clients that do not appropriately handle
# redirects for folders with DAV methods.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
Pfade, Servername usw. an eigenes Environment anpassen. In conf/httpd.conf müssen nun noch die auskommentierten Includes für conf/extra/httpd-dav.conf und conf/extra/httpd-ssl.conf aktiviert werden.

Mit Windows XP ServicePack 2 funktioniert der WebDAV Zugriff nur dann, wenn man:
  • auth-digest verwendet
  • https://... verwendet
  • oder eine explizite Portnummer angibt, z.B. http://server:8080. Ohne Portnummer funktioniert es nicht.
  • oder wenn man den o.a. Hack installiert.
Andere Windows Releases erfordern nicht unbedingt auth-digest. Der Workaround mit der Angabe einer expliziten Portnummer ist anscheinend bedingt durch einen Bug in irgendeinem MS Windows Modul. Der https-Zugriff geht über ein anderes Modul, was diesen Bug nicht hat. Wenn man kein https einsetzen kann, dann kann man alternativ das o.a. Modul zusätzlich installieren, was den MS-Windows Bug auf Apacheseite umgeht.
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin
 

Re: WebDAV / Apache 2.2.0 / Windows XP SP2 / Passwort

Post by flo »

nn4l wrote: Wer kann eine funktionierende conf/extra/httpd-dav.conf Datei posten?
Welche Frage? Da sehe ich nur die einzige - und nachdem Du ja unbedingt Apache 2.2 benutzen mußt und diesen selber kompilierst, erwartest Du nicht wirklich, daß jemand eine Config postet, die ohne Umbau auf Deinen Pfaden funktioniert, oder?

flo.
Post Reply