WebDAV con Apache2 en Debian GNU/Linux
Cómo configurar Apache2 para disponer de un directorio WebDAV, accesible para lectura/escritura desde GNOME VFS, konqueror, cadaver o como una “web folder” desde el “sistema operativo más rentable de todos los tiempos”.
Ingredientes
- Apache2
Módulos
Carpeta DAV
Lo habitual es ‘compartir’ un directorio del sistema de ficheros, y para eso se usa la directiva “Alias”:
Con eso tienes un directorio cuyo contenido todo el mundo puede leer, escribir y borrar.
Escritura restringida
Con la siguiente configuración cualquiera podrá ver el contenido del directorio pero sólo los usuarios autorizados podrán modificar su contenido:
El fichero user.passwd
se crea htpasswd
de la forma habitual. Una alternativa es usar mod_auth_digest, aunque es experimental y requiere soporte del navegador.
DAV privado
Y si lo que quieres es que sólo los usuarios autorizados pueden acceder a la carpeta (incluso para lectura) simplemente hay que eliminar la excepción:
Autenticación LDAP
En realidad LDAP se puede utilizar como medio de autenticación y autorización para cualquier recurso de Apache, no sólo para carpetas DAV.
Instala los siguientes paquetes:
- libapache2-mod-auth-pam
- libpam-ldap
- libnss-pam
Edita el fichero /etc/pam.d/apache2
para que queda tal que:
Edita /etc/pam_ldap.conf
y modifica las líneas que se indican:
Edita /libnss_ldap.conf
:
Edita el fichero /etc/nsswitch.conf
La configuración para la carpeta DAV pero usando LDAP sería algo como:
Un poquillo de seguridad
Si vas a enviar claves por la red (como es el caso de lo descrito anteriormente), lo mejor es que sirvas la carpeta por SSL. Mira la receta de Crear un sitio web SSL con Apache2.