我需要一些帮助来识别 TCP 流中丢失的数据包。
我的场景:
我有一个应用层防火墙,我可以在其中过滤特定的网站和应用程序。
当我从 IP 为 172.16.11.3/16 的客户端访问一个简单的网站时,我的防火墙将正确识别我访问的网站。
当我将此客户端的 IP 地址更改为 172.16.10.3/16 时,我的防火墙将不再识别该网站。
请注意,一切都保持不变,唯一的区别是 IP 中的一个八位字节。
为了找到问题,我在防火墙上进行了数据包捕获,我可以看到确实存在差异。从非工作 IP 中,我在与工作 IP 无关的序列中遗漏了一个单独的 TCP 数据包。
以下是有问题的数据包为蓝色的屏幕截图:
我的假设是防火墙在 TCP 流中缺少数据包,因此无法正确识别应用程序。
我的问题:谁能告诉我我的假设是否可行,谁能猜出是什么导致 TCP 流看起来不同?我的钱花在客户端和防火墙之间有问题的核心交换机上。
编辑添加:
在防火墙进程获取流量之前,我在防火墙的内部接口上捕获了流量。防火墙的配置或类型不应相关。最重要的是,我可以在连接到镜像端口的不同防火墙上复制此行为。
Networktopo 非常简单:Client 10.3 or 11.3 <- Client Network 172.16.0.0/16 -> L3 Core <- Transportnetwork 172.20.5.0/24 -> Firewall
捕获日志记录未按预期工作且我的数据包丢失的情况:https : //www.cloudshark.org/captures/8d271219db64
捕获按预期记录流量的位置:https : //www.cloudshark.org/captures/960191af2a44