Resumen
Hola, estoy usando una máquina de servidor Linode para alojar una base de datos MongoDB, mi cadena de conexión se parece a esto:
mongodb://username:password@192.168.123.145:27017,129.547.965.154:27017,165.698.120.047/somedb?retryWrites=true&w=majorityProblema
Observe cómo esto también expondrá la dirección IP de las máquinas. No puedo encontrar cómo enmascarar estas direcciones IP con otro nombre como test.mongo.com o algo así.
Por favor, ayuda para enmascararlos
Si enmascara una IP, aún existe la posibilidad de que su IP quede expuesta. Como cualquiera puede simplemente verificar los registros DNS de su dominio y encontrar la dirección IP del servidor MongoDB. Te sugiero que conserves lo que tienes ahora y te concentres en la seguridad. Para proyectar tu MongoDB una buena contraseña y además, una buena configuración de firewall es suficiente. Puede poner una buena contraseña y usar el firewall de su servidor para otorgar IP específicas para acceder al puerto 27017 de su servidor. De esta manera, incluso ellos pueden ver su IP, no pueden usar su servidor MongoDB a menos que incluya su IP en la lista blanca en el firewall.
Asumiré que está intentando acceder a la base de datos directamente desde reaccionar, ya que está marcado en las etiquetas y está haciendo esta pregunta;
Por lo general, no accede a las bases de datos directamente desde el cliente en el caso de una aplicación web, coloca una capa de API en el medio, por lo que el cliente realiza solicitudes a las API y solo ellos se conectan a la base de datos, entonces puede proteger sus API. con un firewall y algunas reglas de autenticación si necesita acceso condicional