【问题标题】:Easiest way to avoid the recent Mongo-db scam避免最近的 Mongo-db 骗局的最简单方法
【发布时间】:2017-06-01 06:29:20
【问题描述】:

避免最近的 mongodb-scam 最简单的方法是什么?

https://www.bleepingcomputer.com/news/security/mongodb-databases-held-for-ransom-by-mysterious-attacker/

我添加了一个root用户

mongo
use admin
db.createUser( { user: "root", pwd: "password", roles: [ "root" ] } )

暂时觉得够了,但今天又被黑了。

我现在没有时间做高级 ip-tables 的东西。有什么临时解决办法吗?

【问题讨论】:

标签: mongodb


【解决方案1】:

只需在等文件中的 mongod.conf 文件中将 mongodb 的 bindId 更改为 127.0.0.1 以获取更多详细信息,请访问 MongoDB database deleted automatically 这将解决您的问题。

【讨论】:

  • 如果您在任何安全环境中都应该拆分您的堆栈,这有什么不好的建议
  • 此外,攻击不会发生,因为 MongoDB 接受外部连接,因为即使像 auth 这样简单的东西也无法保护它们
  • @Sammaye 你能更清楚一点吗?将您的 bindIp 更改为 0.0.0.0 它允许您从任何服务器访问数据库,但如果您设置了,那么只有您的本地主机能够访问您的数据库。
  • 将您的 bindIp 更改为 0.0.0.0 它允许您从任何服务器访问数据库,但如果您设置了,那么只有您的本地主机能够访问您的数据库。这完全是错误的。你试过这个吗?
  • 绑定到环回接口表明您在一台服务器上拥有一切。这是我能想象到的最糟糕的黑客设置。
【解决方案2】:
  1. 不要让您的 mongo 端口对所有人开放。您必须设置正确
    入站规则。
  2. 在自定义端口中运行 mongo,避免使用 27017。
  3. 尽早启用身份验证。
  4. 如果黑客留下任何恶意文件,请检查 GridFS。

【讨论】:

  • 在自定义端口上运行 MongoDB 并没有太大帮助,因为一个简单的端口嗅探器可以自动找到它
【解决方案3】:

我刚刚遇到了一个类似的问题,我的 mongo 实例被黑了(上面没有有价值的数据),而我认为端口安全地位于 ufw 防火墙后面。

事实证明,如果您正在运行 docker 并将 ufw 作为防火墙,docker 会插入绕过 ufw 的 iptables 规则。例如运行时:

docker run -p 27017:27017 ...

Docker 插入防火墙规则(https://docs.docker.com/network/iptables/):

$ sudo /sbin/iptables -L DOCKER
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             172.17.0.2           tcp dpt:27017

27017 对外开放,所以虽然你认为 ufw 后面的一切都很好且安全,但事实并非如此。

如果所有使用 mongo 的东西都在一台机器上,那么将 docker 绑定到 127.0.0.1 而不是默认的 0.0.0.0 是防止外部连接的第一步。 例如而不是:

docker run -p 27017:27017 ...

用途:

docker run -p 127.0.0.1:27017:27017 ...

虽然这会阻止非本地连接,但它仍然不会阻止 docker 创建规则。因此端口 27017 在技术上仍然是开放的,如果您删除该规则,docker 将重新创建它。

您当然也应该考虑上述其他安全措施,但是当我意识到 docker 和 ufw 可能会发生这种情况时,这有点令人震惊,所以要注意这一点。

我也没有看到太多出色的解决方案:

https://www.techrepublic.com/article/how-to-fix-the-docker-and-ufw-security-flaw/

https://github.com/chaifeng/ufw-docker

(例如,如果您多年后将其移至不同的盒子并忘记将修复应用于 iptables 会发生什么)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多