Cuando selecciona un mecanismo de autenticación para su proyecto de Ops Manager, esto habilita el control de acceso para todas las implementaciones administradas en su proyecto de Ops Manager.
Con el control de acceso habilitado, los clientes deben autenticarse en el proceso de MongoDB como usuarios de MongoDB. Una vez autenticados, estos usuarios solo tendrán los privilegios otorgados por sus roles asignados. Puede asignar privilegios de MongoDB. Roles integrados para un usuario, así como rol personalizado.
Puedes crear usuarios de MongoDB antes o después de habilitar el control de acceso, pero tus instancias de MongoDB no requieren credenciales de usuario si el control de acceso no está habilitado.
Importante
Los usuarios de MongoDB son independientes de los usuarios de Ops Manager. Los usuarios de MongoDB tienen acceso a las bases de datos de MongoDB, mientras que los usuarios de Ops Manager tienen acceso a la propia aplicación de Ops Manager.
Considerations
Usuarios y roles administrados
Todos los usuarios o roles que decida administrar en un proyecto de Ops Manager tienen sus
Synced valor establecido en Yes y se sincronizan con todas las implementaciones del proyecto.
Cualquier usuario o rol que no elija gestionar en un proyecto de Ops Manager tendrá su valor Synced establecido en No y existirá únicamente en sus respectivas implementaciones de MongoDB.
Nota
Si activas Synced en OFF después de la importación, cualquier usuario o rol que crees se borrará.
Usuarios y roles consistentes
Si aplicas un conjunto coherente de usuarios y roles en tu proyecto, Ops Manager sincroniza estos usuarios y roles en todas las implementaciones de ese proyecto. Actíva Enforce Consistent Set para decidir si deseas gestionar un único conjunto de usuarios y roles:
Enforce Consistent Set es YES
En un proyecto gestionado, Ops Manager otorga a todos los usuarios y roles el acceso a todas las implementaciones. Todas las implementaciones que el proyecto Ops Manager gestiona tienen el mismo conjunto de usuarios y roles de MongoDB.
Ops Manager limita el acceso a los usuarios y roles donde se define Synced como Yes. Ops Manager elimina todos los usuarios y roles que no gestiona el proyecto de Ops Manager de las implementaciones de tu proyecto.
Enforce Consistent Set es NO
En un proyecto administrado, Ops Manager permite que cada implementación use su propio conjunto de usuarios y roles de MongoDB. Ops Manager no necesita administrar estos usuarios y roles de MongoDB. Para hacerlo, debe conectarse directamente a la implementación de MongoDB.
Ops Manager concede a los usuarios y roles gestionados de MongoDB, donde se establece Synced a Yes, acceso a todas las implementaciones gestionadas.
Ops Manager limita el acceso de usuarios y roles de MongoDB no administrados, donde se configura Synced a No, a los despliegues específicos de esos usuarios y roles.
Nota
Enforce Consistent Set Se establece por defecto en NO.
Para aprender cómo la importación de implementaciones de MongoDB puede afectar la gestión de usuarios y roles, consulta Automatización y configuración de seguridad actualizado tras la importación.
Agregar un usuario de MongoDB
Nota
El Gestor de Operaciones usa Iteraciones de Hashing por defecto para las credenciales de usuario
Cuando se crea un usuario de MongoDB a través de Ops Manager, se utiliza el número predeterminado de iteraciones para SCRAM-SHA-1 (10,000) y SCRAM-SHA-256 (15,000) para hacer hash de las credenciales del usuario. Si quiere usar valores diferentes, cree el usuario directamente en MongoDB.
Navega a la pestaña MongoDB Users para tu implementación.
Si aún no se muestra, se debe seleccionar la organización que contiene el proyecto deseado en el menú Organizations de la barra de navegación.
Si aún no se muestra, se debe seleccionar el proyecto deseado en el menú Projects de la barra de navegación.
Si aún no se muestra, haz clic en Deployment en la barra lateral.
Haz clic en la pestaña Security.
Haga clic en MongoDB Users.
Completa los campos de la cuenta de usuario.
Campo | Descripción |
|---|---|
Identifier |
En conjunto, la base de datos y el nombre de usuario identifican de manera única al usuario. Aunque el usuario tiene solo una base de datos de autenticación, puede tener privilegios en otras bases de datos. Concedeses esos privilegios al asignar los roles de usuario. Si se está autenticando con un sistema externo, como Kerberos o un servidor LDAP, agregue usuarios a la base de datos |
Roles | Ingrese cualquier rol definido por el usuario disponible y roles integrados en este cuadro. El cuadro combinado proporciona una lista de roles existentes cuando haces clic en él. |
Password | Introduzca la contraseña del usuario. IMPORTANTE: Si especificaste |
Authentication Restrictions |
|
Edita los detalles de un usuario de MongoDB
Nota
El Gestor de Operaciones usa Iteraciones de Hashing por defecto para las credenciales de usuario
Al editar un usuario de MongoDB mediante Ops Manager, se utiliza el número predeterminado de iteraciones SCRAM-SHA-1 10para000 (,) y (,) para SCRAM-SHA-256 generar el hash de15 las000 credenciales del usuario. Si desea usar valores diferentes, actualice el usuario directamente en MongoDB.
Navega a la pestaña MongoDB Users para tu implementación.
Si aún no se muestra, se debe seleccionar la organización que contiene el proyecto deseado en el menú Organizations de la barra de navegación.
Si aún no se muestra, se debe seleccionar el proyecto deseado en el menú Projects de la barra de navegación.
Si aún no se muestra, haz clic en Deployment en la barra lateral.
Haz clic en la pestaña Security.
Haga clic en MongoDB Users.
Edita la información del usuario.
Campo | Descripción |
|---|---|
Identifier | Estos valores no se pueden editar. |
Roles | Ingrese cualquier rol definido por el usuario disponible y roles integrados en este cuadro. El cuadro combinado proporciona una lista de roles existentes cuando haces clic en él. Para remover un rol, haga clic en el |
Password | Introduzca la contraseña del usuario. IMPORTANTE: Si especificó |
Authentication Restrictions | Para agregar una restricción de autenticación:
Para remover una restricción de autenticación:
|
Gestionar o dejar de gestionar usuarios de MongoDB
Navega a la pestaña MongoDB Users para tu implementación.
Si aún no se muestra, se debe seleccionar la organización que contiene el proyecto deseado en el menú Organizations de la barra de navegación.
Si aún no se muestra, se debe seleccionar el proyecto deseado en el menú Projects de la barra de navegación.
Si aún no se muestra, haz clic en Deployment en la barra lateral.
Haz clic en la pestaña Security.
Haga clic en MongoDB Users.
Seleccione usuarios que desea administrar o dejar de administrar.
Establezca el interruptor Sync en Yes para cada usuario de MongoDB que desee que Ops Manager administre. Para administrar todos los usuarios de MongoDB del proyecto de Ops Manager, haga clic en el enlace Sync All.
Establezca el interruptor Sync en No para dejar de administrar el usuario MongoDB.
Estado de sincronización actual | Nuevo estado de sincronización | Qué cambios |
|---|---|---|
|
| Ops Manager ahora administra al usuario. Si hay posibles conflictos con otros usuarios detectados, Ops Manager te presenta la opción de resolver los conflictos. |
|
| Ops Manager ya no gestiona al usuario. ADVERTENCIA: Si Enforce Consistent Set es Si Enforce Consistent Set está en |
Remover un usuario de MongoDB
El siguiente procedimiento elimina el usuario de MongoDB de todas las implementaciones administradas del proyecto. Consulte también "Administrar o dejar de administrar usuarios de MongoDB".
Navega a la pestaña MongoDB Users para tu implementación.
Si aún no se muestra, se debe seleccionar la organización que contiene el proyecto deseado en el menú Organizations de la barra de navegación.
Si aún no se muestra, se debe seleccionar el proyecto deseado en el menú Projects de la barra de navegación.
Si aún no se muestra, haz clic en Deployment en la barra lateral.
Haz clic en la pestaña Security.
Haga clic en MongoDB Users.