如何限制云主机上的数据库端口?

时间:2015-04-09 23:09:08

标签: node.js mongodb security port database

我想在Digital Ocean上设置node.js / mongoDB应用程序。它不会看到大量的流量,所以只需要一个虚拟机实例。

当mongodb启动时,它会附加到默认端口27017.这是否意味着该端口也可供任何点击myip的人使用:27017或myserver.com:27017?

如何才能使我的应用只能访问数据库?

2 个答案:

答案 0 :(得分:0)

假设没有高级/自定义防火墙设置:

如果Mongodb绑定到127.0.0.1,则只能从该计算机或本地网络访问。

如果它被绑定到0.0.0.0或连接到服务器的实际网络接口,它将在开放的互联网上。

答案 1 :(得分:0)

Ubuntu上mongodb安装的默认配置会将27017绑定到127.0.0.1。

这意味着只有127.0.0.1可以访问该端口。

检查mongodb.conf,看看是否存在bind_ip = 127.0.0.1

如果没有,任何可以访问您的计算机的人都可以访问您的mongodb。这很危险。