前段时间买了一个腾讯云的服务器,在服务器上面安装了一个MariaDB数据库通过Navicat进行远程连接,但是后来我发现我的数据库被删除了。我是启动项目的时候提示没找到数据库,所以看了一下被别人删除了。留下了勒索信息。
因此大家在云服务器上面新建数据库的时候,密码一定要设置复杂一点,推荐字母+数字+特殊字符,长度16位。可以使用在线密码生成的网站或者其他的工具生成。
后来我通过secureCRT连接云服务器时提示我上次登录失败的IP和时间、次数,我看了一下这些IP都是外地的IP。肯定有人尝试攻击我的服务器,尝试连接我的服务器。因此对于云服务而言,如果提供外网访问权限的话,必须进行策略设置,要么限定访问的IP,要么就必须设置复杂的密码和端口。
防止别人暴力破解云服务器的密码,可以采用禁止IP(可以参考ssh访问控制,多次失败登录即封掉IP,防止暴力破解)、修改服务器端口(可以参考centos7 修改ssh远程登录端口)、增加密码复杂度等方式。经过测试发现,修改默认的22端口以后就可以减少大部分的请求,再结合禁止多次失败登录的IP的方式以后就可以过滤掉绝大部分的非法请求。下面是部分非法请求的IP。
参考资料
ssh访问控制,多次失败登录即封掉IP,防止暴力破解
centos7 修改ssh远程登录端口
Centos添加ip黑名单禁止某个ip访问,对登陆失败的主机进行封禁