LINUX

Cómo configurar y habilitar Web DAV en Apache

WebDAV son las siglas en inglés de ‘Creación y control de versiones distribuidos basados ​​en la web’. Normalmente, el protocolo HTTP proporciona a los usuarios de Internet acceso de lectura a los archivos web. Por lo tanto, cualquiera podrá leer / ejecutar los archivos del sitio web, pero no podrá escribir en los archivos web subyacentes. El módulo webdav es una extensión del protocolo HTTP que permite a los usuarios editar los archivos web. Por lo tanto, puede usarse como una herramienta de soporte para equipos de desarrollo de software remotos donde múltiples usuarios pueden administrar y modificar los archivos remotos simultáneamente a través de Internet.

La función webDAV se facilita mediante el uso del módulo de Apache mod_dav.

WebDAV se puede habilitar en Apache mediante los siguientes pasos.

1. Instalación del módulo web_dav

una. Para versiones anteriores de Apache: apache 1.3.x

Podemos compilar dinámicamente el módulo mod_dav en apache. Podemos obtener la fuente de
http://www.webdav.org/mod_dav/. Descargue el archivo fuente comprimido y extráigalo.
Puede compilarlo siguiendo los siguientes pasos.

$ ./configure
$ make
$ make install

Vaya al directorio de módulos de apache (probablemente / usr / local / apache / libexec) y verifique
el módulo libdav.so. Sí, hemos terminado con la parte de instalación.

B. Para las versiones de Apache 2.x

Para estas versiones, el módulo mod_dav está disponible en el paquete de instalación de apache. Necesita recompilar apache con la opción –enable-dav en «./configure»

2. Cargando el módulo instalado en Apache

una. Si el módulo está compilado estáticamente en apache, podrá ver el módulo mod_dav ya cargado, usando el comando “httpd –l”

B. Si el módulo se compila dinámicamente como en el paso 1.a, necesita cargar el módulo usando la directiva «LoadModule» en el archivo de configuración de apache, probablemente /usr/local/apache/conf/httpd.conf

LoadModule dav_module libexec/libdav.so

3. Configuración de las directivas DAV

Las siguientes son las configuraciones obligatorias para habilitar webdav.

una. Habilite DAV para el directorio requerido

Para esto, solo necesitará agregar la siguiente línea dentro de la directiva o .

DAV On

Si la directiva DAV está dentro de una directiva , entonces se habilitará DAV para ese directorio en particular y sus subdirectorios. Para una directiva , DAV se habilitará para esa parte del espacio de nombres de URL.

B. Especificar la base de datos de bloqueo

El bloqueo es necesario para garantizar el control de la concurrencia. Debe usar la directiva “DAVLockDB” (fuera de los contenedores o o dentro del contenedor ) para mencionar el directorio en el que se deben crear los archivos de bloqueo y también el nombre del archivo debe ser usado por mod_dav. El directorio debería existir y el proceso de Apache debería poder escribirlo.

DAVLockDB /usr/local/apache/var/DAVLock

El módulo Mod_dav creará archivos de bloqueo dentro del directorio ‘/ usr / local / apache / var’ cuando sea necesario con el prefijo de nombre de archivo ‘DAVLock’.

C. Especifique los mínimos de tiempo de espera de bloqueo (opcional)

La directiva «DAVMinTimeout» especifica la vida útil mínima de un bloqueo en segundos y puede darse fuera o dentro de la directiva / .

DAVMinTimeout 600

4. Creación y autorización del directorio WebDAV

Debemos crear el directorio webdav y asegurarnos de que el proceso de apache pueda escribir en él (cambie la propiedad del directorio al usuario que ejecuta apache).

mkdir /home/www/webdav

Por motivos de seguridad, debemos autorizar a los usuarios a utilizar el directorio webdav y debemos aplicar controles de acceso. Esto puede hacerse de la siguiente manera.

una. Crear un archivo de contraseña para autorizar a los usuarios

htpasswd –c /home/www/webdav/.DAVlogin webdav

Esto permitirá que el usuario «webdav»

B. Los controles de acceso deben proporcionarse mediante la directiva o . Para la directiva , debe mencionar explícitamente que todos los métodos deben estar protegidos. Para puede restringir todos los métodos excepto los métodos enumerados.

Por último, una configuración de muestra podría tener el siguiente aspecto.

DAVLockDB /usr/local/apache/var/DAVLock
DAVMinTimeout 600
<Location /webdav>
DAV On
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/www/webdav/.DAVlogin
<LimitExcept GET HEAD OPTIONS>
Require user webdav
</LimitExcept>
</Location>

5. Reinicie Apache

Apache debe reiniciarse para que las modificaciones en la configuración de apache surtan efecto.

apachectl restart

Ahora podrá acceder a webdav a través del navegador de Internet o utilizando cualquier software cliente habilitado para webdav como JEdit.

Leer también:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar