【Mongodb】READ_ME_TO_RECOVER_YOUR_DATA,数据库被恶意删除

1. 介绍

自己个人的一台百度云云服务器上安装了MongoDB,用的默认配置(端口是默认端口,也没设置密码),后来就把这事抛到脑后了,也因为经常用无线网卡上网,ip经常是动态的,云服务器的安全组就放开了所有的ip。完全就是一台裸奔在云上的数据库 😭 😭 😭,几天后发现MongoDB客户端连接失效,重连了一下MongoDB,建的库不见了,留下了一个新库:READ_ME_TO_RECOVER_YOUR_DATA,里面只有一张表:README,大致内容是说被攻击了,需要支付比特币才能恢复。

在这里插入图片描述

2. 解决方法

我使用的是配置用户名和密码的方式来现在访问服务器上的mongodb数据库,还有其他方法。我是通过宝塔面板工具来访问终端的,也可以使用其他shell工具。

  1. 连接 mongodb

    在这里插入图片描述

  2. 为数据库库添加用户和读写权限

    use hcs-server
    db.createUser({ user: "guniao", pwd: "123456", roles: [{ role: "readWrite", db: "hcs-server" }] }) 
    
  3. 验证,输出1表示验证成功

    db.auth("guniao","123456")
    
  4. 修改mongodb配置文件中的authorization 为 enabled,并重启

    在这里插入图片描述

  5. 使用Mongodb Compass 可视化工具再次验证用户和密码,并重新导入数据

    在这里插入图片描述
    在这里插入图片描述

  6. 修改后台连接mongodb的URL地址

    在这里插入图片描述

参考连接:
https://blog.csdn.net/qq_34241004/article/details/120704586
https://www.freesion.com/article/3431841152/

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值