赞
踩
微信搜索“coder-home”或扫一扫下面的二维码,关注公众号,第一时间了解更多干货分享,还有各类视频教程资源。扫描它,带走我
昨天我们的一个同事给我们反馈说,我们的一个应用不能正常使用了,我们就去排查了一下具体的原因。最后定位到是数据库连接有问题,再进一步排查发现表都不存在了,只有一个这样的表在我们的数据库里面。
打开这个表之后,里面有这样下面截图中的这样的信息。
大概意思就是:我们的数据库被他们给攻击了,数据已经备份到他们的服务器上,要向恢复数据库需要在9天之内根据他们给出的链接和token去支付比特币。否则他们就把数据卖给其他人使用了。
我们是使用的云服务器,然后我们就赶紧通联系云服务商。我们和云服务商一起排查。
我们平时的访问是下面这样的流程。
然后我们按照如下的几个方向排查问题出现在哪里:
经过最后的层层排查最后发现以下几种可能:
让我们庆幸的是,这次被攻击的环境是一个测试环境,不是真正的生产环境。另外对于这个数据我们本地都有备份。所以这个对于我们来说不太重要。
另外就是我们根据连接点击进去看到需要我们支付0.05个比特币,折合人民币大概5000元左右。后来网上也查了一下,即便是你支付了比特币,你的数据页不一定能拿回来。他们可能任务你既然支付了比特币,那么这个数据可能对你特别的重要,所以他们会进一步要求支付更多的比特币。
最后,我们没有理会这个,而是基于我们本地备份数据,重新部署我们测试环境的数据库。
既然这次被黑掉了,以后如果不提高警惕,还有可能在这个地方再栽倒一次。所以,我们最后制定了以下安全措施。
云服务器网络层面
云服务器层面
数据库配置层面
数据库账号密码层面
应用层面
结束语:
后续的在给大家分享如果开启MySQL的日志审计功能、如何配置账号密码3次输入错误被禁止登录的功能等等。
敬请期待…
微信搜索“coder-home”或扫一扫下面的二维码,关注公众号,第一时间了解更多干货分享,还有各类视频教程资源。扫描它,带走我
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。