【问题标题】:How to disable remote connections to MongoDB?如何禁用与 MongoDB 的远程连接?
【发布时间】:2017-01-06 15:14:07
【问题描述】:

通常问题的答案是设置:

bindIp: 127.0.0.1

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

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

我使用的是 MongoDB 版本 3.0.9

【问题讨论】:

  • 改用bind_ip = 127.0.0.1
  • 我会在我的问题中添加它是 MongoDB 版本 3.0.9。

标签: mongodb remote-control database-security


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2017-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-21
        • 1970-01-01
        • 2016-04-27
        • 2015-01-23
        相关资源
        最近更新 更多