博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何通过iptables设置来缓解DDoS攻击和CC攻击?
阅读量:5957 次
发布时间:2019-06-19

本文共 1374 字,大约阅读时间需要 4 分钟。

最近这几年,互联网高速发展的同时,网络安全威胁也日益严重。很多互联网公司经常会遭到各种各样的网络攻击,特别是DDOS攻击最让互联网企业感到头痛,因为DDOS攻击会直接造成服务器崩溃,导致用户无法访问,业务直接中断。而且DDOS攻击是利用TCP协议漏洞,根本无法完全避免,只能被动做好防御,防御的成本还比较高。今天墨者安全通过多年的一些高防经验,来分享一下当站点受到DDoS攻击和CC攻击时,如何通过iptables设置来缓解。
91bf279d4d9d6e1580d16c591d376608ae6da702

防范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攻击设置

1、系统要求
LINUX 内核版本:2.6.9-42ELsmp或2.6.9-55ELsmp(其它内核版本需要重新编译内核,比较麻烦,但是也是可以实现的)。
iptables版本:1.3.7
2、配置相应的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攻击对服务器造成的影响。

转载地址:http://bsrxx.baihongyu.com/

你可能感兴趣的文章
从2D图片生成3D模型(3D-GAN)
查看>>
【大数据之数据仓库】安装部署GreenPlum集群
查看>>
完美解决插件问题 你 还等什么
查看>>
HttpServletResponse对象(一)
查看>>
linux memcached开机启动
查看>>
敏捷初体验--没有最好只有最合适
查看>>
MVC中Controller与View中间的数据传递的常用方法
查看>>
过拟合是什么?如何解决过拟合?l1、l2怎么解决过拟合
查看>>
WPF中如何在文本外面加虚线外框
查看>>
天天沉迷于皇上本宫的都是sb
查看>>
满江红.互联网
查看>>
[PHP] 算法-快速排序的PHP实现
查看>>
docker 命令详解
查看>>
深入浅出的webpack4构建工具---Scope Hoisting(十六)
查看>>
git问题整理
查看>>
jboss eap6.1(1)
查看>>
Oracle中使用PL/SQL如何定义参数、参数赋值、输出参数和 if 判断
查看>>
visualsvn server 提交修改日志
查看>>
理解 React Hooks
查看>>
Linux网卡调优篇-禁用ipv6与优化socket缓冲区大小
查看>>