WebDAV

Was ist WebDAV (Web Distributed Authoring and Versioning)

ist ein offener Standart zur Bereitstellung von Dateien im Internet und eine Erweiterung des HTTP 1.1 Protokolles um bestimmte Einschränkungen aufzuheben.

WebDAV ermöglicht es via Web Freigaben als einen Art Netzwerkfestplatte einzubinden und diese wie einen lokalen Datenträger zu behandeln. Der Benutzer hat schreiben und leserechte, sowie up und download Funktion zur Verfügung. WebDAV bietet den Vorteil, dass diese Dienste über Port 80 laufen. WebDAV kann über den Browser bzw. über den Dateimanager als Netzlaufwerk eingebunden werden. Der Zugang ist nur Passwort geschützt zu erreichen.


Aktivieren von WebDav

Zum aktivieren von WebDav auf dem Apache Server benötigen wir folgende Module:

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

Die DavLockDB wird verwendet um Informationen über geöffnete Dateien zu speichern. Sie soll verhindern das zwei oder mehr Nutzer gleichzeitig auf eine auf dem WebDav geöffnete Datei zugreifen können.

	<VirtualHost "...:80">
		DavLockDB "D:/xampp/apache/logs/DavLock"
	</VirtualHost>	
				

Diese Directive wird nur benötigt um WebDav Zugriffe von einem Windows System zu ermöglichen. Ohne diese Einstellung bringt der Windows-Client Fehlermeldungen beim Versuch die Verbindung mit dem WebDav Pfad herzustellen.

	<VirtualHost "...:80">
		DirectorySlash off
	</VirtualHost>	
				

Jetzt aktivieren wir den WebDav Zugriff noch für ein spezielles Directoy.

	<Directory "d:/htdocs/doku">		
		Dav on
	</Directory> 
				

Um eine Authentifizierung für den WebDav Ordner vorzunehmen verwenden wir die digest Methode. Dazu laden wir noch folgende Module:

	LoadModule auth_digest_module "modules/mod_auth_digest.so"
	LoadModule authn_file_module "modules/mod_authn_file.so"
	LoadModule authn_core_module "modules/mod_authn_core.so"
	LoadModule authz_user_module "modules/mod_authz_user.so"
				

Im Driectory Container des WebDav noch die digest Authentifizierung einstellen.

	<Directory  "d:/htdocs/doku"> 			
		AuthType digest
		AuthName "Dav"
		AuthUserFile "d:/xampp/apache/user.dat"
		Require valid-user
	</Directory> 		
				

Verbindung mit WebDav

Um sich mit einem WebDAV zu verbinden sind folgende Schritte nötig:

Im Kontextmenü Abb. 1(rechte Taste) auf dieser PC, neues Netzlaufwerk verbinden auswählen

Abbildung 1

oder über das Icon (Laufwerktools) siehe Abb. 2

Abbildung 2

Im nächsten Schritt die entsprechende URL eingeben und Fertig stellen

Abbildung 1

nun die entsprechenden Zugangsdaten eingeben

Abbildung 1

Die WebDAV Verbindung wird als eigenständiges Laufwerk hergestellt

Abbildung 1