前言
恰巧在交流群看到这么一条消息,由于安全意识缺乏,被不法之人黑进了数据库,并且 dump 了数据进行勒索;
接下来,博主将复现一些攻击数据库的场景,并介绍一些与数据库有关的安全优化;
被黑原因
-
MySQL 数据库 root 用户密码太弱,设置的太简单了;
-
MySQL 数据库 root 用户访问权限太高,没有加以限制,允许了除自身所在服务器 IP 地址访问,也对其之外的服务器访问门户大开;
-
MySQL 数据库使用的是默认端口3306,没有重新定义新端口,导致高风险;
-
MySQL 数据库,没有做定时备份功能,只依赖于自己的不定时备份;
-
数据库放在应用服务器上,没有独立出一台数据库服务器,和应用服务器分开,也因此增加了风险性;
场景复现
这里的话,攻击的是 暴露在公网上的数据库,对于本地才能访问的数据库,可以通过找到接口,以 SQL 注入的方式进行尝试一番,具体可以看到博主的这篇博文: