Habilitar autenticación básica en dashboard: middleware auth-basic@file + documentación

This commit is contained in:
2025-12-01 11:46:42 +01:00
parent 4d754b244b
commit afb95f4375
4 changed files with 46 additions and 20 deletions

View File

@@ -78,23 +78,27 @@ docker compose up -d
Este stack expone el dashboard por dominio usando TLS y el servicio interno `api@internal`.
Para proteger con autenticación básica (opcional):
**Autenticación básica habilitada:** El dashboard está protegido mediante el middleware `auth-basic@file` definido en `dynamic/middlewares.yml`.
```yaml
labels:
- "traefik.http.routers.traefik.middlewares=traefik-auth"
- "traefik.http.middlewares.traefik-auth.basicauth.users=admin:$$apr1$$<hash>"
```
### Configurar contraseña
Generar hash (htpasswd):
1. Genera el hash bcrypt:
```bash
# Linux/macOS
htpasswd -nb admin 'TuPassword'
# PowerShell con OpenSSL (alternativa)
# openssl passwd -apr1 TuPassword
docker run --rm httpd:alpine htpasswd -nbB admin tu_password_segura
```
2. Edita `dynamic/middlewares.yml` línea 35 y reemplaza el hash de ejemplo:
```yaml
auth-basic:
basicAuth:
users:
- "admin:$2y$05$tu_hash_generado_aqui"
```
3. Guarda el archivo. Traefik recargará automáticamente en ~10 segundos (no requiere reinicio).
**Usuario por defecto:** `admin` (cambia el hash según tu contraseña)
## Exponer Servicios Detrás de Traefik
Conecta tus servicios a la red `proxy` y añade labels. Ejemplo: Portainer