¿Necesito habilitar la autenticación en MongoDB ejecutándose en una red privada?

Absolutamente.

La autenticación es el primer paso para la autorización .

El hecho de que alguien pueda conectarse a su MongoDB no significa que tenga el derecho de eliminar colecciones, eliminar índices o cambiar las configuraciones de replicación. Desea evitar estos problemas obvios.

Todos los que manipulen una base de datos de producción, ya sea por código o por acceso directo, deben autenticarse primero. Luego, debe activar la Autorización para asegurarse de que solo puedan realizar las acciones que deberían realizar.

Su cláusula de “red privada” solo limita a los usuarios maliciosos del mundo exterior. No limita el alcance de los problemas que pueden causar los usuarios que tienen acceso interno. Incluso usuarios expertos.

En serio, la mayor parte de mi trabajo es el desarrollo de software. No quiero acceder a soltar colecciones o crear índices. Quiero que salte un aro especial antes de hacerlo porque no quiero que suceda por accidente. Es demasiado fácil paralizar una base de datos de producción, por lo que es bueno tener estas salvaguardas.

Hemos desactivado la autenticación para un mongodb.

Entonces alguien comenzó a ejecutar consultas ad hoc en la base de datos. Nadie sabía quién era. Nadie pudo resolverlo.

Este no era un hacker. Este era un empleado que intentaba obtener datos y trataba a mongodb como si fuera un servidor sql.

Déjelo fuera si cree que nunca tendrá que sobrevivir a una auditoría, si toda su gente es altamente competente y tiene buenas intenciones y está libre de errores. Y sus nuevas contrataciones siempre estarán libres de infantilismo egoísta que les haga pensar que pueden hacer un cambio en una base de datos de producción sin tener que seguir el procedimiento.

¿Por qué no encenderlo? Es mucho más fácil hacerlo al comienzo de un proyecto que cuando está tan arraigado que encenderlo requerirá un tiempo de inactividad costoso para sus servidores de aplicaciones.

La base de datos Mongodb ofrece accesibilidad a través de los siguientes modos definidos en su archivo de configuración.

Autenticación

Sin autenticación

Pero como medida de seguridad, solo se puede acceder a Mongo DB a través de la autenticación, ya que sin la base de datos de autenticación se podrá acceder globalmente, es decir, cualquiera puede conectarse al servicio de base de datos escuchando el puerto 27017 y cualquier pirata informático podría alterar la base de datos, lo que provocaría una violación de la seguridad del sistema.

Además, el host de la base de datos debe tener una capa SSL configurada en él.

Por qué no?

La seguridad adicional siempre es buena.

Realizo la restricción y autenticación de IP local incluso en una red privada (e incluso encriptación de datos)

Sí lo es.

Incluso en una red privada, es posible que desee tener diferentes usuarios para diferentes propósitos.