当前位置: 首页
编程语言
iptables防火墙limit模块匹配规则详解与配置指南

iptables防火墙limit模块匹配规则详解与配置指南

热心网友 时间:2026-05-07
转载

Iptables防火墙limit模块扩展匹配规则

在配置防火墙时,除了控制“谁能访问”,还有一个同样重要的议题:“能以多快的频率访问”。这就要提到Iptables的limit模块了,它就是专门为报文速率戴上“紧箍咒”的工具。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

简单来说,limit模块的核心功能是控制单位时间内通过的数据包数量,可以精确到每秒、每分钟、每小时甚至每天。比如,你可以设定规则,要求一分钟内只放行10个ICMP请求,多出来的请求一律按规则处理。

用好这个模块,主要依赖两个关键参数:

  • --limit rate[/second|/minute|/hour|/day]:这个参数定义了限制的平均速率。你可以指定单位为秒、分、时、天。如果不指定,默认是按“每3小时”来计算的,这在实际中需要特别注意。
  • --limit-burst:这个参数理解起来有点意思。它定义了“突发流量”的额度。比如说,你设定每分钟允许10个包,但一开始可能一下子涌来好几个。burst值就设定了这第一波攻击或请求中,能直接放行的最大包数,默认是5个。超出的部分,才会严格按平均速率来控制。

1. 限制每分钟接收10个ICMP数据报文

咱们来看一个最常见的场景:限制ICMP Ping请求的频率,防止被简单的ping flood攻击拖垮。

首先,添加一条规则,在一分钟内最多接受10个ICMP协议的请求报文。

[root@jxl-1 ~]# iptables -t filter -I INPUT -p icmp -m limit --limit 10/minute -j ACCEPT

紧接着,必须加上第二条规则:所有超出上述限制的ICMP报文,全部丢弃。

[root@jxl-1 ~]# iptables -t filter -A INPUT -p icmp -j DROP

最后,用详细列表查看一下规则是否生效。

[root@jxl-1 ~]# iptables -L -n -v --line-number

Chain INPUT (policy ACCEPT 1331 packets, 1111K bytes)

num pkts bytes target prot opt in out source destination

1 0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 limit: a vg 10/min burst 5

2 0 0 DROP icmp -- * * 0.0.0.0/0 0.0.0.0/0

Iptables防火墙limit模块扩展匹配规则详解

实际测试一下,你会发现前5个Ping包是畅通无阻的。这正是默认的--limit-burst 5在起作用,给了流量一个初始的“弹性空间”。

从第6个包开始,限制才真正生效。因为每分钟只允许10个,换算下来就是每6秒放行一个包。所以你会看到,第6个包之后,响应开始有规律地间隔出现。

所以,这条规则更直观的理解是:起初放行5个包(快速通过),之后每分钟稳定放行10个包。

Iptables防火墙limit模块扩展匹配规则详解

2. 允许10个数据报文快速通过,然后限制每分钟接收1个ICMP数据报文

这个场景是对上一个例子的灵活调整。比如,你希望服务启动初期能快速响应一些探测请求,但之后要进入严格的低速监控模式。

实现思路完全一样,核心就是手动调整--limit-burst这个初始突发值。

1. 添加规则,允许突发10个包,但后续速率限制为每分钟仅1个。

[root@jxl-1 ~]# iptables -t filter -I INPUT -p icmp -m limit --limit 1/m --limit-burst 10 -j ACCEPT

2. 同样,追加丢弃所有其他ICMP报文的规则。

[root@jxl-1 ~]# iptables -t filter -A INPUT -p icmp -j DROP

效果如图所示:最开始连续发送的10个包全部成功接收,展现了“突发额度”的效用。在此之后,每分钟就只能收到一个回应包了,限制非常严格。

Iptables防火墙limit模块扩展匹配规则详解

3. 限速案例:限制网络传输的带宽不超过500k/s

更有趣的应用来了:用limit模块实现网络带宽限速。这听起来有点跨界,但原理是相通的——控制单位时间内通过的数据包数量

