Table of Contents
- Configuración Inicial
- 📋 Lista de Verificación
- 🔐 1. Acceder al Panel de Administración
- ⚙️ 2. Configuración General
- 👥 3. Configuración de Usuarios
- 🔐 4. Configuración de Seguridad
- 🔄 5. WebSocket y Notificaciones
- 📊 6. Monitorización y Logs
- 🌐 7. Usuarios y Organizaciones
- 📧 8. SMTP (Opcional pero Recomendado)
- ✅ 9. Verificación Final
- 📖 Siguientes Pasos
- 🆘 Problemas Comunes
Configuración Inicial
Una vez desplegado Vaultwarden, sigue estos pasos para configurarlo correctamente.
📋 Lista de Verificación
Antes de empezar, asegúrate de haber completado:
- ✅ Vaultwarden desplegado con Traefik o NPM
- ✅ Acceso a
https://vaultwarden.tudominio.com - ✅ ADMIN_TOKEN generado y configurado
- ✅ Certificado SSL válido
🔐 1. Acceder al Panel de Administración
Acceso Inicial
- Abre tu navegador
- Ve a:
https://vaultwarden.tudominio.com/admin - Introduce tu
ADMIN_TOKEN - Haz clic en Enter
⚠️ Importante: Si no puedes acceder, verifica que ADMIN_TOKEN está correctamente configurado en las variables de entorno.
Recuperar ADMIN_TOKEN
Si olvidaste tu token:
# Ver el token actual
docker compose exec vaultwarden env | grep ADMIN_TOKEN
# O revisa el archivo .env
cat .env | grep ADMIN_TOKEN
Cambiar ADMIN_TOKEN
Si quieres cambiar el token:
- Genera uno nuevo:
openssl rand -base64 48 - Actualiza la variable de entorno:
- Portainer: Stack → Environment variables → Editar
- CLI: Editar
.envy ejecutardocker compose up -d
- Accede a
/admincon el nuevo token
⚙️ 2. Configuración General
En el panel de administración, ve a General Settings.
Domain URL
Campo: Domain URL
Valor: https://vaultwarden.tudominio.com (tu dominio completo con protocolo)
Este valor es importante para:
- Links de verificación de email
- Redirecciones después del login
- Funcionalidades de la API
⚠️ Nota: A diferencia de versiones anteriores, ahora se configura únicamente desde el panel de administración, no desde variables de entorno.
Iconos de Servicios
Campo: Icon Download Timeout
Valor recomendado: 10 (segundos)
Vaultwarden puede descargar iconos de servicios (Google, GitHub, etc.) para mostrarlos en la interfaz.
Opciones:
- ✅ Dejar activado: Mejor experiencia visual
- ❌ Desactivar: Añadir
ICON_SERVICE=noneen variables de entorno (más privacidad)
Permitir Invitaciones
Campo: Invitation Organization Name
Valor: Nombre de tu organización (ej: "Mi Empresa IT")
Aparecerá en los emails de invitación cuando añadas usuarios.
👥 3. Configuración de Usuarios
Todas estas opciones están en General Settings del panel de administración.
Permitir Nuevos Registros
Campo: Allow new signups
Valor recomendado: ❌ Desactivado (false)
Razones:
- 🔒 Evita registros no autorizados
- 🔒 Control total sobre quién accede
- 🔒 Previene abuso del servidor
Métodos alternativos para añadir usuarios:
- Invitaciones (recomendado): Desde
/admin→ Users → Invite User - Registro temporal: Activa
SIGNUPS_ALLOWED=truetemporalmente, crea las cuentas, desactívalo
Verificación de Email
Campo: Require Email Verification
Recomendado: ✅ Activar (requiere SMTP configurado)
Beneficios:
- Verifica que el email es válido
- Previene cuentas con emails falsos
- Mejora la recuperación de cuenta
Mostrar Pistas de Contraseña
Campo: Show password hints
Valor recomendado: ❌ Desactivado
Las pistas de contraseña son un riesgo de seguridad. Mejor usar:
- Contraseñas generadas aleatoriamente
- Notas cifradas en Vaultwarden
- Organizaciones para compartir
🔐 4. Configuración de Seguridad
Activar 2FA (Autenticación de Dos Factores)
Vaultwarden soporta varios métodos de 2FA:
Para Usuarios
- Cada usuario debe configurarlo desde su cuenta:
- Login → Configuración → Seguridad → Two-step Login
- Métodos disponibles:
- Authenticator App (TOTP): Google Authenticator, Authy, etc.
- Email: Código enviado por email (requiere SMTP)
- Yubikey: Llaves de seguridad hardware
Para el Admin Panel
Considera proteger /admin adicionalmente:
Con Traefik (middleware de autenticación):
labels:
- "traefik.http.routers.vaultwarden-admin.rule=Host(`${DOMAIN_HOST}`) && PathPrefix(`/admin`)"
- "traefik.http.routers.vaultwarden-admin.middlewares=admin-auth"
- "traefik.http.middlewares.admin-auth.basicauth.users=admin:$$apr1$$hashedpassword"
Con NPM (Access List en la interfaz)
Desactivar el Admin Panel (Producción)
En entornos de alta seguridad, una vez configurado todo:
# Añadir a variables de entorno
ADMIN_INTERFACE_ENABLED=false
Esto desactiva completamente el panel de administración. Solo hazlo si:
- ✅ Has completado toda la configuración
- ✅ Tienes backups
- ✅ No necesitas hacer cambios frecuentes
Para reactivarlo, cambia a true y redesplega.
🔄 5. WebSocket y Notificaciones
Verificar WebSocket
WebSocket permite sincronización en tiempo real entre dispositivos.
docker compose logs vaultwarden | grep -i websocket
Deberías ver:
[INFO] WebSocket server listening on 0.0.0.0:3012
Probar desde Cliente
- Abre Vaultwarden en un navegador
- Abre la app móvil en otro dispositivo
- Añade una contraseña en uno
- Debería aparecer inmediatamente en el otro
Si tarda minutos:
- Con Traefik: Debería funcionar automáticamente
- Con NPM: Verifica que WebSocket Support está activado en el Proxy Host
📊 6. Monitorización y Logs
Configurar Nivel de Logs
En variables de entorno:
LOG_LEVEL=warn # Valores: error, warn, info, debug, trace
Recomendaciones:
- Producción:
warn(por defecto) - Debugging:
debugotrace
Ver Logs en Tiempo Real
# Logs generales
docker compose logs -f vaultwarden
# Logs de acceso
docker compose exec vaultwarden cat /data/vaultwarden.log
# Filtrar por nivel
docker compose logs vaultwarden | grep ERROR
Rotación de Logs
Vaultwarden no rota logs automáticamente. Para evitar que crezcan infinitamente:
Opción 1: Límite de Docker
Edita /etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
Reinicia Docker: sudo systemctl restart docker
Opción 2: Logrotate
Crea /etc/logrotate.d/vaultwarden:
/var/lib/docker/volumes/vaultwarden_data/_data/vaultwarden.log {
daily
rotate 7
compress
missingok
notifempty
}
🌐 7. Usuarios y Organizaciones
Invitar Primer Usuario
Si SIGNUPS_ALLOWED=false:
- Ve a
/admin - Users → Invite User
- Introduce el email
- El usuario recibirá un email de invitación (requiere SMTP)
- Sin SMTP, muestra un link que puedes copiar y enviar manualmente
Crear una Organización
Las organizaciones permiten compartir contraseñas de forma segura:
- Login como usuario normal (no admin)
- New → Organization
- Nombre de la organización
- Invita miembros
- Crea colecciones (categorías de contraseñas)
- Comparte ítems con la organización
Casos de uso:
- 🏢 Contraseñas del equipo de IT
- 💼 Accesos compartidos de clientes
- 👨👩👧👦 Contraseñas familiares
📧 8. SMTP (Opcional pero Recomendado)
Configurar SMTP permite:
- ✅ Verificación de emails
- ✅ Invitaciones automáticas
- ✅ Notificaciones de seguridad
- ✅ Recuperación de cuenta (emergencias)
Ver detalles completos en Personalización - Configurar SMTP.
✅ 9. Verificación Final
Completa esta checklist antes de dar por finalizada la configuración:
Checklist de Seguridad
- ADMIN_TOKEN es fuerte (mín. 32 caracteres)
SIGNUPS_ALLOWED=falseconfigurado- HTTPS funcionando (certificado válido)
- WebSocket funcionando (sincronización instantánea)
- Panel
/adminaccesible solo por ti - SMTP configurado (o método alternativo para invitaciones)
- Primer usuario creado y puede hacer login
- 2FA activado en cuenta de admin
- Backup inicial realizado
Checklist de Funcionalidad
- Puedes crear una nueva entrada de contraseña
- La entrada se sincroniza a otro dispositivo inmediatamente
- Puedes instalar la extensión del navegador
- La extensión auto-rellena formularios correctamente
- Puedes crear una organización
- Puedes invitar a otro usuario
- El generador de contraseñas funciona
📖 Siguientes Pasos
- Personalización: SMTP, temas, límites, etc.
- Backup y Restauración: CRÍTICO - configura backups inmediatamente
- Solución de Problemas: Si algo no funciona
🆘 Problemas Comunes
No puedo acceder a /admin
Causa: ADMIN_TOKEN incorrecto o no configurado
Solución:
# Ver token actual
docker compose exec vaultwarden env | grep ADMIN_TOKEN
# Verificar que coincide con el que introduces
Los emails no se envían
Causa: SMTP no configurado o configurado incorrectamente
Solución: Ver Personalización - SMTP
WebSocket no funciona
Causa: Configuración del proxy
Solución:
- Traefik: Debería funcionar automáticamente, revisa logs
- NPM: Activa WebSocket Support en el Proxy Host
- Ver Solución de Problemas - WebSocket
Última actualización: Diciembre 2025