Saltar al contenido

El protocolo WebDAV (Web-based Distributed Authoring and Versioning) ha sido desarrollado por la IETF y permite de manera fácil y sencilla guardar, editar, copiar, mover y compartir archivos desde servidores web. Gracias a esta tecnología, podemos trabajar con archivos directamente en el servidor web, sin la necesidad de utilizar otros protocolos como Samba o FTP. Los sistemas operativos modernos como Windows, Linux y macOS tienen soporte para WebDAV, lo que hace que los archivos en un servidor WebDAV aparezcan como directorios. ¿Deseas saber más sobre cómo funciona este protocolo?

Definición y utilidad de WebDAV

WebDAV es un protocolo que permite guardar, editar, mover y compartir archivos en un servidor web sin la necesidad de utilizar protocolos adicionales como Samba, FTP o NFS. Su objetivo principal es permitir el trabajo directamente en el servidor web, sin tener que recurrir a otros protocolos para la gestión remota o local de los archivos. Con WebDAV, los servidores web pueden aparecer como unidades de red en nuestros PCs.

Hoy en día, WebDAV es un estándar y está disponible de forma predeterminada en todos los sistemas operativos de escritorio como Windows, Linux y macOS. Hay diferentes clientes WebDAV disponibles para cada sistema operativo, cada uno con sus propias características. Es importante destacar que los servidores web también deben admitir y estar configurados para WebDAV, de lo contrario no podremos utilizarlo para la gestión de archivos. Aunque la sintaxis de la configuración de WebDAV puede variar según el servidor web utilizado, el funcionamiento sigue siendo el mismo debido a que se trata de un protocolo estándar.

Otras características de WebDAV incluyen el soporte de cifrado AES SSL de 256 bits siempre que utilicemos el protocolo HTTPS para la conexión. Además, puede atravesar firewalls, NAT y proxies sin problemas. Cabe mencionar que si se utiliza sobre una VPN, WebDAV es más rápido que el popular protocolo SMB/CIFS, por lo que puede resultar más conveniente utilizarlo en lugar de Samba para conexiones remotas.

Ventajas de WebDAV

El sistema WebDAV se basa en HTTP, lo que significa que utiliza el puerto 80 estándar de HTTP para la transferencia de archivos. Dado que este puerto es comúnmente utilizado, no suele ser bloqueado por los firewalls, a menos que se especifique lo contrario.

Además, WebDAV es compatible con diversos servidores, como Microsoft IIS (que cuenta con su propio módulo WebDAV), Apache HTTP (que tiene varios módulos basados en Linux, como davfs2, y la herramienta de control de Apache Subversión), SabreDAV (una aplicación PHP que se puede instalar en Apache o NGINX y funciona como un complemento), Nestcloud (un servicio en la nube con soporte para WebDAV) y ownCloud (otro servicio en la nube que cuenta con soporte completo de WebDAV).

La configuración de WebDAV es otra de sus ventajas. A diferencia de otros protocolos, no requiere autorizar puertos adicionales en los firewalls, lo que simplifica su configuración y no compromete la seguridad del sistema. Esto puede ahorrar mucho tiempo a los administradores de sistemas que implementan WebDAV.

Funcionalidades de WebDAV

En la actualidad, la mayoría de los sistemas operativos tienen soporte nativo para WebDAV. Esto, combinado con un cliente y una red adecuada, facilita la manipulación de archivos en directorios locales de manera sencilla. Especialmente de forma remota, permitiendo realizar operaciones como:

  • Manipulación de recursos en un servidor WebDAV destinado a la publicación de contenido. Los usuarios con los permisos adecuados pueden copiar y mover archivos dentro del directorio WebDAV. Una de las principales ventajas sobre el FTP es que las modificaciones y otras acciones se pueden realizar directamente en el servidor, sin intermediarios.
  • Modificación de propiedades asociadas a archivos y otros recursos. Es posible leer el contenido y realizar cambios en sus propiedades de manera rápida y sencilla.
  • Establecimiento de bloqueos y desbloqueos de recursos. Esto permite que varios usuarios puedan leer un archivo al mismo tiempo, pero solo uno pueda editarlo.
  • Búsqueda de contenido en el directorio WebDAV, especialmente útil cuando hay mucho contenido.

Habilitar un directorio WebDAV facilita la publicación de contenido de forma sencilla. Es importante configurar los permisos necesarios para los usuarios, tanto si solo van a ver el contenido como si también lo van a publicar. Para garantizar la seguridad, se recomienda establecer medidas adicionales como la autenticación anónima o básica, así como una configuración avanzada de autenticación Digest. Estos requisitos de permisos aumentan a medida que más usuarios necesitan acceder a los recursos.

Rendimiento de WebDAV

