Introducción de la autenticación OAuth2.0 Single Sign-On para ePortal
Disponer de un sistema centralizado de gestión de identidades es la mejor práctica actual para consolidar y aplicar políticas seguras de inicio de sesión y autorización en una amplia gama de sistemas, aplicaciones y dispositivos. Resuelve el problema de tener credenciales separadas para diferentes sistemas, algo incómodo y que puede llevar a prácticas inseguras como la reutilización de contraseñas.
Nos complace anunciar que ePortal 1.26-1 introduce soporte para autenticación Single Sign-On siguiendo el estándar OAuth 2.0, soportado out-of-the-box por proveedores de autenticación como Google, Okta y otros.
Desde el punto de vista administrativo, la autenticación centralizada ofrece un mejor control sobre políticas como la caducidad de credenciales, el uso de tokens multifactor y las restricciones de acceso. Así, cuando se añade una aplicación a la infraestructura existente, basta con conectarla al sistema centralizado de gestión de identidades y ya está lista para usar.
Al igual que otras aplicaciones, ePortal requiere que se realicen algunas configuraciones tanto en el sistema de Gestión de Identidades (para añadir una nueva aplicación) como dentro del propio ePortal (para conectarse a dicho sistema de Gestión de Identidades).
Por ejemplo, al conectar ePortal para utilizar Okta, puede seguir las instrucciones detalladas que se encuentran en la documentación. Esto básicamente requiere que añada una nueva integración de aplicaciones a través de la consola de administración de Okta, seleccionando OpenID Connect como método de inicio de sesión y rellenando los siguientes campos:
- URI de redireccionamiento de inicio de sesión:
http(s)://eportal.domain.com/admin/sso/login/callback
- El registro de salida redirige los URI:
http(s)://portal.dominio.com/admin
En el lado del ePortal, también es necesario realizar alguna configuración, ya que depende del proveedor de SSO utilizado. Por ejemplo, con un servidor Okta, la siguiente configuración lograría la integración:
cat <<EOF >> /usr/share/kcare-eportal/config/local.py |
Después de hacer este cambio, necesitará reiniciar ePortal. Puedes encontrar las instrucciones para hacerlo aquí (dependiendo del sistema operativo utilizado):
https://docs.kernelcare.com/kernelcare-enterprise/#stopping-starting
Después de que el servicio se inicie correctamente, cuando intente iniciar sesión, aparecerá esta pantalla:
http://eportal.domain.com/admin/login
Ahora puede seleccionar "Iniciar sesión con SSO" para entrar.
Como ya se ha mencionado, la documentación que incluye más detalles e instrucciones paso a paso se puede encontrar en: https://docs.kernelcare.com/kernelcare-enterprise/#authentication-using-single-sign-on
Al igual que con otras características recientes, la integración de OAuth 2.0 comenzó como una petición de uno de nuestros suscriptores. Si tienes alguna necesidad especial que te gustaría ver incluida, ponte en contacto con nosotros, siempre estamos encantados de mejorar nuestros servicios para satisfacer mejor tus expectativas.
