如何禁用与 MongoDB 的远程连接?

How to disable remote connections to MongoDB?

通常问题的答案是设置:

bindIp: 127.0.0.1

我在 /etc/mongod.conf 中设置了这个。不幸的是,我仍然被允许远程访问这个数据库。我重新启动了 Mongo 服务几次,但无济于事。

有人知道为什么我的数据库仍然可以远程访问吗?

我正在使用 Mongo数据库版本 3.0.9

启用bind_ip = 127.0.0.1 应该就足够了。更改完成后重新启动 MongoDB 服务器。

参考文献:

http://greenwireit.com/it-tech-support-articles/enable-remote-access-default-mongodb-installation/

https://www.mkyong.com/mongodb/mongodb-allow-remote-access/

http://wptrafficanalyzer.in/blog/enabling-and-disabling-remote-access-to-a-mongodb-server/

也许您在加载 mongod 实例时必须指定 mongodb.conf 文件。像这样:

mongod --fork --config /etc/mongodb.conf --logpath mongodblogs/mongodb.log - -dbpath mongod

可以通过 SSH 隧道使用 bindIp = 127.0.0.1 远程访问 mongod 客户端,因为 shell 会话被视为 127.0.0.1。

这是安全方面最好的变体:


 su <NOTROOTUSER>
 mongod --dbpath data --bind_ip localhost

在您的服务器上创建新用户然后登录。 运行 mongo 服务器不推荐使用 Root。