阻止mongodb接受非本地连接

Dan*_*Dan 2 unix networking mongodb

我在一个不受信任的环境中运行MongoDB(运行单个mongod实例的机器上的所有内容都是可信的,其他一切都不是).因此,我只希望本地运行的东西连接到mongod实例.有没有办法阻止MongoDB接受任何远程连接,甚至更好,打开其他人可能尝试连接的端口?

如果这类问题的典型解决方案不是特定于MongoDB(即它依赖于操作系统配置),那么我正在运行*nix系统.

ckh*_*han 6

来自http://docs.mongodb.org/manual/reference/configuration-options/:

bind_ip 默认值:所有接口.

设置此选项可将mongod或mongos进程配置为绑定并侦听此地址上应用程序的连接.您可以将mongod或mongos实例附加到任何接口; 但是,如果将进程附加到可公开访问的接口,请实施适当的身份验证或防火墙限制以保护数据库的完整性.

将其设置为仅在内部可访问的地址(或极端,只能由该主机上的进程访问,例如127.0.0.1)可能会执行您想要的操作.