netzwerke:webdav

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
netzwerke:webdav [2014/04/25 07:59] – [Windows] stnetzwerke:webdav [2017/02/27 17:39] (aktuell) – [WebDAV in Apache] st
Zeile 1: Zeile 1:
 +====== WebDAV (Web-based Distributed Authoring and Versioning)======
  
 +[[wpde>WebDAV]] (Web-based Distributed Authoring and Versioning) ist ein offener Standard zur Bereitstellung von Dateien im Internet. Dabei können Benutzer auf ihre Daten wie auf eine Online-Festplatte zugreifen.
 +
 +Technisch gesehen ist WebDAV eine Erweiterung des Protokolls HTTP/1.1, die bestimmte Einschränkungen von HTTP aufhebt. Bisher kennt man aus Online-Formularen meist nur die Möglichkeit, einzelne Dateien hochzuladen (HTTP-POST). Mit WebDAV können ganze Verzeichnisse übertragen werden. Zudem ist eine Versionskontrolle spezifiziert.
 +
 +Quelle: [[wpde>WebDAV|Wikipedia]]
 +
 +
 +
 +===== Clients =====
 +
 +==== webbasiert ====
 +
 +  * [[https://app.anyclient.com/|anyclient]]
 +
 +==== Linux ====
 +
 +
 +  * [[http://krusader.sourceforge.net/|Krusader]]: <nowiki>webdav(s)://Adresse</nowiki>
 +  * [[http://www.gnome.org/projects/nautilus/|Nautilus]] ([[http://www.gnome.org/|Gnome]]): 
 +  * [[http://www.konqueror.org/|Konqueror]] ([[http://www.kde.org/|KDE]]): <nowiki>webdavs://Adresse</nowiki> oder als "Netzwerkordner (hinzufügen)"
 +  * [[http://www.webdav.org/cadaver/|Cadaver]]
 +  * [[http://doc.owncloud.org/server/6.0/user_manual/files/files.html|davfs2]] (im Test unter [[ubuntu:Ubuntu]] 12.04 und SabreDav/owncloud7 sehr langsam)
 +normale Benutzer sollen webdav ohne root-Rechte mounten dürfen (nur [[debian:Debian]]/[[ubuntu:Ubuntu]]): <code bash>sudo dpkg-reconfigure davfs2</code> in ''/etc/fstab'': <file>https://SERVER/owncloud/remote.php/webdav /media/SERVER davfs user,rw,noauto 0 0</file>
 +
 +
 +==== MacOS X  ====
 +
 +  * [[http://www.tim-hora.com/index.php?option=com_content&view=article&id=25&Itemid=42|Datenaustausch mit WebDAV unter Mac OS X]]
 +  * [[https://www.hidrive.strato.com/lnk/whotgRIm?dl|Strato Hidrive - Client für MAC]] 
 +  * [[http://cyberduck.io/|Cyberduck]]
 +  * [[http://www.crushftp.com/|Crushftp]]
 +  * [[http://www.binarynights.com/forklift/|Forklift]]
 +  * [[http://www.panic.com/transmit/|Transmit]]
 +  * [[http://www.webdav.org/goliath/|goliath]]
 +
 +==== Windows ====
 +
 +    net use <gewünschter und freier Laufwerksbuchstabe>: https://<WebDAV-Pfad>:<Port> /user:<Benutzername> <Passwort> /persistent:yes
 +
 +Bei einem konkreten Beispiel (hier Strato) sieht das folgendermaßen aus:
 +
 +    net use Y: https://webdav.hidrive.strato.com:443 /user:maxmuster GeheimesPasswort /persistent:yes
 +
 +Das geht auch mit einer Verknüpfung auf dem Desktop.
 +
 +
 +  * **[[http://www.bitkinex.com/|Bitkinex]] Webdav Client** (Freeware, geht schnell eingerichtet, Nachteil ist die fehlende Integration in den Explorer
 +  * [[http://cyberduck.io/|Cyberduck]] - kostenlos, leider keine Integration in den Windows-Explorer
 +  * [[http://www.netdrive.net/index.html|Netdrive - kostenlos für private Benutzung, Integration in den Explorer, SDK erhältlich]]
 +  * [[http://www.webdrive.com/products/webdrive/|WebDrive]] Client mit Unterstützung von vielen Protokollen, aber [[http://www.webdrive.com/products/webdrive/purchase-webdrive/|relativ teurer]]
 +  * [[http://www.expandrive.com/expandrive|expandrive]] ([[http://updates.expandrive.com/release_notes/expandrive_win|Download]]) - relativ teurer
 +  * [[http://www.ghisler.com/deutsch.htm|Totalcommander]] (Eine Explorer-Alternative) mit [[http://www.ghisler.com/dplugins.htm#dateisys|webdav-plugin]]
 +  * [[http://rei.to/carotdav_en.html|carotDAV]] - kostenlos, Versachlüsselungsfunktionen, leider keine Integration in den Windows-Explorer
 +  * [[http://www.crushftp.com/|Crushftp]]
 +
 +
 +
 +=== Anbieterspezifisch ===
 +
 +  * [[https://www.hidrive.strato.com/lnk/QUINgdlk?dl|Strato Hidrive Client für Windows]] (nur für Hidrive, erzeugt lediglich den Laufwerksbuchstaben für den Windows-Client)
 +  * [[https://www.driveonweb.de/dow-downloads|DriveOnWeb WebDAV-Client]] - funktioniert nur mit diesem Anbieter
 +  * [[http://www.xythos.com/products/xythos_drive.html|Xythos Drive]] ([[http://www.xythos.com/support_xod/xythos_drive.html|download]]) kommerziell - nur noch als Teil von Blackboard Drive erhältlich
 +  * [[https://secure.cloudsafe.com/pages/topics_cloudsafeclient.html|cloudafeclient]]
 +  * [[http://tarife-und-produkte.t-online.de/mediencenter-software/id_40757030/index|Telekom Mediacenter Software]] - funktioniert nur mit diesem Anbieter
 +
 +=== Links und Anleitungen ===
 +
 +  * [[http://technical.bestgrid.org/index.php/Review_of_Windows_webDAV_clients|Review of Windows webDAV clients]]
 +  * [[http://www.plerzelwupp.de/webdav-ist-gut-fuer-deinen-blog/|WebDAV auf Windows]]
 +  * Win XP
 +    * in alten Version des Internet Explorers (nicht IE 7(?) und 8):  Datei/Öffnen (als WebOrdner öffnen)
 +    * [[http://www.tim-hora.com/index.php?option=com_content&view=article&id=25&Itemid=42|Datenaustausch mit WebDAV unter Windows XP]]
 +  * Windows in neueren Version (ab Vista) ist leider sehr zickig was Webdav angeht: [[http://www.computerbase.de/forum/showthread.php?t=707192|SSL Webdav u. Windows 7]] Benutzeranleitung wenn alles vorbereitet ist: [[http://www.rz.rwth-aachen.de/aw/cms/rz/Themen/unsere_dienste/kommunikation/Infodienste/webdienste/~sic/einrichtung_eines_webdav-netzlaufwerks_u/?lang=de|Einrichten eines WebDAV-Netzlaufwerks unter Windows Vista/Windows 7]]
 +  * [[http://support.filesanywhere.com/entries/23427177-WebDAV-for-Windows-8-Users|Win 8 Webdav-Einrichtung]]
 +  * [[http://www.netzwerktotal.de/vistawebdav.htm|WebDAV - Einrichtung unter Windows Vista]]
 +  * [[https://secure.wikimedia.org/wikipedia/en/wiki/WebDAV#Microsoft_Windows|Wikipedia - Web-DAV und Windows]]
 +  * [[http://www.synology.com/tutorials/how_to_internet2.php?lang=deu#t4|So greifen Sie über das Internet auf Dateien zu, die auf der DiskStation gespeichert sind]]
 +
 +===== Probleme in der Praxis=====
 +
 +Gültig für alle:
 +  * Dateien werden komplett übertragen obwohl Webdav Teiluploads ("Partial Write") spezifiziert
 +  * Parameteraushandlung uneinheitlich (mal im Header mal im Body) jeweils als XML übertragen
 +  * unterschiedliche Formate für Zeitstempel
 +  * Unklare Spec bei Groß- und Kleinschreibung
 +  * Auskunft über freien Speicherplatz u.U. nicht korrekt, das liegt an Clients die den RFC 4331 (([[http://www.rfc-base.org/rfc-4331.html|Quota and Size Properties for Distributed Authoring and Versioning (DAV) Collections]])) nicht (korrekt) implementieren (z.B. zeigt der Client des Windows-Explorers lediglich den freien Platz von Laufwerk C: an)
 +  * Fähigkeiten des Server (Class 1 oder 2) werden meist vom Client ignoriert
 +
 +
 +==== Windows ====
 +
 +
 +  * Windows 98 bis 2000: Anzeige über Webbrowser
 +  * Windows XP: Einbindung ähnlich normaler Laufwerke
 +  * lokaler WebDAV-Cache (mit Administrator-rechten kann man die Dateien anderer Benutzer einsehen)
 +    * XP: ''C:\Dokumente und Einstellungen\LocalService\Lokale Einstellungen\TemporaryInternetFiles\Content.IE5\''
 +    * Win7: C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp\TfsStore\Tfs_DAV
 +
 +
 +**Fehlerliste**
 +
 +=== alle Windows Versionen ===
 +
 +  * **[[http://greenbytes.de/tech/webdav/webdav-redirector-list.html|WebDAV Mini-Redirector Bugliste von greenbytes]]**
 +  * **[[http://sabre.io/dav/clients/windows/|Fehlerliste auf der Seite von sabreDAV]]**
 +  * **[[http://support.microsoft.com/kb/841215|Authtype Basic wird nicht unterstützt]]**
 +  * Wenn **auf C:\ nicht genug Speicherplatz** frei ist, kommt es zu Zugriffsproblemen
 +  * alle Windows-versionen incl. Win 7: wenn Benutzeranmeldung erforderlich ist, überträgt Windows **alle Dateien doppelt** - erstmal so und dann noch ein zweites Mal mit Anmeldedaten
 +  * **Office-Anwendungen** reden mit dem WebDAV-Server direkt um Locking und Versionhistorie zu bieten, scheitern dabei u.U. aber beim Speichern
 +
 +
 +=== Windows XP ===
 +
 +  * **ab XP SP2 bis incl. Win7: [[http://support.microsoft.com/kb/841215|no-basic-auth]]**: Lösung: ''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\UseBasicAuth'' auf 1 setzen
 +  * XP: künstliche Größenbeschränkung bei der Dateigröße auf 50MB ([[http://support.microsoft.com/kb/900900|Lösung und Beschreibung in der knowledgebase von MS]]) 
 +    * HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\FileSizeLimitInBytes auf einen höheren Wert als 50000000 (=50 MB), [[http://answers.microsoft.com/en-us/ie/forum/ie8-windows_xp/error-0x800700df-the-file-size-exceeds-the-limit/d208bba6-920c-4639-bd45-f345f462934f|maximal möglich sind 4G]]
 +  * XP Probleme bei mehr als 1000 Dateien auf der Freigabe (in der Registry Erhöhung des Puffers nötig):
 +  * ''HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\FileAttributesLimitInBytes'' auf z. B. 1000
 +
 +Den folgenden Text als Reg-Datei abspeichern und Zusammenführen:
 +<file>
 +Windows Registry Editor Version 5.00
 +
 +[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters]
 +"UseBasicAuth"=dword:00000001
 +"FileSizeLimitInBytes"=dword:ffffffff
 +"FileAttributesLimitInBytes"=dword:0000c350
 +</file>
 +
 +=== Windows Vista ===
 +
 +  * **ab XP SP2 bis incl. Win7: [[http://support.microsoft.com/kb/841215|no-basic-auth]]**
 +    * Lösung:
 +      * XP: ''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters'' auf 1 setzen
 +      * Vista: auf 2 setzen um auch Verbindung ohne SSL zuzulassen
 +
 +
 +<file>
 +Windows Registry Editor Version 5.00
 +
 +[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters]
 +"UseBasicAuth"=dword:00000002
 +"FileSizeLimitInBytes"=dword:ffffffff
 +"FileAttributesLimitInBytes"=dword:0000c350
 +</file>
 +
 +
 +=== Windows 7 ===
 +
 +  * **ab XP SP2 bis incl. Win7: [[http://support.microsoft.com/kb/841215|no-basic-auth]]**
 +    * Lösung:
 +      * XP: ''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters'' auf 1 setzen
 +      * Vista: auf 2 setzen um auch Verbindung ohne SSL zuzulassen
 +  * Sonderzeichenkodierung (Win7 streikt bei "&" mit Fehlermeldung "Datei zu groß", ältere Windows-versionen kodieren es korrekt als "%26")
 +  * [[http://www.tecchannel.de/storage/tipps/2031015/tipp_fuer_windows_7_timeout_wert_fuer_webdav_aendern/index.html?r=559620220278668&lid=90202|Timeouts]]
 +  * [[https://support.microsoft.com/de-de/kb/2445570|u.U. sehr langsam, siehe KB2445570]] (Lösung: bei Internetoptionen die automatische Suche der Einstellungen / Automatically detect settings abschalten)
 +
 +<file>
 +Windows Registry Editor Version 5.00
 +
 +[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters]
 +"UseBasicAuth"=dword:00000001
 +"FileSizeLimitInBytes"=dword:ffffffff
 +"FileAttributesLimitInBytes"=dword:0000c350
 +</file>
 +
 +=== Server 2003 ===
 +
 +  * spontane Reboots bei Windows Server 2003 (wenn mit "''net start|stop Webclient''" gearbeitet wird)
 +
 +
 +==== MacOS X ====
 +
 +
 +**Finder**
 +  * stürzt u. U. ab was praktisch einen Neustart bedeutet
 +  * Fähigkeitenaushandlung fehlerhaft, bei Class 1 (kein file-locking) Einbindung als schreibgeschützt, bei Class 2 wird locking ignoriert
 +  * [[http://sabre.io/dav/clients/finder/|langsamer Zugriff]]
 +**transmit**
 +  * [[http://sabre.io/dav/clients/transmit/|transmit]] funktioniert nicht mit allen Webserver/PHP-Modul-Kombinationen, scheint aber deutlich robuster zu sein als der Finder
 +
 +==== Linux ====
 +
 +Bei [[http://sabre.io/dav/clients/davfs/|davfs]] bzw. davfs2 sind mir keine Bugs bekannt.
 +
 +
 +
 +===== Server =====
 +
 +  * [[http://www.withopf.com/tools/securstick/|SecurStick - lokaler WebDAV-Server für die einfache und sichere Ablage von Dateien auf USB-Sticks und Online-Festplatten]]
 +
 +
 +==== WebDAV in Apache ====
 +
 +=== Anleitungen und Informationen ===
 +
 +  * [[http://bobcares.com/article37.html|Enabling WebDAV for Apache]]
 +  * [[http://www.serverwatch.com/tutorials/article.php/2176771|Enabling WebDAV on Apache]]
 +  * [[http://www.serverwatch.com/tutorials/article.php/10825_2176771_2|WebDAV-Tutorial]] 
 +  * [[http://www.fh-wedel.de/~si/seminare/ws01/Ausarbeitung/a.webdav/WebDav0.htm|WebDAV-Überlick]]
 +  * [[http://www.webdav.org/mod_dav/install.html#apache|mod_dav: Apache modul]]
 +  * [[http://webdav.org/projects/|WebDAV-Projekt]]
 +  * [[http://dav.sourceforge.net/|davfs-download]]
 +  * [[https://hexeract.wordpress.com/2011/02/25/configure-a-webdav-enabled-webserver-for-multiple-user-folders-and-one-shared-folder/|Configure a WebDAV enabled webserver for multiple user folders and one shared folder]]
 +
 +=== SSL ===
 +
 +  * [[http://httpd.apache.org/docs/2.0/ssl/|Apache.org SSL]]
 +  * [[http://httpd.apache.org/docs/2.0/mod/mod_ssl.html|mod_ssl]]
 +
 +
 +=== Apache Beispielkonfiguration Webdav ===
 +
 +Apache-Module aktivieren ([[debian:Debian]]): <code>a2enmod dav_fs dav_lock</code>
 +
 +:!: Die Konfiguration von SSL wird auf der Apache-Seite erklärt.
 +<code apache>
 +<VirtualHost *:80>
 + ServerAdmin webmaster@localhost
 + Servername webdav.domain.tld
 +
 + DocumentRoot /srv/www/webdav.domain.tld
 +
 + <Location / >
 +
 + DAV On
 + <LimitExcept GET HEAD OPTIONS>
 +        Require valid-user 
 + </LimitExcept>
 +
 + AuthType Basic
 + AuthName "Restricted data"
 + AuthUserFile /srv/www/.DAVlogin
 + Require valid-user
 +
 + </Location>
 +
 + ErrorLog /var/log/apache2/webdav.domain.tld_error.log
 +
 + # Possible values include: debug, info, notice, warn, error, crit,
 + # alert, emerg.
 + LogLevel warn
 +
 + CustomLog /var/log/apache2/webdav.domain.tld_access.log combined
 +
 +</VirtualHost>
 +</code>
 +
 +
 +==== pywebdav ====
 +
 +  * [[http://code.google.com/p/pywebdav/|pywebdav]] - eine [[netzwerke:webdav]] Implementierung in Python