RECOVER_YOUR_DATA 数据库被攻击

RECOVER_YOUR_DATA数据库莫名其妙就被删了!!!进去一看,被黑了。

如果你看到这篇文章发了出来,就说明我已经成功解决了,希望我的经验能帮到您。

数据库被删了,取而代之的是RECOVER_YOUR_DATA这个数据库里面,有两段文字

INSERT INTO RECOVER_YOUR_DATA.RECOVER_YOUR_DATA (text) VALUES ('All your data is backed up. You must pay 0.0099 BTC to bc1qrgjl5utvde5cu6un7sudxrjt8v6yu7p8hz4hdr In 48 hours, your data will be publicly disclosed and deleted. (more information: go to https://is.gd/yotuqu)'); INSERT INTO RECOVER_YOUR_DATA.RECOVER_YOUR_DATA (text) VALUES ('After payment send mail to us: rambler+2mrkj@onionmail.org and we will provide a link for you to download your data. Your DBCODE is: 2MRKJ');

一个个人学习网站刚上线,为了方便测试部署,我开放了服务器的防火墙的3306端口,密码也用的是最简单的123456。

在发现问题后,给钱肯定是不可能的。所以我进行了

第一次尝试

我加强了数据库的用户管理,修改加强了root用户的密码,然后新建了一个用户来持有数据库。但是过几天数据库还是被黑了。

第二次尝试

我想着既然没办法阻止你攻击我,那我就弄个数据库备份呗。所以我搭建了数据库的主从模式来做数据库热备份。但是开启数据库热备份的当晚,数据库再次被黑了。备份数据库也被黑了!!!气得我想砸电脑。

第三次尝试

没办法了。不能偷这个懒,老老实实先把服务器的防火墙开起来,把数据库的端口3306给关掉。

不行,我还是想偷这个懒:我不想用xshell连接服务器访问数据库,页面太丑了,操作也不友好,所以我决定配置防火墙规则为:指定ip地址访问3306端口,这样就没有安全问题了吧!!!为了达到这个目的,我写了一个登录监控功能,来记录用户登录的ip,这样我就知道我的电脑的公网ip是什么了,我真聪明。希望这次能解决问题吧。

第四次尝试

今天早上起来发现网站又又又访问不了了。赶紧看看数据库,果然容器已经停掉了。还好数据都在呢。那需要解决的问题就是:为什么会宕机,如何防止数据库服务宕机。这里使用的办法是:配置docker-compose.yml,为mysql容器添加 restart: on-failure:3配置项

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值