gpt4 book ai didi

node.js - MongoDB bind_ip 错误 : bind() failed errno:99 Cannot assign requested address for socket

转载 作者:IT老高 更新时间:2023-10-28 13:06:57 27 4
gpt4 key购买 nike

我想配置 mongodb 以允许来自外部 IP 地址的远程连接,例如 66.31.123.123

0.0.0.0 设置为 bind_ip 有效,但我想限制更多,只允许某些 IP 地址连接。我将 66.31.123.123 附加到 bind_ip 列表中,但 mongodb 在下面抛出错误:

mongodb.conf

bind_ip = 127.0.0.1,66.31.123.123
port = 27017

auth = true

mongodb 日志

Mon Dec  9 03:25:59 [initandlisten] ERROR: listen(): bind() failed errno:99 Cannot assign requested address for socket: 66.31.123.123:27017

问题:为什么添加外部 ip 不起作用?如果使用了 auth=true,那么使用 0.0.0.0 作为 bind_ip 是否足够安全? mongodb 将从 Meteor.js 应用程序本地访问。

最佳答案

正如guido所说,bind_ip是mongo服务器自己的IP地址。

身份验证是个好主意,但仅依赖身份验证会使您面临暴力攻击。

您可以 bind_ip = 0.0.0.0 并使用防火墙阻止所有到端口 27017 的传入连接,除非来自 66.31.123.123。

另一个问题是你的 meteor 服务器与你的 mongo 服务器的接近度——它是在私有(private)网络上还是在公共(public)网络上。如果跨公众,您应该 recompile mongodb to support SSL , 或者你应该 tunnel your mongodb connection through SSH .

如果您决定使用隧道,请将 bind_ip 绑定(bind)到 127.0.0.1 并忽略传入的 27017。

关于node.js - MongoDB bind_ip 错误 : bind() failed errno:99 Cannot assign requested address for socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20466250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com