Uno de los aspectos destacados de WebDAV es la calidad de la conexión a Internet y la latencia de la red. Al utilizar HTTP para transferir archivos, la velocidad y estabilidad de la conexión pueden afectar el rendimiento de las transferencias. Sin embargo, también hay otros servidores con implementaciones más avanzadas que afectan al rendimiento. A pesar de esto, WebDAV sigue siendo una solución efectiva.

Por lo general, el rendimiento está influenciado por el tamaño y complejidad de los archivos que se transfieren. Los archivos más grandes y complejos requieren más tiempo de transferencia, lo que puede ralentizar la herramienta en general. Es recomendable optimizar los archivos para la web y hacerlos lo más livianos posible, lo que mejorará el rendimiento y la experiencia del usuario en el sitio web.

En general, WebDAV es una herramienta eficaz para la transferencia de archivos, pero es importante tener en cuenta los factores mencionados anteriormente. Realizar pruebas y ajustes adecuados para mantener un rendimiento óptimo de WebDAV implica tener una conexión a Internet estable y servidores en buen estado. A pesar de ser una solución efectiva y útil, el rendimiento siempre estará afectado por factores externos a la aplicación, al igual que cualquier otra herramienta utilizada en actividades en línea.

Tolerancia a fallos

WebDAV está diseñado para garantizar un funcionamiento robusto, que permita a los usuarios acceder y manipular contenido en cualquier situación, incluso en las más adversas. Algunas características principales que contribuyen a una mejor tolerancia de fallos y otros problemas son:

  • Redundancia de datos: El sistema permite almacenar archivos y recursos en múltiples servidores o ubicaciones, lo que garantiza su accesibilidad en caso de fallos de servidor.
  • Respuestas HTTP y otros códigos: WebDAV proporciona respuestas HTTP y códigos de estado que informan a los clientes sobre el estado de las operaciones. Esto facilita la identificación de errores de manera más sencilla.
  • Manejo de errores: El sistema está diseñado para manejar errores como problemas de conexión, autenticación o escritura y lectura. Los usuarios recibirán mensajes claros sobre la naturaleza de los problemas.
  • Control de versiones: Todos los cambios realizados en los recursos disponibles pueden rastrearse y revertirse según sea necesario. Esto permite recuperar versiones estables de los archivos en caso de pérdida o fallos.
  • Compatibilidad HTTPS: WebDAV se puede utilizar con conexiones seguras, lo que proporciona capas adicionales de seguridad y protección contra ataques y vulnerabilidades.
  • Pruebas y validaciones: Los desarrolladores pueden realizar pruebas exhaustivas y validaciones para garantizar el correcto funcionamiento y fiabilidad de los protocolos, incluso en situaciones de alta carga o simulación de fallos.

Configuración de WebDAV en un servidor NAS QNAP

La configuración de un servidor WebDAV en un servidor NAS de QNAP es simple. En el «Panel de control / Servidores de aplicaciones / Servidor Web / WebDAV», se debe activar el servidor WebDAV que, por defecto, está desactivado. A continuación, se tienen varias opciones disponibles:

  • Permisos: Se puede optar por heredar los permisos de las carpetas compartidas o establecer permisos específicos para el acceso a WebDAV.
  • Puertos: WebDAV es compatible con los protocolos HTTP y HTTPS, por lo que se pueden definir los puertos por defecto (80 y 443) o elegir otros específicos para WebDAV.

En caso de elegir configurar permisos específicos para WebDAV, se debe realizar la configuración en las «Carpetas compartidas» de QNAP. En el «Panel de control / Privilegio / Carpetas compartidas / Editar los permisos de carpetas compartidas», se puede seleccionar «Acceso a WebDAV» si se ha elegido «Permisos WebDAV» en el servidor WebDAV.

Se pueden editar los permisos de las carpetas según sea necesario y aplicar los cambios.

Con estas configuraciones, el servidor WebDAV en el NAS QNAP estará correctamente configurado. A continuación, se explica cómo configurar el cliente WebDAV predeterminado en Windows 10 para conectarse al servidor.

Configuración del cliente WebDAV en Windows 10

Para empezar, se debe acceder al registro de Windows en la siguiente ruta: «EquipoHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWebClientParameters». Luego, se debe seleccionar «BasicAuthLevel» y asignarle el valor 2. Una vez hecho esto, se debe reiniciar el sistema. Los parámetros disponibles para esta clave de registro son:

  • 0: Autenticación básica desactivada.
  • 1. Autenticación básica activada solo para conexiones SSL.
  • 2. Autenticación básica activada para conexiones SSL y No-SSL.

Una vez reiniciado el sistema, debemos dirigirnos a la opción «Equipo» y hacer clic derecho en «Agregar ubicación de red».

Siguiente, debemos seleccionar «Elegir una ubicación de red personalizada».

Ahora, debemos ingresar la dirección IP de nuestro servidor WebDAV, ya sea utilizando HTTP o HTTPS. En caso de tener problemas al utilizar HTTPS en Windows 10, se recomienda utilizar HTTP sin cifrar y para una comunicación segura, utilizar una VPN.

