路由完成后,是否有任何方法来过滤数据包(例如通过iptables)?

我想丢弃某个数据包到达一个ip_address之后,它已经到达了POSTROUTING链。 但是,对于iptables,“nat”表不能用于过滤,因此以下不起作用:

iptables -t nat -A POSTROUTING -d ip_address -j DROP 

那么有什么办法呢? 如果iptables不能这样做,有没有其他的select? 请指教。 谢谢。

路由在执行正向链路之前立即完成(因此名称)。

你想完成任何你想完成的任务的方式,我认为是不正确的,因为这是不可能的。 但是,任何合理的过滤谓词通常在出现之前是存在的。 您应该能够应用相同的过滤条件,否则会导致您想要过滤的前向或后续规则的更改。

请参阅此图了解数据包如何stream经iptables:

在这里输入图像说明

这个优秀的图表有时仍然保持,来自http://xkr47.outerspace.dyndns.org/netfilter/packet_flow/