LINUX

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

Instalación de httpd en fedora

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

Habilitando httpd

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

configurar el directorio 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.

configuración de protección con contraseña

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

arreglando el permiso de contraseña 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>

configuración de apache para webdav

Ahora, después de configurar el archivo de configuración, queremos reiniciar nuestro servidor web Apache.

$ sudo systemctl reiniciar httpd.service

reiniciando el servicio httpd

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 del navegador de inicio de sesión webdav

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 🙂

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