Cómo configurar Web DAV con Apache WebServer en Fedora 21
Hola a todos, hoy aprenderemos cómo configurar WebDav con el servidor web Apache2 en el sistema operativo Fedora 21. WebDAV significa «Creación y control de versiones distribuidos basados en la web». Es un conjunto de extensiones del protocolo HTTP que permite a los usuarios editar y administrar archivos en forma colaborativa en servidores web remotos. El protocolo WebDAV hace de la Web un medio legible y de escritura. Proporciona un marco para que los usuarios creen, cambien y muevan documentos en un servidor; normalmente un servidor web o un recurso compartido web. Las características más importantes del protocolo WebDAV incluyen el mantenimiento de propiedades sobre un autor o fecha de modificación, administración del espacio de nombres, colecciones y protección contra sobrescritura. El mantenimiento de propiedades incluye cosas como la creación, eliminación y consulta de información de archivo.
Aquí hay algunos pasos rápidos y fáciles para configurar WebDav con Apache Web Server en Fedora 21.
1. Instalación del servidor web Apache
En primer lugar, debemos asegurarnos de que Apache Web Server esté instalado en nuestro sistema. Si no está instalado, necesitaremos instalarlo ejecutando el siguiente comando.
$ sudo yum install httpd
Ahora, después de instalar Apache Web Server, queremos habilitarlo para que se inicie en cada arranque e inicie el servicio.
$ sudo systemctl habilitar httpd.service $ sudo systemctl iniciar httpd.service
2. Configuración del directorio WebDav
Después de instalar Apache Web Server, ahora crearemos el directorio requerido donde configuraremos webdav. Aquí, hemos elegido / var / www / linoxide / webdav como directorio habilitado para WebDav.
$ sudo mkdir -p / var / www / linoxide / webdav
Luego, queremos hacer que el usuario «apache» tenga el grupo «apache» como propietario del directorio usando el siguiente comando.
$ sudo chown apache:apache /var/www/linoxide/webdav
3. Configuración de la protección por contraseña
Podemos crear un procedimiento de autenticación para acceder al contenido del directorio creando un archivo htpasswd. Para crearlo, necesitamos ejecutar el siguiente comando en un shell o terminal.
$ sudo htpasswd -c /var/www/linoxide/passwd.dav admin
Nota: Aquí, admin es un nombre de usuario, puede cambiarlo según la seguridad.
Después de ejecutar el comando anterior, se nos pedirá que ingresemos una contraseña para el administrador del usuario.
En este momento, cualquiera puede ver el nombre de usuario y la contraseña hash en el archivo. Asignaremos la propiedad grupal del archivo a apache y luego bloquearemos los permisos para todos los demás:
$ sudo chown root:apache /var/www/linoxide/passwd.dav $ sudo chmod 640 /var/www/linoxide/passwd.dav
4. Configuración de Apache Vhost
Ahora, configuraremos la configuración de vhost de nuestro servidor web Apache. Para hacer eso, necesitaremos abrir el archivo de configuración usando nuestro editor de texto favorito.
$ sudo nano /etc/httpd/conf/httpd.conf NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/linoxide/webdav/ <Directory /var/www/linoxide/webdav/> Options Indexes MultiViews AllowOverride None Order allow,deny allow from all </Directory> Alias /webdav /var/www/linoxide/webdav/ <Location /webdav> DAV On AuthType Basic AuthName "webdav" AuthUserFile /var/www/linoxide/passwd.dav Require valid-user </Location> </VirtualHost>
Ahora, después de configurar el archivo de configuración, queremos reiniciar nuestro servidor web Apache.
$ sudo systemctl reiniciar httpd.service
5. Prueba de WebDav
Para probar si WebDav está habilitado correctamente o no, usaremos un navegador y un cliente para verificar.
Prueba usando un navegador web
Para probar si la autenticación funciona correctamente o no, navegaremos hasta la dirección IP de nuestro servidor o el nombre de dominio usando nuestro navegador web favorito.
Necesitaremos navegar a http: // nuestro_IP_address_or_domain/ webdav. Luego, todo funcionó bien como se ilustra, debería aparecer un mensaje para el nombre de usuario y la contraseña. Aquí, necesitaremos ingresar el nombre de usuario y la contraseña que establecimos antes.
Prueba con un cliente
Usaremos un cliente de WebDav llamado cadáver. Para instalarlo en nuestro servidor Fedora 21, necesitaremos ejecutar el siguiente comando.
$ sudo yum install cadaver
Después de instalar cadaver, probaremos nuestro webdav usando el siguiente comando.
$ cadaver http://your_IP_address_or_domain/webdav
Si todo salió bien, se nos pedirá que ingresemos nuestro nombre de usuario y contraseña que guardamos antes. Entonces, deberíamos tener acceso, lo que significa que WebDAV está funcionando bien.
Ahora, podemos operar el cliente y el host al mismo tiempo usando comandos que son similares a los comandos normales de Linux. Algunos de los ejemplos útiles son los siguientes.
Subir
dav:/webdav/> put file
Para ver / listar el contenido
dav:/webdav/> ls
Para crear un nuevo directorio y navegar
dav:/webdav/> mkdir new-dir dav:/webdav/> cd new-dir
Para crear archivos
dav:/webdav/> edit index.html <h1>Hi!!!</h1>
Ahora, una vez hecho esto, podemos salir usando el siguiente comando.
dav:/webdav/> exit
Conclusión
Finalmente, hemos configurado con éxito WebDav con Apache Web Server en nuestro Fedora 21. WebDav es un módulo de seguridad impresionante de Apache2 que es un conjunto de extensiones del protocolo HTTP que permite a los usuarios editar y administrar archivos en forma colaborativa en servidores web remotos. Por lo tanto, si tiene alguna pregunta, sugerencia o comentario, escríbalos en el cuadro de comentarios a continuación. Gracias ! Disfrutar 🙂