Linux防止CC配置

上一篇的iptables配置,仅仅只是防止黑客的入侵,但是防不住恶人对你发动CC攻击,下面的代码,可以简单的进行防御。

在实际测试中,使用了Daocloud的免费试用主机进行CC测试攻击,调整出来的防护代码。对于正常的访问,不会有误封的情况。
注意:当你的服务器使用了CDN的时候,请勿使用该CC防护脚本。原理如下:
正常访问流程:

访问者(IP:119.5.5.5) ===>CDN(IP:209.6.6.6)===> 服务器(服务器获取到的访客IP是CDN的IP)

攻击访问流程:

攻击者发动大量请求(IP:200.7.7.7)===> CDN(IP:209.6.6.6)===> 服务器(服务器获取到的访客IP:209.6.6.6)由于服务器获取到的IP是CDN的IP,服务发现该IP的请求量高于正常值,进行封锁攻击者 ===> CDN 正常CDN===X 服务器 (被阻断)

所以,该CC防护脚本仅限于单机VPS,无CDN时使用。
使用方法:nohup ./ko.sh [15] &

[15]是同一IP并发数为15就封禁,不填写默认为15,数字越大,封禁能力越小,数字太小误封率可能会过大。

也可以从github上获取,命令:wget https://raw.githubusercontent.com/jinfeijie/Python/master/ko.sh && chmod 777 ko.sh && nohup ./ko.sh &

同时还提供443端口防护脚本,命令:wget https://raw.githubusercontent.com/jinfeijie/Python/master/kos.sh && chmod 777 kos.sh && nohup ./kos.sh &

 

Leave a Reply

Your email address will not be published. Required fields are marked *