Configurar WebDAV con lighttpd en Fedora 9
TL;DR
Instala lighttpd y httpd-tools, habilita los módulos mod_webdav y mod_auth (mod_webdav antes de mod_auth), crea el directorio del vhost, asigna permisos al usuario lighttpd y reinicia el servicio. Prueba la conexión WebDAV con un cliente WebDAV o montando el recurso.
Introducción
Esta guía explica cómo configurar WebDAV con lighttpd en un servidor Fedora 9. WebDAV (Web-based Distributed Authoring and Versioning) añade extensiones HTTP que permiten editar archivos directamente en el servidor sin usar FTP. También sirve para subir y descargar archivos.
Nota: Fedora 9 está obsoleta. Estas instrucciones funcionan en instalaciones heredadas; para sistemas actuales considere usar una versión soportada de la distribución o alternativas modernas.
1. Nota preliminar
En los ejemplos de esta guía se usa un servidor Fedora 9 con la dirección IP 192.168.0.100. Adapte las rutas y nombres de host a su entorno.
2. Instalación de WebDAV
Instale lighttpd (incluyendo el módulo WebDAV) y la herramienta htpasswd (contenida en httpd-tools) con:
yum install lighttpd httpd-toolsA continuación cree los enlaces de inicio del sistema para lighttpd (para que arranque automáticamente) y póngalo en marcha:
chkconfig --levels 235 lighttpd on
/etc/init.d/lighttpd start3. Habilitar módulos necesarios
Edite /etc/lighttpd/lighttpd.conf y asegúrese de que los módulos mod_alias, mod_webdav y mod_auth aparecen en la sección server.modules. Es importante que mod_webdav esté listado antes de mod_auth.
vi /etc/lighttpd/lighttpd.conf[...]
server.modules = (
# "mod_rewrite",
# "mod_redirect",
"mod_alias",
"mod_access",
# "mod_cml",
# "mod_trigger_b4_dl",
"mod_webdav",
"mod_auth",
# "mod_status",
# "mod_setenv",
# "mod_fastcgi",
# "mod_proxy",
# "mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
# "mod_cgi",
# "mod_compress",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog" )
[...]Luego reinicie lighttpd:
/etc/init.d/lighttpd restart4. Crear un host virtual (vhost)
Este ejemplo crea un vhost para www.example.com con raíz en /var/www/web1/web. Si ya tiene un vhost, adapte la ruta y el nombre de host a su caso.
Cree el directorio y asigne propietario y grupo al usuario de lighttpd:
mkdir -p /var/www/web1/web
chown lighttpd:lighttpd /var/www/web1/webAñada el vhost al final de /etc/lighttpd/lighttpd.conf:
vi /etc/lighttpd/lighttpd.conf[...]
$HTTP["host"] == "www.example.com" {
server.document-root = "/var/www/web1/web"
}Reinicie el servicio:
/etc/init.d/lighttpd restart5. Autenticación básica con htpasswd (opcional pero recomendado)
Para proteger el recurso WebDAV use htpasswd para crear un archivo de contraseñas:
htpasswd -c /etc/lighttpd/webdav.passwd usuario1Luego configure las directivas de autenticación en lighttpd.conf para el directorio WebDAV (ejemplo mínimo):
$HTTP["host"] == "www.example.com" {
server.document-root = "/var/www/web1/web"
$HTTP["url"] =~ "^/" {
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/webdav.passwd"
auth.require = (
"/" => (
"method" => "basic",
"realm" => "WebDAV",
"require" => "valid-user"
)
)
}
}Reinicie lighttpd tras cualquier cambio de configuración.
6. Verificación y prueba
- Desde otro equipo pruebe con un cliente WebDAV (p. ej. un gestor de archivos que soporte WebDAV) apuntando a: http://www.example.com/
- También puede usar herramientas como cadaver o montar el recurso con davfs2 en Linux.
- Revise /var/log/lighttpd/error.log y access.log si hay errores.
7. Seguridad y buenas prácticas
- Use HTTPS (TLS) en producción. Configure un certificado y cambie las URLs a https:// para proteger credenciales y datos en tránsito.
- No deje archivos de contraseñas con permisos globales; restringa a root: chmod 600 /etc/lighttpd/webdav.passwd
- Limite el acceso por IP o coloque el servicio detrás de un firewall si es posible.
Important: Fedora 9 es muy antiguo y no recibe parches de seguridad. Considere migrar a una versión soportada de Fedora o a otra distribución con soporte a largo plazo.
Compatibilidad y alternativas
- Si necesita características avanzadas de WebDAV o integración con autenticación externa, valore usar Apache (mod_dav) o un servidor moderno con soporte extenso.
- Para montajes cliente en Linux, pruebe davfs2; en macOS y Windows hay soporte nativo o clientes de terceros.
Lista de verificación rápida (Checklist)
- Instalar lighttpd y httpd-tools
- Habilitar mod_webdav antes de mod_auth en lighttpd.conf
- Crear directorio del vhost y ajustar propietario
- Añadir vhost a lighttpd.conf
- Crear archivo de contraseñas y configurar auth.require
- Reiniciar lighttpd y probar con cliente WebDAV
- Habilitar HTTPS en producción
Mini guía de solución de problemas
- Error 401: compruebe usuario/contraseña y ruta de auth.backend.plain.userfile.
- Error 403: verifique permisos de archivos/directorios y usuario lighttpd.
- Cambios en configuración no aplican: confirme reinicio de lighttpd y examine /var/log/lighttpd/error.log.
Glosario (1 línea cada término)
- WebDAV: Extensión HTTP para edición remota y gestión de archivos.
- vhost: Host virtual que permite varios sitios en un mismo servidor.
- htpasswd: Herramienta para crear archivos de contraseñas en formato compatible con HTTP Basic.
Resumen final
Esta guía cubre los pasos esenciales para activar WebDAV en lighttpd sobre Fedora 9: instalar paquetes, habilitar módulos en el orden correcto, crear un vhost, establecer permisos y configurar autenticación básica. Para producción, use HTTPS y migrar a una versión soportada del sistema.
Materiales similares
Podman en Debian 11: instalación y uso
Apt-pinning en Debian: guía práctica
OptiScaler: inyectar FSR 4 en casi cualquier juego
Dansguardian + Squid NTLM en Debian Etch
Arreglar error de instalación Android en SD