iptables数据处理流程总结

参考链接:深入浅出带你理解 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日志,用于调试.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容