iptables的4表与5链

本文详细介绍了iptables中nat表的功能与应用,包括选择nat表的方法、表的优先级、nat表的5个链及其作用,以及如何使用iptables进行端口映射和地址映射等操作。

 

iptables -t nat  "-t nat"为选择nat表,iptables有四个表与五个链,
4个表:filter,nat,mangle,raw,默认表是filter(没有指定表的时候就是filter表)。表的处理优先级:raw>mangle>nat>filter。
          filter:一般的过滤功能
          nat:用于nat功能(端口映射,地址映射等)
           mangle:用于对特定数据包的修改
           raw:有限级最高,设置raw时一般是为了不再让iptables做数据包的链接跟踪处理,提高性能
-A 向PREROUTING末端添加一条规则      
5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING。
           PREROUTING:数据包进入路由表之前
           INPUT:通过路由表后目的地为本机
           FORWARDING:通过路由表后,目的地不为本机
           OUTPUT:由本机产生,向外转发
           POSTROUTIONG:发送到网卡接口之前
 -i -进入的(网络)接口
-s 指定源地址
-j 指定规则的目标
DROP 拒绝

 

 

 

### iptables详解及功能 iptables 是 Linux 系统中用于配置 IPv4 数据包过滤规则的工具,其核心是基于“”和“”的分层结构。以下是五张及其对应的的功能作用: #### 1. **filter ** - **功能**: 主要用于实现数据包的过滤功能。 - ****: - **INPUT**: 处理进入本机的数据包[^2]。 - **OUTPUT**: 处理从本机发出的数据包[^2]。 - **FORWARD**: 处理转发到其他设备的数据包[^2]。 - **特点**: filter 是最常用的,主要用于防火墙功能,控制哪些数据包可以进入或离开系统。 #### 2. **nat ** - **功能**: 主要用于地址转换(NAT),例如共享上网、端口映射等。 - ****: - **PREROUTING**: 在路由决策之前对数据包进行处理,常用于 DNAT(目标地址转换)。 - **POSTROUTING**: 在路由决策之后对数据包进行处理,常用于 SNAT(源地址转换)[^2]。 - **OUTPUT**: 对本机生成的数据包进行 NAT 转换[^2]。 - **特点**: nat 在数据包进入或离开网络时对其进行地址转换,适用于需要修改数据包源或目标地址的场景。 #### 3. **mangle ** - **功能**: 用于修改数据包的内容,例如设置 TOS 字段、标记数据包等。 - ****: - **PREROUTING**: 修改进入的数据包。 - **POSTROUTING**: 修改离开的数据包[^2]。 - **INPUT**: 修改进入本机的数据包[^2]。 - **OUTPUT**: 修改本机发出的数据包。 - **FORWARD**: 修改转发的数据包[^2]。 - **特点**: mangle 的功能较为特殊,通常用于高级网络应用,如 QoS(服务质量)控制。 #### 4. **raw ** - **功能**: 用于决定是否对数据包进行连接跟踪。 - ****: - **PREROUTING**: 在连接跟踪之前处理数据包。 - **OUTPUT**: 对本机发出的数据包进行处理[^2]。 - **特点**: raw 的主要作用是禁用连接跟踪,适用于需要绕过连接跟踪机制的场景。 #### 5. **security ** - **功能**: 用于强制访问控制(MAC)相关的规则。 - ****: - **INPUT**: 控制进入本机的数据包。 - **OUTPUT**: 控制本机发出的数据包。 - **FORWARD**: 控制转发的数据包[^2]。 - **特点**: security 通常 SELinux 或 AppArmor 等安全框架配合使用,提供更细粒度的安全控制。 #### 关系 - 相当于的集合,每张包含多条[^4]。 - 相当于规则的集合,每条由多条规则组成[^4]。 - 数据包按照预定义的顺序依次经过不同的[^4]。 #### 示例代码:清除所有规则 ```bash # 清除所有规则 iptables -F # 删除所有自定义 iptables -X # 将所有的计数器清零 iptables -Z ``` #### 注意事项 - 不同的作用范围不同,应根据实际需求选择合适的。 - 规则匹配遵循从上至下的原则,一旦匹配成功即执行相应动作并跳出当前
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值