Al hacer clic en «Siguiente», se solicitará ingresar las credenciales de usuario. Después de ingresar el usuario y contraseña, se indicará que la conexión es exitosa y se podrá asignar un nombre a esta ubicación de red.

Una vez asignado el nombre, se debe hacer clic en «Finalizar» para completar el asistente de agregación de ubicaciones de red.

En este momento, se podrá acceder al servidor mediante el protocolo WebDAV, como se muestra a continuación:

Como se puede apreciar, la configuración y el uso del protocolo WebDAV en sistemas operativos Windows es bastante sencillo, sin embargo, cabe destacar que es compatible con Linux y macOS sin ningún problema.

Configurar pCloud utilizando WebDAV

pCloud es uno de los servicios de almacenamiento en la nube más recomendados en la actualidad, especialmente si se adquiere una suscripción de por vida con 500GB, 2TB o más de almacenamiento. En comparación con servicios como Google Drive, Dropbox u OneDrive, esta inversión se amortizará en 2 o 3 años. Este servicio permite tener un disco duro en la nube y acceder a él a través de la web con un navegador o utilizando la aplicación oficial en sistemas operativos Windows. Sin embargo, si se utiliza un sistema operativo distinto a Windows, también se puede utilizar este servicio mediante la tecnología WebDAV.

La configuración en el cliente que se desea acceder a pCloud debe estar configurada de la siguiente manera:

  • URL del servidor: https://ewebdav.pcloud.com (para datacenter de la UE).
  • Cuenta: la dirección de correo electrónico utilizada para el registro.
  • Contraseña: la clave de acceso a la cuenta.
  • Nombre de conexión: a elección del usuario.

Como se puede observar, solo se necesita utilizar esa URL del servidor que está especialmente diseñada para aceptar conexiones a través de este protocolo. Por ejemplo, se puede integrar pCloud en un servidor NAS de fabricantes como QNAP, Synology, ASUSTOR o cualquier otro, simplemente añadiéndolo en el cliente y se podrá acceder como si fuera una carpeta compartida más. La integración de pCloud con el servidor NAS permite realizar las siguientes acciones:

  • Acceder a pCloud como una carpeta compartida en Samba o FTP, siempre y cuando el sistema operativo lo admita.
  • Utilizar pCloud a través del explorador de archivos del propio NAS.
  • Realizar copias de seguridad desde las carpetas del NAS al almacenamiento en la nube. Es importante recordar que se dispone de un almacenamiento de 2TB, lo que permite almacenar una gran cantidad de información en la nube.

Alternativas para compartir archivos

Existen otras alternativas que utilizan diferentes protocolos para compartir archivos en lugar de WebDAV. Uno de los protocolos más comunes en redes domésticas y profesionales es SMB/CIFS, un protocolo seguro que incorpora autenticación y transferencia de datos con cifrado AES en su versión SMB 3.0. Esto garantiza que todas las comunicaciones estén cifradas y autenticadas, brindando la máxima seguridad y privacidad. Es importante tener en cuenta que, a diferencia de versiones anteriores como SMB 1.0 o SMB 2.0, en las últimas versiones de SMB 2.0 la autenticación se realiza de forma segura y no en texto claro. Este protocolo se utiliza para compartir archivos y carpetas en la red local y no se recomienda utilizarlo para acceder a través de Internet, ya que abrir los puertos TCP necesarios afectaría en gran medida a la privacidad.

Otro protocolo que se puede utilizar para compartir archivos y carpetas tanto en la red local como en Internet es FTP. Este protocolo ampliamente utilizado permite la transferencia de archivos y carpetas. Al abrir el puerto de control (normalmente el TCP 21) y los puertos FTP PASV, se puede transferir datos fácilmente desde Internet. Es importante tener en cuenta que el protocolo FTP no ofrece ningún tipo de cifrado en la autenticación ni en la transferencia de datos. Si se busca seguridad en la autenticación y en la transferencia de archivos, se debe utilizar el protocolo FTPES y AES-128-GCM para asegurar los datos.

Por último, otro protocolo que se puede utilizar para transferir archivos y carpetas tanto en la red local como en Internet es SFTP. Este protocolo está basado en SSH y proporciona cifrado de datos tanto en la autenticación como en la transferencia de datos, lo que lo convierte en uno de los protocolos más recomendables para garantizar la máxima seguridad.

Otras alternativas

  • Rsync: protocolo y herramienta para realizar la sincronización de archivos.
  • AtomPub: basado en HTTP, se utiliza para la creación y actualización de recursos web.
  • Content Manager Interoperability Services: estándar abierto que permite el intercambio de información entre sistemas de gestión de contenido a través de Internet.

Como hemos podido observar, la implementación de este sistema es sencilla y proporciona valiosas herramientas en cualquier sistema en el que se requiera transferir archivos de manera rápida y segura.

Artículos relacionados