自定义 Iptables 链和预定义链

自定义 Iptables 链和预定义链

你好,我想知道自定义链在 iptables 中是如何工作的。

我发现了自定义链条的有趣规则。

iptables -t nat -N CUSTOMCHAIN
iptables -t nat -A CUSTOMCHAIN -d 127.0.0.0/8 -j RETURN
iptables -t nat -A CUSTOMCHAIN -p tcp -j REDIRECT --to-ports 80

关于这些规则有很多疑问

  1. 在第一条规则中,我们在 中创建了一个自定义链nat table,但是在哪一个中呢?有多个 nat 表,使用哪一个?
  2. 如果数据包进入 CUSTOMCHAIN 但目标地址是本地主机,则只需将其返回到正常流程,对吗?
  3. 所有 tcp 其他 tcp 数据包都应重定向到端口 80。但是数据包如何进入我们的 CUSTOMCHAIN,以及何时将它们重定向到我们的自定义链?

有人能解释一下这些规则并回答我的问题吗?如果能得到帮助我将非常感激。谢谢

Iptables 流量

答案1

  1. 没有多个 nat 表,但有多个链...并且您刚刚创建了一个新的。
  2. 是的
  3. 当你从(默认链)规则中设置“跳转”操作时

相关内容