这个 iptable 规则是什么意思?

这个 iptable 规则是什么意思?

iptables这条规则意味着什么?

iptables -t raw -I OUTPUT -j CT -p udp -m udp --dport 69 --helper tftp

答案1

用不太技术性的解释来说:

  • -t raw -I OUTPUT:将此规则插入OUTPUT表链内raw。此特殊表仅用于配置数据包,以便它们免受连接跟踪。它可能看起来很明显,但该表只有PREROUTINGOUTPUT链,因为FORWARD需要一些连接跟踪。
  • -j CT:跳转到名为 的目标CT。这是一个自定义目标,天空是极限,因为您可以将ACCEPTLOG作为一个目标上的简单示例进行组合。您将需要其余的规则来了解CT此处目标的真正含义。
  • -p udp:匹配规则的协议为udp。根据联机帮助页,指定的协议可以是 tcp、udpudpliteicmpesp、或特殊关键字之一ah,也可以是代表这些协议之一或不同协议的数值。您可以获取以下列表sctpall此处的协议号
  • -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

参考:regit.org 上的“帮助者”

相关内容