MongoDB admite los siguientes mecanismos de autenticación según su versión de MongoDB:
Versión de MongoDB | Mecanismo de autenticación por defecto |
|---|---|
4.0 o posterior | Mecanismos de autenticaciónSCRAM con el |
3.0 a 3.6 | SCRAM mecanismo de autenticación con la función de hash ``SHA-1``. |
2.6 o anterior | MongoDB desafío y respuesta ( |
Requisitos previos
Configurar implementaciones para usar autenticación
El MongoDB Agent interactúa con las bases de datos de MongoDB en tu implementación como lo haría un usuario de MongoDB. Como resultado, debe configurar su implementación de MongoDB y el MongoDB Agent para admitir la autenticación.
Puedes especificar los mecanismos de autenticación de la implementación cuando agregar la implementación, o puedes editar la configuración para una implementación existente. Como mínimo, la implementación debe habilitar el mecanismo de autenticación que desea que utilice el MongoDB Agent. El agente de MongoDB puede utilizar cualquier mecanismo de autenticacióncompatible.
Configurar el Agente MongoDB para la autenticación
El Agente de MongoDB puede utilizar SCRAM-SHA-1 o SCRAM-SHA-256 para autenticar hosts que apliquen control de acceso.
Nota
Con la automatización, Ops Manager gestiona por ti la autenticación del MongoDB Agent. Para obtener más información sobre la autenticación, consulte Configurar autenticación con nombre de usuario y contraseña para un proyecto.
Cuando instalas el MongoDB Agent con automatización, Ops Manager crea un usuario para autenticarse en la base de datos MongoDB. Ops Manager crea este usuario de MongoDB (mms-automation) en la base de datos admin con los privilegios correctos para cada función del Agente de MongoDB.
Configura estas credenciales en Ops Manager.
Navegar a Deployment Security Settings
Continúa a través de la ventana emergente hasta que veas la página Configure Ops Manager Agents
Agregue las credenciales apropiadas:
ConfiguraciónValorMongoDB Agent Username
Introduzca el nombre de usuario del Agente de MongoDB.
MongoDB Agent Password
Ingresa la contraseña para el nombre de usuario del MongoDB Agent.
Cada función de MongoDB Agent utiliza un conjunto diferente de comandos de shell de MongoDB (mongosh) para configurar a un usuario con los roles y privilegios apropiados.
Crea un usuario
Para crear una copia de seguridad de las instancias de MongoDB, cree un usuario en la base de datos admin. Asigna a este usuario los roles proporcionados en el siguiente ejemplo.
Utilice el siguiente comando para crear el mongosh usuario:
db.getSiblingDB("admin").createUser( { user: "<username>", pwd: "<password>", roles: [ { role: "clusterAdmin", db: "admin" } ] } )
Para obtener más información sobre el acceso requerido,consulte Acceso requerido para la copia de seguridad del agente MongoDB.
Configurar credenciales de respaldo
Después de crear el usuario para la función de Copia de seguridad, añade las credenciales a la Configuración de Copia de seguridad.
Vaya Backup <backup-deployment> Edit Credentials a.
Haga clic en Credentials.
Agregue las credenciales apropiadas:
ConfiguraciónValorBackup Username
Introduce el nombre de usuario de la copia de seguridad.
Backup Password
Ingrese la contraseña para el nombre de usuario de copia de seguridad.
Para supervisar instancias de MongoDB que emplean autenticación SCRAM, agregue un usuario a la admin base de datos en MongoDB. Asigna a este usuario los roles proporcionados en el siguiente ejemplo.
db.getSiblingDB("admin").createUser( { user: "<username>", pwd: "<password>", roles: [ { role: "clusterMonitor", db: "admin" } ] } )
Para aprender qué roles requiere esta función, consulta Configuración de supervisión.
Configurar credenciales de supervisión
Una vez que crees el usuario para la función de supervisión, agrega las credenciales a la configuración de supervisión.
Vaya Deployment <deployment> Monitoring Settings a.
Haga clic en Credentials.
Agregue las credenciales apropiadas:
ConfiguraciónValorMonitoring Username
Introduce el nombre de usuario de supervisión.
Monitoring Password
Ingrese la contraseña para el nombre de usuario de Supervisión.