C贸mo instalar Pocket ID en Docker: El fin de las contrase帽as con Passkeys y SSO 馃惓馃攼
Pocket ID es un proveedor de identidad basado en el est谩ndar OIDC (OpenID Connect) que destaca por su enfoque radical en la seguridad moderna y la simplicidad extrema. A diferencia de las soluciones tradicionales que dependen de bases de datos de contrase帽as —siempre susceptibles a filtraciones o ataques de fuerza bruta—, Pocket ID implementa exclusivamente la autenticaci贸n mediante Passkeys. Esta tecnolog铆a, basada en la API de WebAuthn, permite que el usuario se identifique utilizando su propia biometr铆a (huella dactilar o reconocimiento facial), el PIN de seguridad de su dispositivo o llaves f铆sicas de seguridad tipo Yubikey.
Entre sus caracter铆sticas principales destaca su arquitectura ligera, dise帽ada espec铆ficamente para entornos donde herramientas como Keycloak resultan excesivamente pesadas y complejas de administrar. Ofrece un panel de control minimalista desde el cual se pueden gestionar usuarios y aplicaciones vinculadas de forma intuitiva. Adem谩s, al eliminar las contrase帽as, Pocket ID mitiga de ra铆z ataques de phishing y el uso de credenciales d茅biles. Su compatibilidad con el ecosistema FIDO2 garantiza que la clave privada nunca abandona tu dispositivo f铆sico, lo que convierte a este servidor de identidad en un basti贸n de seguridad para cualquier infraestructura de red.
Despliegue en Docker
El despliegue de Pocket ID mediante contenedores permite una instalaci贸n r谩pida y estructurada. Es fundamental operar bajo un contexto seguro (HTTPS), ya que los navegadores bloquean las funciones de biometr铆a y llaves de acceso en conexiones no cifradas. A continuaci贸n, se detallan los comandos necesarios para preparar el entorno y levantar el servicio:
# Descarga de los archivos necesarioscurl -o docker-compose.yml https://raw.githubusercontent.com/pocket-id/pocket-id/main/docker-compose.ymlcurl -o .env https://raw.githubusercontent.com/pocket-id/pocket-id/main/.env.example# Generaci贸n de la clave secreta 煤nica
openssl rand -base64 32
# Comprobaci贸n de los IDs de usuario para permisos de vol煤menes
id
# Edici贸n de las variables de entorno
nano .env
# Lanzamiento del contenedor
docker compose up -d
Es muy importante que, tras ejecutar el comando id, anotes tu UID y GID para incluirlos en el archivo .env, asegurando que el contenedor tenga los permisos de acceso correctos sobre los vol煤menes de datos. La clave generada con openssl es la que proteger谩 la integridad de las sesiones de los usuarios, por lo que debe copiarse correctamente en la variable correspondiente antes de iniciar el despliegue.
Acceso
Una vez levantado el contenedor, el acceso inicial se realiza a trav茅s de la interfaz web mediante el dominio o IP configurados en tu infraestructura. Es obligatorio realizar el proceso inicial en la ruta de configuraci贸n para registrar la cuenta de administrador y vincular tu primer dispositivo de confianza (Passkey).
Desde el panel administrativo, podr谩s crear "Clientes" OIDC para integrar tus servicios. Un ejemplo pr谩ctico es la integraci贸n con Jellyfin mediante su plugin de SSO. Al configurar el Client ID y el Client Secret en Jellyfin, habr谩s creado un puente de confianza que te permitir谩 acceder a tu servidor multimedia con un simple toque en tu sensor de huellas o llave f铆sica, eliminando por completo los formularios de acceso tradicionales y unificando la seguridad de tu Home Lab de forma profesional.
Referencias y Enlaces Oficiales
Documentaci贸n oficial de Pocket ID:
https://pocket-id.org/docs/setup/installation Gu铆a de integraci贸n con Jellyfin:
https://pocket-id.org/docs/client-examples/jellyfin Repositorio del Plugin SSO Jellyfin:
https://github.com/9p4/jellyfin-plugin-sso Archivo Docker Compose:
https://raw.githubusercontent.com/pocket-id/pocket-id/main/docker-compose.yml
V铆deo C贸mo instalar Pocket ID en Docker: El fin de las contrase帽as con Passkeys y SSO 馃惓馃攼 en YouTube
馃敆 Enlaces de Inter茅s y Apoyo al Canal 馃敆
Si te ha servido este contenido, apoya mi canal suscribi茅ndote:
https://bit.ly/3NKeL8K Puedes invitarme a un Ko-fi:
https://ko-fi.com/genbyte Mail de contacto: genbyte@proton.me
Comunidad GENBYTE
✉️ Canal Telegram:
https://t.me/genbyte404 馃挰 Discord:
https://discord.gg/fnggVjy6
Redes
馃摷 Youtube:
https://www.youtube.com/@genbyte ⛓ Github:
https://github.com/JLalib 馃捇 Blog:
https://genbyte.blogspot.com/ 馃惁 Twitter:
https://twitter.com/gen_byte
Comentarios
Publicar un comentario