Subscríbase al boletin de noticias de OpenKM para estar informado

Integración de OpenKM con OAuth 2.0 en Azure AD para una Autenticación Segura y Cumplimiento Normativo

Escrito por Mario Zules, OpenKM USA, el 24 de febrero de 2025

Las empresas requieren soluciones eficientes para la gestión de identidad y acceso. La integración de OpenKM con Azure Active Directory (Azure AD) mejora la autenticación en aplicaciones empresariales, garantizando el cumplimiento normativo y la seguridad de los datos. Gracias a la autenticación basada en OAuth 2.0, se habilita el inicio de sesión único (SSO) en servicios en la nube como Google Workspace, SharePoint Online y almacenamiento en la nube.

¿Qué es OAuth 2.0 y cómo funciona en Azure AD?

OAuth 2.0 es un protocolo de autorización que permite a las aplicaciones acceder a recursos protegidos sin compartir credenciales. En Azure AD, se usa para conceder permisos a aplicaciones empresariales como OpenKM, SQL Server y almacenamiento en la nube.

El proceso de autenticación sigue este flujo estructurado:

  1. El usuario accede a la aplicación web e inicia sesión con sus credenciales de Azure AD.
  2. Se genera un código de autorización, que la aplicación envía al servidor de autenticación.
  3. Azure AD devuelve un token de acceso y un token de actualización.
  4. Con el token de acceso, la aplicación puede conectarse a servicios como Microsoft Graph y Amazon S3.
  5. Cuando el token de acceso expira, el token de actualización permite obtener uno nuevo sin que el usuario vuelva a iniciar sesión.

Beneficios de la integración de OpenKM con Azure AD

  1. Seguridad reforzada y cumplimiento normativo

  2. Las políticas de seguridad de Azure AD protegen los datos confidenciales en la nube privada o híbrida. Además, el acceso se gestiona de manera centralizada para evitar accesos no autorizados.

  3. Inicio de sesión único (SSO) para mayor eficiencia

  4. El SSO elimina la necesidad de recordar múltiples credenciales, permitiendo a los empleados acceder a diversas plataformas con una sola autenticación. Esto optimiza el tiempo de acceso y mejora la continuidad del negocio.

  5. Administración basada en roles y permisos delegados

Con Azure AD, los administradores pueden definir controles de acceso detallados. A través de permisos delegados, se restringe el acceso a ciertas funciones en OpenKM. Ejemplos de permisos recomendados:

  • User.Read: Permite que OpenKM acceda a la información básica del usuario.
  • Files.ReadWrite.All: Autoriza la edición de documentos en SharePoint Online.
  • Sites.Manage.All: Habilita la administración de sitios en la nube.

Flujos de autenticación compatibles con OpenKM y Azure AD

  1. Authorization Code Flow: Para autenticación de usuarios en aplicaciones web.
  2. Client Credentials Flow: Ideal para integraciones sin interacción de usuarios.
  3. Device Code Flow: Para dispositivos sin interfaz de usuario.

Implementación de OAuth 2.0 en OpenKM

Paso 1: Registrar la aplicación en Azure AD

  1. Acceder al portal de Azure AD y registrar una nueva aplicación.
  2. Guardar los valores Client ID, Client Secret y las URLs de autenticación.

Paso 2: Configurar OpenKM para la autenticación con Azure AD

  1. Ingresar a la configuración de seguridad en OpenKM.
  2. Especificar el servidor de autenticación de Azure AD.
  3. Configurar los tokens de acceso y los permisos delegados.
  4. Habilitar el acceso a servicios como SharePoint Online y Cloud Storage.

Paso 3: Validar la autenticación

  • Utilizar la línea de comandos o una aplicación de prueba para comprobar el inicio de sesión.

Ejemplo Práctico: Solicitud de Token en OpenKM

 

Este comando solicita un token de acceso usando el flujo Authorization Code.

Retos comunes y soluciones

  1. Gestión de cuentas personales y empresariales

  2. Las cuentas personales y empresariales pueden generar conflictos de autenticación. Se recomienda configurar políticas de acceso para diferenciar usuarios empresariales.

  3. Protección contra amenazas y recuperación ante desastres

  4. Microsoft Defender puede detectar vulnerabilidades de seguridad y facilitar la recuperación en caso de ataques.

  5. Acceso remoto y seguridad en la identidad

Se recomienda habilitar:

  • Puertas de enlace seguras para conexiones externas.
  • Restricciones por dirección de correo electrónico.
  • Tokens de acceso temporales para conexiones desde redes externas.

Conclusión

La integración de OpenKM con Azure AD mediante OAuth 2.0 mejora la autenticación en aplicaciones empresariales y refuerza la seguridad. Con SSO, permisos delegados y gestión centralizada de accesos, las empresas garantizan un entorno seguro y eficiente.

Para más información sobre la integración de OpenKM con Azure AD, contacta con nuestro equipo de asistencia técnica.

Contacto

CAPTCHA ImageRefresh Image

Consultas generales

Open Document Management System S.L.

OpenKM en 5 minutos!