https://youtu.be/AOgUn2U8LmM?si=yKU1GKQONwwTMIpl


Descripción

Se describe el proceso de delegar la autenticación en un reverse proxy (gestionado por NPM) que utiliza OAuth2‑Proxy para gestionar las cookies de sesión y redirecciones, mientras Keycloak se encarga de la autenticación y la provisión de información del usuario en las cabeceras HTTP. Este enfoque no solo simplifica la arquitectura de la aplicación, sino que también ofrece una mayor seguridad y una administración centralizada de las identidades, permitiendo que Grafana (y cualquier otra aplicación) se integre de forma transparente en un ecosistema IAM robusto y escalable.

Funcionalidad de los actores

Grafana y la función Auth Proxy

Grafana permite configurar un reverse proxy HTTP para que se encargue de la autenticación. Con la funcionalidad de Auth Proxy, Grafana confía en el proxy para autenticar a los usuarios. Esto significa que, en lugar de gestionar directamente el proceso de autenticación (login, logout, validación de tokens, etc.), Grafana espera que el proxy le entregue, mediante cabeceras HTTP, la información necesaria del usuario autenticado.

Rol del Nginx Proxy Manager (NPM)

El Nginx Proxy Manager actúa como el encargado de gestionar las configuraciones del proxy Nginx de forma centralizada y sencilla. En este escenario, NPM se sitúa en el frente del sistema y se encarga de:

Papel de Keycloak en la Gestión de Identidades

Keycloak es una solución de gestión de identidades y acceso (IAM) que proporciona mecanismos robustos de autenticación mediante el estándar OpenID Connect. En este contexto, Keycloak:

Gestión de Sesiones y Redirecciones con OAuth2‑Proxy