Puede usar un proveedor de identidad (IdP) que ejecute el servicio Security Assertion Markup Language (SAML) para gestionar la autenticación y autorización de usuarios de Ops Manager. Cuando intentes navegar a Ops Manager sin una sesión autenticada, Ops Manager te enviará al proveedor de identidad, donde iniciarás sesión. Después de autenticarte, vuelves a la Aplicación del Gestor de Operaciones.
Este tutorial describe cómo:
Configure la autenticación SAML para Ops Manager
Asocia los grupos SAML a los roles de organización de Ops Manager y a los roles de proyecto.
Considerations
Los usuarios permanecen autenticados después de la activación SAML
Una vez que cambies tu instancia de Ops Manager para utilizar la autenticación SAML, todos los usuarios seguirán con la sesión iniciada en la sesión actual. Después del cambio de autenticación, los usuarios que intenten ingresar a Ops Manager serán redirigidos al SAML proveedor de identidad.
Configuración de dos etapas
Se aplica cierta lógica circular al configurar una instancia de SAML. Para crear una integración funcional:
El proveedor de identidad necesita valores del Proveedor de servicios y
El proveedor de servicios necesita valores del proveedor de identidad.
Para iniciar esta integración, sigue los requisitos previos y luego el procedimiento de este tutorial.
Requisitos previos
Para configurar la integración de SAML, debe realizar las siguientes acciones para su SAML proveedor de identidad:
Instale su proveedor de identidad SAML.
Verifica que tu instancia de Ops Manager pueda acceder a tu proveedor de identidad a través de la red.
En el SAML proveedor de identidad, debe:
Crea un usuario de SAML que se corresponda con tu Propietario global de Ops Manager.
Cree un grupo SAML que pueda asociar a su MongoDB Ops Manager Global Owner.
Asigne el grupo Global Owner SAML a su usuario SAML.
Cree una nueva aplicación para Ops Manager que represente a Ops Manager.
Configure los valores SAML iniciales de Ops Manager para esta nueva aplicación:
Establezca valores de marcador de posición para los siguientes campos:
- SP Entity ID or Issuer
- Audience URI
- Assertion Consumer Service (ACS) URL
Establece valores reales para los siguientes campos en tu proveedor de identidad:
CampoValor comúnSignature AlgorithmTu proveedor de identidad podría tener uno o más de los siguientes valores:
rsa-sha1dsa-sha1rsa-sha256rsa-sha384rsa-sha512
Name IDEmail AddressName ID Formaturn:oasis:names:tc:SAML:1.1:nameid-format:unspecifiedCree atributos con Nombres de atributos para los siguientes Valores de atributos:
Dirección de correo electrónico
Nombre
Apellidos
Grupos de Usuarios
Configure su proveedor de identidad para exigir respuestas y afirmaciones SAML firmadas.
Guarde estos valores.
Procedimiento
Para configurar la autenticación SAML:
Copy SAML IdP values.
Desde tu proveedor de identidad, haz clic en la aplicación de Ops Manager:
Encuentra los valores de metadatos de Ops Manager.
Copia los siguientes valores en un archivo temporal:
SAML Login URL
SAML Logout URL
X.509 Certificate (para el proveedor de identidad)
IdP Entity ID or Issuer
Signature Algorithm
Configure los valores de ajuste de SAML IdP necesarios en Ops Manager.
Escribe los valores del proveedor de identidad para los siguientes campos SAML:
Campo | Necesidad | Acción | predeterminado |
|---|---|---|---|
URI del proveedor de identidad | Requerido | Escriba el URI de su proveedor de identidad que usa para coordinar su inicio de sesión único. Este URI es el IdP Entity ID or Issuer del SAML proveedor de identidad. Esta URI debe ser la misma que la | Ninguno |
URL del endpoint SSO | Requerido | Escribe la URL de acceso único para tu proveedor de identidad. Esta URL es la SAML Login URL de su proveedor de identidad. | Ninguno |
SLO Endpoint URL | Opcional | Type the SAML IdP URL to be called if you want the Ops Manager user to log out of their IdP when the Ops Manager user logs out of Ops Manager. Esta es la SAML Logout URL de tu proveedor de identidad. | Ninguno |
Certificado X509 del proveedor de identidad | Requerido | Pegue el certificado X.509 de su proveedor de identidad en este campo. El proveedor de identidad proporciona el certificado en formato PEM. Asegúrese de incluir todo el contenido del certificado, incluyendo y comenzando con Esta es la X.509 Certificate de tu proveedor de identidad. Este debe ser el mismo X.509 Certificate que se utiliza para firmar respuestas y aserciones SAML. | Ninguno |
Algoritmo de Firma del Proveedor de Identidad | Requerido | Selecciona el algoritmo utilizado para cifrar la firma enviada desde y hacia el proveedor de identidad. Los valores aceptados son:
Esta es la Signature Algorithm de tu proveedor de identidad. | Ninguno |
Requerir aserciones cifradas | Opcional | Selecciona si tu proveedor de identidad cifra o no las afirmaciones que envía a Ops Manager. |
|
Grupo Global de Propietarios de Roles | Requerido | Escriba el nombre del grupo en el atributo de nodo del grupo SAML que tiene privilegios plenos sobre esta implementación, incluido el acceso total a todos los grupos y todos los permisos administrativos. Este grupo tiene el Has añadido este grupo a tus ajustes de proveedor de identidad como parte de tus requisitos previos. Este valor debe coincidir con el valor del atributo de nodo del grupo enviado en la respuesta SAML. Si utiliza Azure AD como su proveedor de identidad, introduzca el ID de objeto del grupo en este campo en lugar del nombre del grupo. | Ninguno |
SAML Atributo para el nombre del usuario | Requerido | Ingrese el nombre del Atributo SAML que contiene el Nombre del Usuario | Ninguno |
SAML Atributo para el apellido del usuario | Requerido | Escriba el nombre del atributo SAML que contiene el apellido del usuario | Ninguno |
SAML Atributo para el correo electrónico del usuario | Requerido | Escribe el nombre del atributo SAML que contiene la dirección de correo electrónico del usuario. | Ninguno |
SAML Atributo de nodo de grupo | Requerido | Escribe el nombre del atributo SAML que contiene la lista de grupos que usa Ops Manager para asignar roles a Proyectos y Organizaciones. |
|
Agregue cualquier configuración SAML proveedor de identidad opcional necesaria a Ops Manager.
Escribe los valores del proveedor de identidad para los siguientes campos SAML:
Campo | Necesidad | Acción | predeterminado |
|---|---|---|---|
Ruta al archivo de clave PEM del certificado SP | Opcional | Escriba la ruta de archivo absoluta del certificado en formato PEMque el proveedor de servicios utiliza para firmar solicitudes. Este certificado incluye la clave privada y la clave pública. Si este campo queda vacío:
| Ninguno |
Contraseña para el archivo de clave PEM del certificado SP | Condicional | Si has cifrado la llave privada en tu archivo SP PEM, introduce su contraseña en este campo. | Ninguno |
Rol de Administrador de Automatización Global | Opcional | Escriba el nombre del grupo cuyos nodos tienen el rol Este valor debe coincidir con el valor del atributo de nodo del grupo enviado en la respuesta SAML. Si utiliza Azure AD como su proveedor de identidad, introduzca el ID de objeto del grupo en este campo en lugar del nombre del grupo. | Ninguno |
Rol de administrador global de copias de seguridad | Opcional | Escriba el nombre del grupo cuyos nodos tienen el rol Este valor debe coincidir con el valor del atributo de nodo del grupo enviado en la respuesta SAML. Si utiliza Azure AD como su proveedor de identidad, introduzca el ID de objeto del grupo en este campo en lugar del nombre del grupo. | Ninguno |
Rol de Administrador de supervisión Global | Opcional | Escriba el nombre del grupo cuyos nodos tienen el rol Este valor debe coincidir con el valor del atributo de nodo del grupo enviado en la respuesta SAML. Si utiliza Azure AD como su proveedor de identidad, introduzca el ID de objeto del grupo en este campo en lugar del nombre del grupo. | Ninguno |
Rol global de administrador de usuarios | Opcional | Escriba el nombre del grupo cuyos nodos tienen el rol Este valor debe coincidir con el valor del atributo de nodo del grupo enviado en la respuesta SAML. Si utiliza Azure AD como su proveedor de identidad, introduzca el ID de objeto del grupo en este campo en lugar del nombre del grupo. | Ninguno |
Rol global de solo lectura | Opcional | Escriba el nombre del grupo cuyos nodos tienen el rol Este valor debe coincidir con el valor del atributo de nodo del grupo enviado en la respuesta SAML. Si utiliza Azure AD como su proveedor de identidad, introduzca el ID de objeto del grupo en este campo en lugar del nombre del grupo. | Ninguno |
Asocia grupos SAML con roles de proyecto.
Para asociar grupos SAML a roles en un nuevo proyecto:
Nota
Debes tener cualquier rol global para crear un nuevo proyecto.
Haga clic en Admin > General > Projects.
Haga clic en Create a New Project.
En Project Name, escribe un nombre para el nuevo proyecto de Ops Manager.
Ingrese los grupos SAML que correspondan a cada rol del proyecto.
Importante
Debes utilizar el nombre distinguido completamente calificado para cada grupo. Si varios grupos de LDAP o SAML corresponden al mismo rol, sepárelos con dos puntos y coma (
;;). Remueve un grupo del campo de un rol para revocar el acceso del grupo a ese rol.Haga clic en Add Project.
Para actualizar la asociación de grupos SAML con roles en un proyecto existente:
Haga clic en Admin > General > Projects.
En la columna Actions de un proyecto, haz clic en y luego en Edit SAML Settings.
Ingrese los grupos SAML que correspondan a cada rol del proyecto.
Importante
Debes utilizar el nombre distinguido completamente calificado para cada grupo. Si varios grupos de LDAP o SAML corresponden al mismo rol, sepárelos con dos puntos y coma (
;;). Remueve un grupo del campo de un rol para revocar el acceso del grupo a ese rol.Haga clic en Save Changes.
Opcional: Asocia grupos SAML con roles de la organización.
Para asociar grupos SAML con roles para una nueva organización:
Nota
Debes tener cualquier rol global para crear una nueva organización.
Haga clic en Admin > General > Organizations.
Haga clic en Create a New Organization.
En Organization Name, escribe un nombre para la nueva organización de Ops Manager.
Introduce los grupos SAML que correspondan a cada rol de organización.
Importante
Debes utilizar el nombre distinguido completamente calificado para cada grupo. Si varios grupos de LDAP o SAML corresponden al mismo rol, sepárelos con dos puntos y coma (
;;). Remueve un grupo del campo de un rol para revocar el acceso del grupo a ese rol.Haga clic en Add Organization.
Para actualizar la asociación de los grupos SAML con los roles de una organización existente:
Haga clic en Admin > General > Organizations.
Haga clic en el botón Edit Org.
Introduce los grupos SAML que correspondan a cada rol de organización.
Importante
Debes utilizar el nombre distinguido completamente calificado para cada grupo. Si varios grupos de LDAP o SAML corresponden al mismo rol, sepárelos con dos puntos y coma (
;;). Remueve un grupo del campo de un rol para revocar el acceso del grupo a ese rol.Haga clic en Save Changes.
Agrega tus implementaciones de MongoDB.
Especifica la configuración de autenticación SAML al añadir una implementación de MongoDB.
Exporta tus metadatos de Ops Manager.
Después de guardar la SAML configuración, aparece un enlace a Download the Metadata XML File.
Haga clic en este enlace para descargar el archivo XML de metadatos SAML SP.
Este archivo de metadatos debe verse similar a este ejemplo:
1 <?xml version="1.0"?> 2 <md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" validUntil="2019-09-13T20:36:00Z" cacheDuration="PT604800S" entityID="http://ec2-3-88-178-252.compute-1.amazonaws.com:8080" ID="ONELOGIN_f95ad815-e8da-4ab3-a799-3c581484cd6a"> 3 <md:SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> 4 <md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="http://ec2-3-88-178-252.compute-1.amazonaws.com:8080/saml/logout"/> 5 <md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat> 6 <md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="http://ec2-3-88-178-252.compute-1.amazonaws.com:8080/saml/assert" index="1"/> 7 </md:SPSSODescriptor> 8 </md:EntityDescriptor>
Importa los metadatos SP de proveedor de identidad.
Si tu proveedor de identidad ofrece esa opción, importa tus metadatos en el proveedor de identidad. Ops Manager actúa como el Proveedor de Servicios (SP) para tu proveedor de identidad.
Proporcione los siguientes valores en el archivo de metadatos XML a proveedor de identidad:
Campo | Valor común |
|---|---|
SP Entity ID or Issuer |
|
Audience URI |
|
Assertion Consumer Service (ACS) URL |
|
Single Logout URL |
|
Si faltan uno o más de estos valores, use las pautas enumeradas en la tabla anterior para establecer esos valores.
Guarda estos valores en tu proveedor de identidad.