Instalar y Configurar WebDav

27 05 2010

Para instalar y configurar WebDav lo primero es abrir un terminal, e instalar el servicio Apache:

# aptitude install apache2

Activamos los módulos que hacen referencia a WebDav:

# a2enmod dav
# a2enmod dav_fs

Reiniciamos el servicio para que los cambios en la configuración surtan efecto:

# /etc/init.d/apache2 restart

Creamos la carpeta que contendrá los archivos que tendremos al conectarnos vía WebDav:

# mkdir -p /var/www/webdav
# chown www-data:www-data /var/www/webdav

Hacemos una copia de seguridad de la configuración vhost de Apache y la modificamos para poder utilizar WebDav:

# mv /etc/apache2/sites-available/default /etc/apache2/sites-available/default_bak
# vim /etc/apache2/sites-available/default

NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

	  # Definimos el directorio de Webdav y lo configuramos
        DocumentRoot /var/www/webdav/
        <Directory /var/www/webdav/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        Alias /webdav /var/www/webdav

	  # Definimos los parámetros de configuración de WebDav, restringiendo el acceso por usuario mediante el archivo passwd.dav
        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/webdav/passwd.dav
           Require valid-user
	     DavMinTimeout 600
   	     <LimitExcept GET PUT OPTIONS POST>
      	   Require valid-user
   	     </LimitExcept>	
       </Location>
</VirtualHost>

Para crear el archivo utilizamos la herramienta “htpasswd” con el parámetro -c que creará un nuevo archivo. La orden puesta abajo creará un usuario test, se nos solicitará una contraseña para ese usuario, y la información quedará almacenada en el archivo passwd.dav:

# htpasswd -c /var/www/web1/passwd.dav test

Reiniciamos el servicio para que la configuración surta efecto:

# /etc/init.d/apache2 restart

Para probar que la configuración es correcta y no hay errores de ningún tipo, accedemos al servicio yendo a “Lugares > Conectar con el servidor…” y elegimos tipo de servicio WebDav, en servidor ponemos “localhost/webdav” y nos solicitará el usuario y el password que habíamos creado antes. Si la conexión surte efecto, se nos abrirá el nautilus en la carpeta que habíamos asignado en la configuración. Tendremos permisos para crear, borrar y modificar los ficheros y carpetas. Si borramos o renombramos alguna carpeta/fichero no veremos los cambios hasta realizar una nueva conexión.

Me he conectado también sin mayores problemas utilizando el navegador konqueror, utilizando el formato “webdav://”.

El único problema que he visto es que para editar cualquier archivo, utilizando el navegador, has de descargarlo primero, ya que sino el editor de textos no sabe interpretar el formato webdav y da un error. Si lo editamos vía nautilus no encuentro ningún problema.

Otro servicio que nos puede servir para comprobar que la configuración de WebDav es correcta y nos permite utilizarlo, es la herramienta cadaver:

# aptitude install cadaver

Para utilizarlo bastará con invocar la herramienta con un terminal, e indicando la ruta donde se encuentra la carpeta WebDav:

# cadaver /localhost/webdav

Si tratamos de acceder al servicio utilizando un usuario o password incorrecto genera un fallo de autenticación y nos impide entrar o ver los archivos que contiene.

Anuncios

Acciones

Información

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s




A %d blogueros les gusta esto: