You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Daniel Schulz <da...@dlsz.org> on 2007/06/18 14:06:09 UTC

Apache2 und WebDAV

Hallo,

ich bin nach dieser Anleitung:

http://www.debian-administration.org/articles/285

vorgegangen und habe versucht, WebDav auf einem Debian Etch
einzurichten. Ich habe vorher schon mehrere Domains eingerichtet, für
die der Apache zuständig ist.

Ich wollte eine URL wie:

http://www.domain1.de/webdav

und habe folgendes in die /etc/apache2/sites-available/domain1.de.conf
geschrieben:

---------------------------------------------------------------------

       	Alias /webdav /var/www/webdav/
 
DavLockDB       /var/lock/apache2/DavLock

<Location /webdav>

        Dav On
        AuthType Basic   (Anm.: auch mit "Digest" probiert)
        AuthName WebDAV
        AuthUserFile /var/www/webdav/.htpasswd

        <LimitExcept GET HEAD OPTIONS>
         Require valid-user
        </LimitExcept>

</Location>

---------------------------------------------------------------------

In der /var/www/webdav/.htpasswd steht ein Benutzer und getrennt von
einem : das mit Crypt verschlüsselte Passwort. Ich nutze auch sonst
öfters die .htaccess/.htpasswd, da klappt das problemlos.

Das Verzeichnis /var/www/webdav/ und die Dateien darin gehören dem
Benutzer www-data.

Trotzdem kann ich mit Cadaver nicht darauf zugreifen:

---------------------------------------------------------------------
greulix:~# cadaver http://domain1.de/webdav/
Authentication required for WebDAV on server `domain1.de':
Username: daniel
Password:
Authentication required for WebDAV on server `domain1.de':
Username: daniel
Password:
Could not access /webdav/ (not WebDAV-enabled?):
401 Authorization Required
Connection to `domain1.de' closed.
dav:!>
---------------------------------------------------------------------

In der Logdatei vom Apache2 steht:

[Mon Jun 18 13:56:09 2007] [error] [client 88.64.183.xxx] Digest: user
`daniel' in realm `WebDAV' not found: /webdav/ 
[Mon Jun 18 13:56:57 2007] [error] [client 88.64.183.xxx] Digest: user
`daniel' in realm `WebDAV' not found: /webdav/

Hat jemand eine Idee was falsch liegt?

Daniel

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Apache2 und WebDAV

Posted by Daniel Schulz <da...@dlsz.org>.
Hallo Zoran,

Zoran Kikic <zo...@kikic.name> schrieb:
> so hinzugefügt:
> /usr/local/apache2/bin/htdigest -c "/usr/local/apache2/user.passwd"
> WebDAV daniel

Es tut jetzt. Mein Fehler war, dass ich als Realm meinen ganzen Namen
gesetzt hatte anstatt "Webdav". Das konnte natürlich so nicht
funktionieren ;)

Herzlichen Dank für Eure Hilfe,

Daniel

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Apache2 und WebDAV

Posted by Zoran Kikic <zo...@kikic.name>.
ich hatte die probleme auch.. ist lange her, kann mich an die zusammenhänge
nicht mehr erinnern. es scheitert aber wahrscheinlich am AuthName.
versuch doch mal einfach meine cfg..

.htpasswd sollte ausserhalb DocumentRoot verz. liegen.

das htpasswd sollte so aussehen:

daniel:WebDAV:44e9d7eab7fd9ac6b3xxx4518eaafbfc

so hinzugefügt:
/usr/local/apache2/bin/htdigest -c "/usr/local/apache2/user.passwd" WebDAV daniel



sind diese module geladen?

dav_module modules/mod_dav.so
dav_fs_module modules/mod_dav_fs.so
dav_lock_module modules/mod_dav_lock.so



DavLockDB "/usr/local/apache2/var/DavLock"
Alias /daten "/home/httpd/htdocs/daten"
DAVMinTimeout 600

<Directory "/home/httpd/htdocs/daten">
	Dav On
	Order Deny,Allow
	Allow from all

	AuthType Digest
	AuthName WebDAV
	AuthUserFile "/usr/local/apache2/user.passwd"
	require user daniel
</Directory>

Alias /htdocs "/home/httpd/htdocs"
<Directory "/home/httpd/htdocs">
	AuthName WebDAV
	AuthUserFile "/usr/local/apache2/user.passwd"
	AuthType Digest
	AllowOverride None
	Dav On
	Options Indexes FollowSymLinks +ExecCGI
	Order allow,deny

	Allow from all
	<Limit HEAD GET POST OPTIONS PROPFIND>
		Allow from all
	</Limit>
	<Limit MKCOL PUT DELETE LOCK UNLOCK COPY MOVE PROPPATCH>
		require user daniel
	</Limit>
</Directory>


viel glück

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Apache2 und WebDAV

Posted by Paul Puschmann <ln...@uzulabs.net>.
On Mon, Jun 18, 2007 at 02:22:56PM +0200, Daniel Schulz wrote:
> Hallo Rainer,
> 
> Rainer Sokoll <R....@intershop.de> schrieb:
> > >         AuthUserFile /var/www/webdav/.htpasswd
> > 
> > Ich würde .htpasswd außerhalb der Zuständigkeit von mod_dav legen.
> 
> OK, ich habe die .htpasswd jetzt in /var/www/auth/ gespeichert, der
> Fehler bleibt aber.
> 
> Noch eine Idee?
> 
Ja, lege die Datei dort ab, wo _kein_ remote Zugriff möglich ist.
z.B. /etc/apache2/

Rechte schon kontrolliert?

Paul
-- 
: Bitte einen Realname benutzen, unter dem Zitat antworten
: und einfache Text-Mails senden (kein HTML).
: Danke.

Re: Apache2 und WebDAV

Posted by Daniel Schulz <da...@dlsz.org>.
Hallo Rainer,

Rainer Sokoll <R....@intershop.de> schrieb:
> >         AuthUserFile /var/www/webdav/.htpasswd
> 
> Ich würde .htpasswd außerhalb der Zuständigkeit von mod_dav legen.

OK, ich habe die .htpasswd jetzt in /var/www/auth/ gespeichert, der
Fehler bleibt aber.

Noch eine Idee?

Daniel

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Apache2 und WebDAV

Posted by Rainer Sokoll <R....@intershop.de>.
On Mon, Jun 18, 2007 at 02:06:09PM +0200, Daniel Schulz wrote:
> <Location /webdav>
> 
>         Dav On
>         AuthType Basic   (Anm.: auch mit "Digest" probiert)
>         AuthName WebDAV
>         AuthUserFile /var/www/webdav/.htpasswd

Ich würde .htpasswd außerhalb der Zuständigkeit von mod_dav legen.

Rainer

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------