La autenticación en MongoDB se configura en varias etapas, desde la creación de un usuario administrador, la habilitación de la autenticación en el archivo de configuración de MongoDB hasta la verificación de la autenticación. Aquí están los pasos detallados:
1. Crea un Usuario Administrador
Primero, debe conectarse a la instancia de MongoDB en modo sin autenticación y crear un usuario administrador: ```bash mongo use admin db.createUser( { user: “myUserAdmin”, pwd: “abc123”, roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] } ) ``` Este comando crea un usuario “myUserAdmin” con contraseña “abc123” y con rol de administrador de usuarios del servidor.2. Habilita la Autenticación
Ahora debes habilitar la autenticación en el archivo de configuración de MongoDB. Dependiendo de tu sistema operativo, este podría estar en diferentes lugares, pero uno común es `/etc/mongod.conf`. Debe agregar o modificar la siguiente sección: ```yaml security: authorization: “enabled“ ``` Luego guardar y cerrar el archivo de configuración.3. Reinicia MongoDB
Para que la configuración surta efecto, debes reiniciar MongoDB. Este paso también depende de tu sistema operativo. En Linux, puedes utilizar systemd: ```bash systemctl restart mongod ```4. Prueba la Autenticación
Luego debes probar que puedes conectarte a MongoDB utilizando el nuevo usuario y que la autenticación está funcionando. Deberías ser capaz de conectarte así: ```bash mongo -u “myUserAdmin” -p “abc123” —authenticationDatabase “admin“ ``` Te autenticarás contra la base de datos “admin”, que es donde creaste el usuario. Una vez que estés conectado, debes intentar hacer algo a lo que el usuario no tenga acceso, como intentar leer una base de datos diferente: ```bash use differentDatabase db.collection.find() ``` Deberías obtener un error que indica que el usuario no tiene permisos para realizar la operación. Esto indica que la autenticación está funcionando correctamente.