Guía de tecnologías

Configurar WebDAV con lighttpd en Fedora 9

4 min read Administración Actualizado 21 Oct 2025
Configurar WebDAV con lighttpd en Fedora 9
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-tools

A 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 start

3. 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 restart

4. 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/web

Añ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 restart

5. 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 usuario1

Luego 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.

Autor
Edición

Materiales similares

Podman en Debian 11: instalación y uso
DevOps

Podman en Debian 11: instalación y uso

Apt-pinning en Debian: guía práctica
Sistemas

Apt-pinning en Debian: guía práctica

OptiScaler: inyectar FSR 4 en casi cualquier juego
Guía técnica

OptiScaler: inyectar FSR 4 en casi cualquier juego

Dansguardian + Squid NTLM en Debian Etch
Redes

Dansguardian + Squid NTLM en Debian Etch

Arreglar error de instalación Android en SD
Android

Arreglar error de instalación Android en SD

Conectar carpetas de red con KNetAttach
Redes

Conectar carpetas de red con KNetAttach