前段时间小陶的博客被人连续攻击了将近一个月,被攻击其实我并不在乎,而是根据被攻击的契机反复进行研究知识,从这一点上我是感谢攻击个人博客的恶狗。本文就是我的一个新的成果。写的非常非常详细,相信看完对你也是有很大的启发。本文也是一步一截图,但还是需要有一定的技术基础。如果是个纯小白,不建议使用本文的方式。
境内外分路线解析并且设置好防火墙
首先需要知道自己是处于攻击的状态。根据我被攻击丰富的经验,对于4核4G以下的水管服务器,可以从负载量、CPU状况、内存使用状态来综合分析,如果处于较高的水平,基本就是被DDOS或者说cc攻击了。
那么如何实现对在攻击的时候及时调用CloudFlare作为盾牌来防护呢?这里有很多细节需要注意。
记住目录,你可以和我的一模一样:/www/wwwroot/DNSPodsControl/main.py
然后打开定时任务:
在shell脚本
中添加一下内容,可以设置三分钟运行一次脚本或者五分钟运行一下脚本:
cd /www/wwwroot/DNSPodsControl
source /www/server/panel/pyenv/bin/activate
python main.py
tips:实际上我已经在本地进行了测试。
当被攻击负载和CPU较高的时候,就可以那解析全部转移到CloudFlare上了。
(一些碎碎念:这里我没有写在负载正常的时候重新启动解析,这是有原因的。根据我的被攻击经验,当被攻击的时候,很有可能攻击者会对你观察一段时间,也就是著名的”凶手喜欢再次回到案发现场“规律,你马上切换过来只会继续被攻击,建议在CloudFalre上全托管一段时间再使用境内CDN吧,所以没必要及时切换回来)