当前位置:首页 > 服务器日常问题 > 服务器安全 > 正文内容

Centos系统网站防护CC攻击的方法和教程

xmwl3周前 (08-04)服务器安全71

以下方法只适用与轻量的CC攻击防护,对于大规模的CC攻击,建议配合硬件防火墙或服务器集群来防护CC攻击。

使用 iptables 防护 CC 攻击

(1)限制同一 IP 每秒访问次数(超过即丢弃包)

例如:同一 IP 1 秒内请求80端口超过 20 次,则丢弃包:

sudo iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --set
sudo iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --update --seconds 1 --hitcount 20 -j DROP

(2)使用 Nginx 防护 CC 攻击 使用 limit_req 限制请求速率 编辑 Nginx 配置(*/nginx/nginx.conf 或站点配置):

http {
    ...
    limit_req_zone $binary_remote_addr zone=cc_zone:10m rate=5r/s;
    ...
    server {
        location / {
            limit_req zone=cc_zone burst=10 nodelay;
            ...
        }
    }
}

参数说明:

rate=5r/s:限制单 IP 每秒最多请求 5 次

burst=10:允许突发请求 10 次

nodelay:超过速率立即返回 503

修改后需要重载或重启nginx服务。


版权声明:
本站资源和文章内容大部分收集于网络,
本站所有资源的版权均属于原作者所有,
本站资源只用于参考学习,请勿直接商用,
若由于商用引起版权纠纷,一切责任均由使用者承担。
若有侵权之处请联系站长我们会第一时间删除

本文由XM技术学习分享发布,如需转载请注明出处。

本文链接:http://www.xmwl.cc/anquan/252.html

分享给朋友: