Skip to content

nicolasflores9/keycloak-bps

 
 

Repository files navigation

BPS - Curso de Keycloak

Temario

Dia 1: Nivelación - Gestión de Usuarios, Roles y Seguridad

Público Objetivo: Equipo de desarrollo y equipo de Infraestructura

Temas a Cubrir:

  1. Conceptos de Autenticación y Autorización

    • Diferencias clave entre autenticación y autorización
    • Relación entre estos conceptos y la arquitectura de seguridad
    • Ejemplos de autenticación y autorización en Keycloak
  2. Protocolos de SSO (Single Sign-On)

    • Introducción a OpenID Connect: scopes y tokens
    • Configuración avanzada de SAML: atributos personalizados
    • Configuración práctica de SSO en aplicaciones web y móviles
  3. Introducción a Keycloak y su Rol en la Infraestructura

    • ¿Qué es Keycloak?
    • Beneficios de usar Keycloak en la infraestructura empresarial
    • Casos de uso: gestión de identidades y accesos en aplicaciones internas y externas
  4. Introducción a Realms y Gestión de Identidades

    • Creación y administración de realms
    • Configuración de políticas de seguridad para un realm
    • Diferencias entre realms aislados y compartidos
  5. Configuración de Autenticación y Proveedores de Identidad

    • Flujos de autenticación configurables en Keycloak
    • Integración con LDAP y Active Directory
    • Configuración de autenticación federada con redes sociales
  6. Gestión de Usuarios y Roles

    • Creación y asignación de roles estándar y compuestos
    • Atributos personalizados para usuarios
    • Organización de usuarios mediante grupos
  7. Relación entre Autenticación, Autorización, Realms, Roles y Permisos

    • Cómo los roles definen permisos y accesos
    • Uso de permisos en aplicaciones conectadas
    • Escenarios prácticos para entender estas relaciones

Dia 2: Implementación - Infraestructura y Despliegue de Keycloak

Público Objetivo: Equipo de Infraestructura

Temas a Cubrir:

  1. Arquitecturas de Despliegue

    • Modos de operación: standalone y cluster
    • Implementación On-premise vs. Cloud
    • Arquitecturas de alta disponibilidad y recuperación ante desastres
  2. Instalación y Configuración Inicial

    • Prerrequisitos: Java (versión soportada), Base de Datos, Contenedores (Docker/Podman)
    • Pasos detallados de instalación
    • Configuración inicial: crear administrador y ajustes básicos
  3. Configuración de Base de Datos y Conexiones

    • Creación de una base de datos PostgreSQL y configuración en Keycloak
    • Configuración alternativa con MySQL
    • Estrategias de respaldo y recuperación de datos
  4. Hardening y Seguridad

    • Implementación de HTTPS mediante certificados SSL
    • Configuración de cortafuegos y restricciones de acceso
    • Buenas prácticas para contraseñas y políticas de usuarios

Dia 3: Integración de Aplicaciones y Protocolos SSO

Público Objetivo: Equipo de desarrollo

Temas a Cubrir:

  1. Integración con Aplicaciones Web

    • Adaptadores Keycloak para aplicaciones Java y Node.js
    • Registro de clientes OIDC en Keycloak
    • Configuración de aplicaciones Angular y React para autenticación
  2. Uso de la API de Keycloak

    • Introducción a las APIs REST de Keycloak
    • Creación de usuarios y roles mediante scripts
    • Gestión de sesiones activas a través de la API
  3. Personalización de Páginas y Templates

    • Cambios en la apariencia de las páginas de inicio de sesión
    • Personalización de mensajes de error y validaciones
    • Branding avanzado para empresas
  4. Autenticación de Dos Factores (2FA)

    • Configuración de TOTP con aplicaciones móviles
    • Integración con proveedores de SMS
    • Opciones avanzadas para autenticación multifactor

Dia 4: Operación - Mantenimiento y Resolución de Problemas

Público Objetivo: Equipo de Infraestructura

Temas a Cubrir:

  1. Monitoreo y Mantenimiento de Keycloak

    • Configuración de métricas para monitoreo con Prometheus y Grafana
    • Gestión de actualizaciones y parches de seguridad
    • Estrategias de escalabilidad y alta disponibilidad
  2. Resolución de Problemas Comunes

    • Diagnóstico de errores de autenticación
    • Solución de problemas de configuración de clientes
    • Depuración de flujos de autenticación y logs avanzados
  3. Sesiones y Auditoria

    • Configuración de tiempos de expiración de sesiones
    • Monitorización en tiempo real de sesiones activas
    • Configuración de eventos de auditoría y generación de logs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 24.7%
  • JavaScript 23.6%
  • CSS 20.8%
  • FreeMarker 15.7%
  • HTML 8.0%
  • Python 7.2%