iptables
这条规则意味着什么?
iptables -t raw -I OUTPUT -j CT -p udp -m udp --dport 69 --helper tftp
答案1
用不太技术性的解释来说:
-t raw -I OUTPUT
:将此规则插入OUTPUT
表链内raw
。此特殊表仅用于配置数据包,以便它们免受连接跟踪。它可能看起来很明显,但该表只有PREROUTING
和OUTPUT
链,因为FORWARD
需要一些连接跟踪。-j CT
:跳转到名为 的目标CT
。这是一个自定义目标,天空是极限,因为您可以将ACCEPT
和LOG
作为一个目标上的简单示例进行组合。您将需要其余的规则来了解CT
此处目标的真正含义。-p udp
:匹配规则的协议为udp。根据联机帮助页,指定的协议可以是 tcp、udp
、udplite
、icmp
、esp
、或特殊关键字之一ah
,也可以是代表这些协议之一或不同协议的数值。您可以获取以下列表sctp
all
此处的协议号。-m udp
:匹配udp
扩展选项。这在某种程度上是一种矫枉过正,因为 udp 匹配中的选项是--sport
和 ,--dport
并且可以省略为iptables-extensions
联机帮助页指出:如果指定了 -p 或 --protocol 并且当且仅当遇到未知选项时,iptables 将尝试加载与协议同名的匹配模块,以尝试使该选项可用。--dport 69
:目标端口 = 69,并且--dport
来自 udp 的匹配选项--helper tftp
:某些协议的行为方式“奇怪”,需要使用帮助程序来管理该行为。 ftp 是一个示例,其中一个端口用于命令/信令,另一个端口用于数据传输。更多关于这里的帮手。
答案2
这条规则似乎是更大的规则集的一部分。
-t raw -I OUPUT
:将此规则插入表的OUTPUT链的开头raw
-j CT
:如果满足条件则跳转到目标CT
现在条件
-p udp
:协议必须是udp-m udp
:使用扩展udp
- 需要能够过滤 udp 端口--dport 69
:适用于目的端口为69的udp数据报--helper tftp
:为了跟踪相关数据报,请使用以下期望tftp