关键在于一个简单的计算:带宽速率最终由每秒传输的数据包数量决定。一个标准的以太网数据包(MTU 1500)大小大约在1500字节左右。

限速公式可以这样推导:(目标带宽速率 * 1000) / 单个数据包大小 ≈ 每秒允许的数据包数量。

以限制500k/s为例: (500 * 1000) / 1500 ≈ 333个包/秒。为了保险起见,我们可以先设为300个。

[root@jxl-1 ~]# iptables -t filter -I OUTPUT -p  tcp -m limit --limit 300/s  -j ACCEPT
[root@jxl-1 ~]# iptables -t filter -A OUTPUT -p  tcp -j DROP

当然,实际网络中的数据包大小并不恒定,因此实际速率会有一定波动。如果目标是将速率严格压制在500k以内,可以根据实测结果微调--limit的数值。比如下图中,将包数量设为120个/秒后,实际下载速率就稳定在了327k/s左右,达到了限速目的。

Iptables防火墙limit模块扩展匹配规则详解

通过对limit模块这几个经典场景的拆解,可以看到,它不仅是防攻击的利器,更能实现精细化的流量管控。理解其“平均速率”与“突发额度”的双参数协作机制,是灵活运用它的关键所在。

来源:https://www.jb51.net/article/258196.htm

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Java运算符详解 自增逻辑与按位运算全解析

Java运算符详解 自增逻辑与按位运算全解析

自增自减运算符的前缀与后缀形式决定了运算和取值的先后顺序。逻辑与和逻辑或运算符分为短路与非短路类型,短路运算符在结果确定时会跳过后续计算,而非短路运算符则始终执行所有操作。理解这些差异有助于编写高效且可靠的代码。

时间:2026-05-07 22:31
如何设置Switch处理多级通知优先级并分发至不同消息队列

如何设置Switch处理多级通知优先级并分发至不同消息队列

在Switch节点中,需依据消息体内统一的优先级字段配置多级路由规则,将高、中、低优先级消息分别导向Kafka、RabbitMQ或延迟队列等不同中间件,并设置兜底分支处理异常。对接下游需适配各队列格式,如为Kafka添加消息头。上线前应进行路径覆盖与压力测试,并为不同优先级设置差异化的重试策略。

时间:2026-05-07 21:59
jstat监控新生代对象增长速率与S区年龄分布动态平衡

jstat监控新生代对象增长速率与S区年龄分布动态平衡

实时监控新生代变量增长速率与Survivor区对象年龄分布的动态平衡,对预测MinorGC频率和内存风险至关重要。使用jstat工具持续采样关键时序指标,如Eden区使用量斜率可反映对象增长速率。结合对象年龄分布分析,能识别不同模式下的GC压力,例如高增长速率伴随低龄对象主导可能引发频繁GC,需及时调整优化。

时间:2026-05-07 20:56
异常性能开销分析揭示为何避免用try-catch替代逻辑判断

异常性能开销分析揭示为何避免用try-catch替代逻辑判断

在软件开发的日常实践中,开发者常常面临一个关于代码性能与结构清晰度的经典权衡:是否可以使用异常处理机制(try-catch)来替代常规的条件判断逻辑(if-else)?明确的答案是:不应该这样做。这并非仅仅是编码风格的偏好问题,其背后涉及深刻的性能损耗与软件设计哲学。 其根本原因在于,异常的实例化与

时间:2026-05-07 20:24
使用phpEnv安装AppFlowy搭建Notion替代工具教程

使用phpEnv安装AppFlowy搭建Notion替代工具教程

先说一个核心结论:如果你正尝试用phpEnv来安装或运行AppFlowy,那这条路从一开始就走不通。AppFlowy是一个用Rust编写、通过Flutter构建的原生桌面应用,它和PHP、MySQL、Apache这套经典的Web服务栈没有任何关系。简单来说,它既不是PHP项目,也不依赖Web服务器,

时间:2026-05-07 20:24
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程