首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongodb.conf bind_ip = 127.0.0.1无效,但0.0.0.0有效

问mongodb.conf bind_ip = 127.0.0.1无效,但0.0.0.0有效
EN

Stack Overflow用户
提问于 2013-07-11 08:42:51
回答 4查看 80.7K关注 0票数 32

我无法理解mongodb中的bind_ip是什么。我可以通过拥有EC2来实现从桌面到bind_ip = 0.0.0.0的远程连接,但是无法使它与bind_ip = 127.0.0.1一起工作。

请解释一下bind_ip是什么,为什么它适用于0.0.0.0而不是127.0.0.1。

供mongodb文档参考

bind_ip 默认:所有接口。 将此选项设置为配置要绑定到该地址上的应用程序并侦听来自该地址的应用程序的mongod或mongos进程。您可以在任何接口上附加一个或多个mongos实例;但是,如果将该过程附加到一个可公开访问的接口,则可以实现适当的身份验证或防火墙限制,以保护数据库的完整性。 您可以将逗号分隔值的列表连接起来,以便将mongod绑定到多个IP地址。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-11 08:48:14

在将您的服务器绑定到0.0.0.0之前,请明确这些更改的安全含义:您的服务器将在整个internet上公开所有IP。确保在您的服务器上启用身份验证!

当您将机器绑定到127.0.0.1 on EC2时,无法访问它。这不是一个bug,它是由网络接口绑定推断的。

127.0.0.1只绑定到环回接口(因此您只能在本地访问它),而0.0.0.0将绑定到所有可用的网络接口。

这就是为什么当您将mongodb绑定到EC2 (因为它现在可以通过互联网获得)而不是通过127.0.0.1时,可以在0.0.0.0上访问mongodb。

对于本地服务器(如WAMP或本地mongodb服务器),您不会觉得有什么不同,但在这种情况下,您还应该注意到,绑定到本地服务器的0.0.0.0可能会使它们在所有网络接口上都可用(因此,对于知道您的IP的人来说,如果没有防火墙的话,它可能是公开的!)

在这里阅读关于服务器故障的类似问题。

票数 47
EN

Stack Overflow用户

发布于 2016-01-09 20:07:04

无论哪里都写着你必须像这样把他们绑在一起

代码语言:javascript
复制
bindIp : 127.0.0.1,192.168.0.50

,但它不起作用。

如何工作,在3.2.0版本中是

代码语言:javascript
复制
bindIp : [127.0.0.1,192.168.0.50]

因此,尝试将ips添加到

示例:

代码语言:javascript
复制
# network interfaces
net:
      port: 27017
      bindIp : [127.0.0.1,0.0.0.0]  (read what is written below in BOLD!)

然而, 0.0.0.0打开了这些东西。虽然这可以用于测试,但是对于生产,您应该知道此设置的安全含义!

票数 55
EN

Stack Overflow用户

发布于 2015-12-18 14:52:13

应该清楚的是,对于任何查找这个答案的人来说,将您的mongoDB绑定到0.0.0.0可能是您有史以来最糟糕的举动。

请阅读以下文章,并确保无论何时您决定公开您(和您的客户)数据,都要考虑以下几点:

  • 您是否有额外的防火墙规则来决定谁或什么可以 访问您的服务
  • 要明白,当你使用亚马逊EC2时,如果你允许‘内部’流量,它应该被认为是完全开放的,你在亚马逊并不孤单。
  • 您的服务密码是否受到保护?什么样的认证?是以明文提交的数据还是使用 加密
  • 您是使用默认的数据库名称,还是复制粘贴了一个示例?
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17588876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档