WebDAV

NM78

New Member
Hallo, ich versuche es mal in Stichpunkten zu formulieren:

  • 5 PCs sollen auf einen WebDAV Server (im Netzwerk) zugreifen
  • jeder PC soll einen eigenen Kalender dort ablegen können (Zugriff über Lightning)
  • der Server soll auch von außen für externe Mitarbeiter erreichbar sein
  • auf dem Server läuft OpenSuse10.3

Der Zugriff von außen per DynDNS auf den reinen Webserver klappt ohne Probleme. Das WebDAV Verzeichnis wird auch angezeigt. Allerdings wird keine Authentifizierung verlangt wenn man sich das Verzeichnis im Browser aufruft z.B.
Code:
http://192.168.1.55/webdav oder eben
http://www.irgendwas.de/webdav (von außen)

Man sieht nur die Directory im Browser:

Code:
Index of /webdav

Icon  Name                    Last modified      Size  Description[DIR] Parent Directory                             -   

Apache/2.2.4 (Linux/SUSE) Server at 192.168.1.40 Port 80

Wenn ich im Thunderbird (Lightning) dann einen Kalender anlegen und auf dem Server speichern will, werde ich immer wieder zur Eingabe von Benutzernamen und Passwort aufgefordert. Die Daten des im Tutorial angelegten Users funktionieren aber nicht (selbst mit den Rootdaten klappt es nicht).

Als Anleitung habe ich das hier genommen:

Webdav - openSUSE

Könnt Ihr mir sagen wie ich den Fehler eingrenzen kann? WebDAV scheint ja zu laufen, oder?
 
Ich vermute mal, dass die Datei mit den Bentzerdaten (angegeben mit "AuthUserFile") nicht da liegt, wo es in der Konfiguration angegeben ist, oder der Webserver keinen Zugriff drauf hat.
 
Hier mal die Konfiguration:

Code:
<IfModule mod_dav_fs.c>
	#Location of the WebDAV lock database
	DavLockDB /var/lib/apache2/dav/lockdb
</IfModule>

<IfModule mod_dav.c>
	#XML request bodies are loaded into memory;
	#limit to 128K by default
	LimitXMLRequestBody 131072

	#Location of the WebDAV Respository.
	Alias /webdav "/srv/www/webdav"

	<Directory /srv/www/webdav>
		#enable webdav for this directory
		Dav On
		Options +Indexes
		IndexOptions FancyIndexing
		AddDefaultCharset UTF-8
		AuthType Basic
		AuthName "WebDAV Server"

		#htpasswd2 -c /etc/apache2/dav_users.db <username>
		AuthUserFile /etc/apache2/dav_users.db
		<LimitExcept GET OPTIONS>
			Require vaild-user
		</LimitExcept>
		Order allow,deny
		Allow from all
	</Directory>
</IfModule>

Die Datei /etc/apache2/dav_users.db existiert wirklich. Dort stehen sogar 2 User drinnen. Ich habe die Berechtigungen für die Datei auf 777 gesetzt und sie wwwrun:www zugeordnet. Der Apache müsste also eigentlich ohne Probleme darauf zugreifen können...

Was mich noch wundert, in der Config steht ja folgendes:

Code:
DavLockDB /var/lib/apache2/dav/lockdb

Es gibt zwar ein entsprechendes Verzeichnis /var/lib/apache2/dav/, aber darin findet sich keine Datei "lockdb".

Warum steht in der Config eigentlich mod_dav_fs.c wenn die Module die geladen werden doch alle auf *.so enden?
 
Back
Top