第一次遭遇DDOS攻击的惨痛经历

前天北京时间晚上8:00左右,网站莫名的遭遇了DDOS攻击,当时不清除情况,然后傻不拉几的进行系统升级,VPS从1G内存升级到2G,结果,开机几分钟,还是挂了。一直到晚上12点,还是如此循环,没办法拿到网站日志,也不清楚是什么原因,只是猜测网站被恶意爬虫爬了网站,太累了,不整了。就让它这样吧,结果,第二天到了早上10点左右才终于消停了点。

然后去查看我的服务器日志。下载下来后发现一团糟糕。但基本可以肯定遭遇了DDOS攻击了。这个时候再把VPS降级到1G内存,一切貌似正常。

防御部分:


  1. /xmlrpc.php访问问题,查了一下,这个是一个暴力破解,需要屏蔽掉文件访问,故在网站的htaccess文件中添加禁止访问代码。


  2. 把网站设置成不允许IP直接访问,但由于网站整体架构是使用了CDN加速,而CDN加速中,CDN对网站的访问是直接的IP访问,所以,这里要把所有的CDN节点设置成允许访问,大致就是这样的了。这样,大部分的DDOS攻击算是处理好了。


  3. 本以为这样基本就够了。可是发现还有一个IP,还是一直在访问/xmlrpc.php文件,虽然返回的是403错误可是却还是不停止。最后没有办法,先用CDN中的防火墙屏蔽IP,没用,后来用VPS中的防火墙直接把IP屏蔽了。然后发现终于消停了。


  4. 配置apache内存限制
    修改配置文件mpm.conf




MaxConnectionsPerChild 100
StartServers 3
MinSpareServers 2
MaxSpareServers 5
ServerLimit 100
MaxClients 100


通过以上这些操作,大致明白了一点,此次DDOS是通过直接的VPS服务器访问的。其实,最好的方式是在主机和服务器中间再创建一个负载均衡服务器,然后在这里把控安全问题,包括阻止DDOS攻击等等。

评论

此博客中的热门博文

certbot cloudflare申请通用域名证书

Centos7 安装 PHP7

在centos 7上用postfix,dovecot,mariaDB配置邮箱