欢迎来到代码驿站!

Linux

当前位置:首页 > 服务器 > Linux

linux抵御DDOS攻击 通过iptables限制TCP连接和频率

时间:2021-04-03 07:47:53|栏目:Linux|点击:

cc攻击一到就有点兵临城下的感觉,正确的设置防护规则可以做到临危不乱,这里给出一个iptables对ip进行连接频率和并发限制,限制单ip连接和频率的设置规则的介绍

#单个IP在60秒内只允许新建20个连接,这里假设web端口就是80,

复制代码 代码如下:

iptables -I  INPUT -i eth1 -p tcp -m tcp ?Cdport 80 -m state ?Cstate NEW -m recent ?Cupdate ?Cseconds 60 ?Chitcount 20 ?Cname DEFAULT ?Crsource -j DROP
iptables -I  INPUT -i eth1 -p tcp -m tcp ?Cdport 80 -m state ?Cstate NEW -m recent ?Cset ?Cname DEFAULT ?Crsource

#控制单个IP的最大并发连接数为20
复制代码 代码如下:

iptables  -I INPUT -p tcp ?Cdport 80 -m connlimit  ?Cconnlimit-above 20 -j REJECT 

#每个IP最多20个初始连接
复制代码 代码如下:

iptables -I  INPUT -p tcp ?Csyn -m connlimit ?Cconnlimit-above 20 -j DROP

参数解释:

-p协议 
-m module_name:
-m tcp 的意思是使用 tcp 扩展模块的功能 (tcp扩展模块提供了 ?Cdport, ?Ctcp-flags, ?Csync等功能)
recent模块:
?Cname #设定列表名称,默认DEFAULT。
?Crsource #源地址,此为默认。
?Crdest #目的地址
?Cseconds #指定时间内
?Chitcount #命中次数
?Cset #将地址添加进列表,并更新信息,包含地址加入的时间戳。
?Crcheck #检查地址是否在列表,以第一个匹配开始计算时间。
?Cupdate #和rcheck类似,以最后一个匹配计算时间。
?Cremove #在列表里删除相应地址,后跟列表名称及地址
connlimit功能:
connlimit模块允许你限制每个客户端IP的并发连接数,即每个IP同时连接到一个服务器个数。
connlimit模块主要可以限制内网用户的网络使用,对服务器而言则可以限制每个IP发起的连接数。
?Cconnlimit-above n    #限制为多少个
?Cconnlimit-mask n     #这组主机的掩码,默认是connlimit-mask 32 ,即每个IP.

上一篇:linux上搭建私有Git服务器的详细教程

栏    目:Linux

下一篇:tomcat在opensuse下开机自启失败的原因分析及解决方法

本文标题:linux抵御DDOS攻击 通过iptables限制TCP连接和频率

本文地址:http://www.codeinn.net/misctech/93786.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有