![iptables:重定向和输入过滤器的顺序](https://linux22.com/image/228724/iptables%EF%BC%9A%E9%87%8D%E5%AE%9A%E5%90%91%E5%92%8C%E8%BE%93%E5%85%A5%E8%BF%87%E6%BB%A4%E5%99%A8%E7%9A%84%E9%A1%BA%E5%BA%8F.png)
我将使用 iptables 过滤入站流量。
我有 2 个目标。
a) Allow HTTPS inbound at port 443.
b) Redirect port 443 to process listening port on 9443.
不确定这两条规则的处理。
我是否需要将输入规则设置为接受端口 443 或 9443 的入站 HTTPS?7
取决于我认为重定向是在之前还是之后完成的。
答案1
PREROUTING
表中的链为nat
您处理重定向:
iptables -t nat -I PREROUTING --protocol tcp --dport 443 --jump REDIRECT --to-port 9443
然后INPUT
链(隐式在filter
表中)处理允许的流量:
iptables -I INPUT --protocol tcp --dport 9443 --jump ACCEPT
请注意,结果是侦听端口 9443 的服务将有效接受其真实端口 9443 和备用端口 443 上的流量。