6、iptables之RAW表和MANGLE表

1.说明

RAW表 和 MANGLE 表 实事求是的说 在⼯工作中 ⼀一般⽤用到的确实⽐比较少,⽬前更更多的 还是处在⼀一个 探索和实验的阶段 后期 随着IPTABLES的发展更更新 可能这两个表 也会加⼊入到 主流⽤用法当中

2.raw表

RAW表 是IPTABLES中 第⼀一优先级的表 (四个表 实际上在处理理时 会有优先级 这个后 ⾯面 我们紧接着就会学到)
它的作⽤用是 针对⼀一个数据包 让它可以跳过 链接跟踪 和 NAT

一个数据包 在进⼊入IPTABLES(内核netfilter功能块)之后 , 默认会对 其进⾏行行连接跟踪, Linux系统当中 存在⼀一个叫做 ip_conntrack的模块 专⻔门⽤用于 对所有进⼊入内核处理理的 数据包 连接 进⾏行行状态标记和跟踪 并且保存在⼀一个表当中 (其⽬目的 是为了了深⼊入分析数据包的信息 以 供调研)
如果设置了了 RAW表的规则 由于这个表 在IPTABLES当中 处于最⾼高优先级 , 那么之后 这个 数据包 不不会再被 Linux执⾏行行 ip_conntrack追踪记录,并且也会跳过NAT的规则
RAW表中 只有 PREROUTING 和 OUTPUT, 使⽤用的动作是 NOTRACK
RAW表的 定义⽅方法 很简单

iptables -t raw -A PREROUTING -d 192.168.56.102 -j NOTRACK

3.Mangle表

Mangle表的作⽤ 是在数据包经过路由表之前 根据规则 修改数据包的⼀些标志位, 以便其他 规则或程序 可以利⽤这种标志 对数据包进⾏⼆次处理 ⽐较常⽤的⼀种case 就是⽤这种⽅法 来做 策略路由
在这里插入图片描述
那么 回到我们的主题MANGLE表, 它就可以在这种情况下 发挥作⽤了 MANGLE表 可以调⽤PREROUTING链 在经过路由表之前 按照我们的需求 给某⼀类的请求 打上⼀个标签

iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 80:443 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 20:21 -j MARK --set-mark 2

制定两个 路由表10 和 20 , 并且通过 对两种标签 分别做静态路由

ip route add default via 202.106.x.x dev eth1 table 10
ip route add default via 211.108.x.x dev eth2 table 20
ip rule add from all fwmark 1 table 10
ip rule add from all fwmark 2 table 20

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
iptables是一个Linux下的防火墙工具,它基于Netfilter内核模块,可以过滤、修改和重定向网络数据包。iptables提供了很多不同的和链,可以通过这些和链来实现不同的防火墙策略。 iptables是数据包匹配规则的集合,包括: 1. filter:这是iptables默认的,用于过滤数据包,可以实现基本的防火墙功能。 2. nat:该用于网络地址转换(NAT),可以实现端口映射等功能。 3. mangle:该用于对数据包进行修改和处理,比如修改TTL、设置TOS等。 4. raw:该用于对数据包进行处理,但不会进行连接跟踪。 iptables的链是一系列规则的集合,用于对数据包进行处理,包括: 1. INPUT链:处理所有进入本机的数据包。 2. OUTPUT链:处理所有从本机发出的数据包。 3. FORWARD链:处理所有通过本机进行转发的数据包。 4. PREROUTING链:在数据包进入本机之前进行处理。 5. POSTROUTING链:在数据包离开本机之后进行处理。 对于iptables的操作,可以使用以下命令: 1. iptables -A/-I/-D/-R chain rule:添加/插入/删除/替换规则到指定链。 2. iptables -F chain:清空指定链的所有规则。 3. iptables -L/-n/-v chain:列出指定链的所有规则,可以选择是否显示IP地址和数据包数量。 4. iptables -P chain policy:设置指定链的默认策略。 5. iptables-save/-restore:保存和恢复iptables规则。 以上是iptables防火墙和链的操作,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值