tom*_*y64 5 linux iptables deep-packet-inspection
Linux 内核提供 Netfilter 作为 NAT 和防火墙功能的机制。这两个功能都需要对传入数据包进行分析和分类,这被称为“状态数据包检查”。
对于大多数流量,查看 IP 数据包标头就足够了。然而,像 FTP、IRC、H.323(以及其他一些)这样的协议在内核配置中有特定的模块,以便于这些数据包进行正确的 NAT 穿越。在内核中,这些被称为“conntrack 模块”。
现在,我的理解是,检查这些数据包的有效负载,以便使 netfilter 能够识别外部连接何时到达并需要路由到相应的客户端。这是因为协议期望在 OSI 第 7 层上传输信息,这对在第 3 层上发送的实际 IP 数据包有直接影响。换句话说,应用程序代码会导致另一个 TCP 连接的创建,该连接必须由NAT 设备。
现在回答我的问题:
| 归档时间: |
|
| 查看次数: |
3223 次 |
| 最近记录: |