iptables里的三个表分别为_理解 Linux 下的 Netfilter/iptables

本文介绍了Netfilter/iptables项目,由Rusty Russell创建,是Linux内核的一部分,提供网络报文过滤、NAT等功能。Netfilter作为框架,包含5个hook,允许内核模块注册回调函数。iptables是用户空间的规则系统,包含多个表,如filter、nat和mangle。文章还解释了如何使用iptables命令行工具以及如何编写netfilter hook回调函数。
摘要由CSDN通过智能技术生成

673d9a44d9fd3c5f907b386a188061a5.png

Netfilter/iptables 项目由 Rusty Russe 创建于1998年,并于 1999 年建立了 Netfilter Core team,并在此后负责维护此项目,同时也于2000年3月合并进了 linux 2.3.x 版本的 linux 内核。

Netfilter/iptables 有三部分组成,分别是Netfilter 框架/Iptables(内核空间)/Iptables 命令行工具(用户空间)。

Netfilter 是一个由Linux 内核提供的框架,可以进行多种网络相关的自定义操作。

例如:

  • 无状态的报过滤(IPv4 and IPv6)
  • 有状态的报过滤(IPv4 and IPv6)
  • 网络地址转换(NAT/NAPT)

Netfilter 在 Linux 内核中表现为一系列的hook, 并允许Linux 内核模块注册为回调函数,Linux内核模块通过回调函数操作网络报文。

架构

aaeb004520c56ad86fc88fb72a29ebbe.png
图片作者Jan Engelhardt

Netfilterk框架是如何工作的?

Netfilter 一共提供了5个hook,分别位于linux 网络栈中的各个处理节点,如下图:

--->[NF_IP_PRE_ROUTING]--->[ROUTE]--->[NF_IP_FORWARD]--->[NF_IP_POST_ROUTING]--->
                              |                        ^
                              |                        |
                              |        
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值