疫情后这两年,针对各行业网站的 DDOS 攻击非常多,特别是 CC,CC 要防御比较麻烦,如果遇到的是小流量长时间的CC 极容易造成服务器崩溃,导致用户无法访问。如果一步到位的话,就是更换成高防 CDN,不过成本非常高。对于不宽裕的站长来说只能被动防御,可以通过搭建一个转发vps,来设置 iptables 转发来缓解,个人觉得效果一般化。
防范 DDOS 攻击脚本
#防止SYN攻击 轻量级预防
iptables -N syn-flood iptables -A INPUT -p tcp --syn -j syn-flood iptables -I syn-flood -p tcp -m limit --limit 3/s --limit-burst 6 -j RETURN iptables -A syn-flood -j REJECT
#防止DOS太多连接进来,可以允许外网网卡每个IP最多15个初始连接,超过的丢弃
iptables -A INPUT -i eth0 -p tcp --syn -m connlimit --connlimit-above 15 -j DROP iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
#用 Iptables 抵御 DDOS (参数与上相同)
iptables -A INPUT -p tcp --syn -m limit --limit 12/s --limit-burst 24 -j ACCEPT iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT
防范 CC 攻击设置
系统要求
LINUX 内核版本:2.6.9-42ELsmp或2.6.9-55ELsmp(其它内核版本需要重新编译内核,比较麻烦,但是也是可以实现的)。
iptables版本:1.3.7
配置相应的 iptables 规则
示例如下:
(1)控制单个IP的最大并发连接数
iptables -I INPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 -j REJECT #允许单个IP的最大连接数为 30 。
#默认iptables模块不包含connlimit,需要自己单独编译加载
(2)控制单个IP在一定的时间(比如60秒)内允许新建立的连接数
iptables -A INPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --update --seconds 60 --hitcount 30 -j REJECT iptables -A INPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --set -j ACCEPT
#单个IP在60秒内只允许最多新建30个连接。
通过上述iptables设置,可以在网站服务器遭到CC攻击时,自动屏蔽IP地址,缓解CC攻击对服务器造成的影响。
本文TAG: CC攻击缓解cc防御connlimit模块connlimit模块未生效时应如何排查?DDoS攻击流量识别有哪些开源工具?DDoS攻击防护iptables规则如何应对变种CC攻击?iptables转发iptables防御规则IP自动屏蔽recent模块应用SYN攻击防护低成本防御方案低配置服务器如何平衡防御规则与性能?内核版本要求如何通过日志分析优化攻击屏蔽策略?如何防止iptables误封正常用户IP?如何验证iptables规则是否有效缓解CC攻击?攻击检测机制服务器安全加固流量转发优化疫情后网络攻击经济型防护方案网站崩溃预防被动防御策略转发VPS搭建转发VPS防御CC攻击的优化方案有哪些?连接数限制长时间CC攻击长时间小流量CC攻击如何彻底阻断?高防CDN与iptables防御的成本效益如何对比?高防CDN成本
为你推荐
- 2024-01-01如何设置 iptables 转发来缓解 CC 攻击?
- 2024-09-11Typecho 博客程序使用过程中出现过的哪些问题?比如安全漏洞和功能方面的漏洞?
- 2025-03-27在 WordPress 建站过程中利用 AI 工具提升 SEO 优化效果
- 2024-10-20CentOS、Debian 等 Linux 系统一键更换国内软件源
- 2025-04-07内容运营关注核心关键词优化提升SEO排名与精准流量
- 2025-12-22什么是 DDNS?为什么需要它?如何用 ddns-go 自建?
- 2024-03-16网站被黑生成大量网址被收录怎么处理?
- 2024-03-17网站怎么才能做到秒收秒排?
