WebDAV unter Ubuntu /Apache
Zur Navigation springen
Zur Suche springen
Apache2 installieren
apt-get install apache2
SSL Zertifikat erstellen
mkdir -p /etc/apache2/ssl openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem ln -sf /etc/apache2/ssl/apache.pem /etc/apache2/ssl/`/usr/bin/openssl x509 -noout -hash < /etc/apache2/ssl/apache.pem`.0 chmod 600 /etc/apache2/ssl/apache.pem
Benutzer und Passwort für Webzugriff erstellen
htpasswd -c /etc/apache2/htpasswd xinux password: *****
Überprüfen ob Port 443 aktiviert ist
cat /etc/apache2/ports.conf
Module aktivieren
a2enmod ssl dav*
Verzeichnis erstellen
mkdir /var/webdav chown www-data:www-data /var/webdav
Seite aktivieren
a2ensite default-ssl
Zugriff von außen
- Linux
z.B. mit Konqueror: webdavs://192.168.242.11/webdav/ in Adressleiste eingeben
- MSIE 6
Datei -> öffnen -> https://192.168.242.11/webdav und Checkbox "Als Webordner öffnen" aktivieren
- Windows allgemein:
Netzwerkumgebung -> Netzwerkressource hinzufügen -> https://192.168.242.11/webdav angeben
- Windows Vista
Start -> Ausführen -> Regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
BasicAuthLevel auf 2 setzen -> Ok
Beenden und neustarten.
Softwareupdate für Webordner (KB907306) installieren
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=17c36612-632e-4c04-9382-987622ed1d64
Dann Computer -> Rechte Maustaste -> Netzwerkressource hinzufügen -> Weiter -> Weiter -> https://192.168.242.11/webdav eingeben -> Weiter -> Zugangsdaten eingeben.
- Reiner Lesezugriff ist mit jedem Browser möglich
Listings
/etc/apache2/ports.conf:
NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> # SSL name based virtual hosts are not yet supported, therefore no # NameVirtualHost statement here Listen 443 </IfModule>
/etc/apache2/sites-available/default-ssl:
<IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/ssl_access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> Alias /webdav "/var/webdav/" <Directory "/var/webdav/"> DAV on Options Indexes AuthType Basic AuthName "Mein WebDAV" AllowOverride None AuthUserFile /etc/apache2/htpasswd Require valid-user </Directory> SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 </VirtualHost> </IfModule>