iptables数据处理流程总结

2023-05-08  本文已影响0人  吓死我了_1799

参考链接:深入浅出带你理解 iptables 原理! - 知乎 (zhihu.com)

牢记iptables 四表五链
1.五链的数据包处理流程


image.png

2.4表的处理流程或优先级


image.png

3.内核整体的收包过程


image.png
4.内核整体的发包过程
image.png

5.内核整体的转发过程


image.png

6.内核整体全过程


image.png

谨记:从表的维度来看数据包的处理过程--当数据包到达内核后,依次按照raw->mangle->nat->filter的顺序进行匹配。从链的维度来看数据包的处理过程,按照"五链的数据包处理流程”。

换句话说,比如当数据包被prerouting链捕获处理时,不仅仅是应用filter表的PREROUTING链上的规则。
按照表维度的处理流程,会先应用raw表的prerouting规则(其实该表没有prerouting链,为了讲解,就当它有),而后应用mangle表的prerouting规则,再是nat表的prerouting规则,最后是filter标的prerouting规则。在没有任何表的prerouting规则丢弃数据包的情况下,所有数据包都应该按表的流程走完全流程。其他链同理

使用modprobe加载 ipt_LOG与ip6t_LOG模块即可在kern.log日志文中记录debug日志,用于调试.

上一篇下一篇

猜你喜欢

热点阅读