Indianopedia

Grupo Cooperativo de las Indias

WebDAV

De Indianopedia

WebDAV es una ampliación del protocolo http que sirve para compartir, publicar y editar online toda clase de ficheros. Su uso más extendido es proveer de calendarios compartidos a una red, aunque es también la base de programas para desarrollo de código en equipo como git o svn. En la actualidad, está en desarrollo un módulo de OpenOffice para trabajar en red remota usando webDAV.

Puesta en marcha

En el Apache de Fedora los módulos de WebDAV vienen precargados por defecto, así que no tenemos que preocuparnos más que los detalles.

Conectados como root creamos el directorio compartido y le damos la propiedad de los archivos a Apache.

mkdir -p /var/www/html/zonacompartida
chown -R apache:apache /var/www/html/zonacompartida

Ahora indicamos a Apache que hemos montado una zona compartida mediante WebDAV para eso crearemos en /etc/httpd/conf.d un archivo llamado por, ejemplo, xyz.conf. En realidad puede empezar por cualquier letra posterior a la m, ya que apache incorpora a su configuración los archivos que pongamos en este directorio por orden alfabético y todos los módulos que nos afectan comienzan por mod_*.

Creamos el archivo con:

 nano /etc/httpd/conf.d/xyz.conf

En el escribiremos:

Alias /zonacompartida /var/www/html/zonacompartida
<Location /zonacompartida>

DAV on
AuthType Basic
AuthName "Archivos compartidos"
AuthUserFile  /usr/lib/news/ratones
Require valid-user

#<IfModule mod_security2.c>
#        SecRuleEngine Off
#</IfModule>


</Location>

Explicación del archivo

La primera línea permite que se pueda acceder al directorio compartido desde cualquier dominio del servidor desde cualquier navegador entrando en http://dominio.com/zonacompartida.

Con AuthUserFile señalamos un archivo de contraseñas válido. En este caso el de los usuarios del grupo privado de news ratones que configuramos cuando instalamos Inn

Y con

#<IfModule mod_security2.c>
#  SecRuleEngine Off
#</IfModule>

Anulariamos las restricciones de seguridad de mod_security en caso de que esté instalado este módulo en apache y configurado de un modo excesivamente estricto. Es muy recomendable dejarlo escapado (como en el ejemplo) y sólo quitar las # (es decir, hacerlo efectivo) si tenemos problemas graves con mod_security y por lo que sea no podemos modificar su configuración.

Reinicio

Finalmente reiniciamos apache... y a correr:

   service httpd restart
Herramientas personales