iptables的state模块的4种封包链接状态

iptables下这个模块叫state,在NetFilter结构里,该模块保存在xt_state.ko这个文件中。这里我们称呼其为state模块。

在state中封包的4种链接状态分别为:

ESTABLISHED
NEW
RELATED
INVALID

这里我简单讲一下这四种链接状态。

NEW
当你在使用UDP、TCP、ICMP等协议时,发出的第一个包的状态就是“NEW”

ESTABLISHED
当你在使用TCP、UDP、ICMP等协议时:假设你的主机发出的第一个包成功穿越防火墙,那么接下来你的主机 发出和接收 到的包的状态都是“ESTABLISHED”。

RELATED
这里我大致讲一下,当你执行Linux下执行traceroute(Windows下对应的命令为tracert)命令时,这个traceroute会发出一个封包,该封包的TTL(生存时间,Time To Live)位1,当这个包遇到路由器的时候它的TTL会减少1,这时TTL = 0,然后这个包会被丢弃,丢弃这个包的路由器会返回一个ICMP Type 11的封包给你,并告诉你那个发出的数据包气数已尽。而这个ICMP Type 11的链接状态就是“RELATED”。这里我讲的不是很清楚,因为我暂时就会这些。

INVALID
状态为INVALID的包就是状态不明的包,也就是不属于前面3中状态的包,这类包一般会被视为恶意包而被丢弃。

### iptables内核模块概述 iptables 是 Linux 内置的一个强大的防火墙工具,其功能依赖于多个内核模块来实现网络流量过滤和地址转换等功能。iptable 的工作原理基于 netfilter 架构,在数据包通过不同链时对其进行匹配并执行相应操作[^1]。 对于 IPv4 协议栈而言,主要涉及以下几个重要的内核模块- `ip_tables`:这是最基本的框架模块,负责处理所有的 IP 数据报文。 - `nf_conntrack_ipv4` 和其他连接跟踪模块:用于维护状态表,支持状态检测机制。 - 各种特定用途的扩展模块如 `iptable_nat`, `ipt_MASQUERADE` 等等,它们提供了额外的功能比如 NAT 转换、端口映射等等[^2]。 加载这些必要的内核模块可以通过命令行完成;通常情况下,当首次调用相关特性时会自动装载所需组件。然而有时可能需要手动干预以确保所有必需项都已就绪。 ```bash modprobe ip_tables lsmod | grep ip_tables ``` 上述脚本展示了如何显式地载入 `ip_tables` 模块以及验证它是否已经被成功加入到当前运行中的内核环境中去[^3]。 ### 常见问题及其解决方案 #### 无法保存规则集 如果遇到更改后的策略未能持久化的情况,则需确认是否有安装相应的服务程序(例如 RedHat/CentOS 下面的 `iptables-services`),或者是使用了不兼容的方式来进行设置存储。可以尝试利用如下方法之一来解决这个问题: - 安装并启用官方提供的管理套件; - 手动导出现有配置文件 `/etc/sysconfig/iptables` 或者 `/etc/iptables/rules.v4` 并在启动时重新导入; - 利用第三方软件如 `firewalld` 来代替传统方式管理防火墙规则[^4]。 #### 连接追踪超限错误 当观察到日志中有大量关于 conntrack 表满溢的消息时,这表明系统正在遭遇过多的同时建立的新连接请求超过了默认容量限制。此时应该考虑调整参数 `net.netfilter.nf_conntrack_max` 及关联的时间窗口大小 `net.netfilter.nf_conntrack_tcp_timeout_established` ,从而允许更大的并发量或是更长时间保持记录条目不变[^5]。 ```bash sysctl -w net.netfilter.nf_conntrack_max=1048576 echo "net.netfilter.nf_conntrack_max = 1048576" >> /etc/sysctl.conf ``` 以上命令临时修改最大连接数至 1,048,576,并将其永久写入配置文件以便重启后继续生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值