Linux iptables:为什么过滤表中没有PREROUTING钩子?

Linux iptables:为什么过滤表中没有PREROUTING钩子?

如果我不想在我的服务器中接收某些端口,我宁愿尽早丢弃这些数据包,即在进行路由之前。

sudo iptables -I PREROUTING -p tcp --dport 80 -j DROP
iptables: No chain/target/match by that name.

过滤表中没有 PREROUTING 钩子的原因是什么?

答案1

过滤器中没有PREROUTING链,因为在那里没有意义。当数据包到达 的过滤表时netfilter,所有路由都已完成。

看到这个回答特别是这个图表了解数据包如何通过 netfilter。

至于尽早过滤数据包,该图显示raw表将是最早使用PREROUTING链的。参见了解更多信息。

相关内容