“记录一次处理AF的源NAT不生效”
  

恭喜你遇到了一个超级可爱的女友 19411人觉得有帮助

{{ttag.title}}
本帖最后由 恭喜你遇到了一个超级可爱的女友 于 2021-3-12 20:39 编辑

一.问题背景
    客户使用了我司的防火墙对接某亮平台和某视频采集系统,防火墙以路由模式部署,主要做了源和目的NAT,然后他们的某视频采集系统把视频推送到某亮平台的时候发现没有推送成功,于是找到我司的人员帮忙排查是否存在我司的问题。
二.拓扑图(简化图)
说明:监控平台地址为193.169.10.6,从eth6口进通过我司防火墙eth2口出去做了源NAT,源地址变成10.23.206.50访问10.23.235.27
三.排查
1.刚开始排查看了防火墙的应用控制策略为全放通(内网),则数据不通和应用控制策略没有关系,为了防止其他情况出现,依旧做了直通测试,数据没有通,然后就和看了一下地址转换策略,源NAT配置的也没有问题。
2.然后此时在eth6抓包发现数据已经发给某视频采集系统了,但是没有回包
3.于是怀疑是其他设备出现了问题,在某视频采集系统那边抓包发现那边收到了数据并且发送了回包,但是平台这边没有收集到数据包,刚开始怀疑没有回报路由,导致数据回不来。但是仔细观察了一下数据包发现平台发给视频采集系统的源地址没有进行转换,源依旧是193.169.10.6,也就是我们的源NAT没有生效
4.回过头看我们的源地址策略发现没有任何问题,于是去知识库收集了一下案例,发现防火墙上的机制导致了这种问题的出现,“连接跟踪”会导致源NAT不生效,在会话排行里面也能查看
5.在防火墙把源地址193.169.10.6加入黑名单几分钟然后再拉回来,抓包测试,发现数据恢复正常,业务建立成功,视频也推送过来
抓包:
解释一下什么是连接跟踪:
1.报文过滤连接跟踪可以说是Netfilter提供的两大基本功能。前者被大多数人熟知,因为我们对防火墙的第一印象就是可以阻止有害的报文伤害计算机;而后者就没这么有名了,很多人甚至不知道Netfilter有这项功能
2.连接跟踪是保存连接状态的一种机制。为什么要保存连接状态呢? 举个例子,当你通过浏览器访问一个网站(连接网站的80端口)时,预期会收到服务器发送的源端口为80的报文回应,防火墙自然应该放行这些回应报文。那是不是所有源端口为80端口的报文都应该放行呢?显然不是,我们只应该放行源IP为服务器地址,源端口为80的报文,而应该阻止源地址不符的报文,即使它的源端口也是80。总结一下这种情况就是,我们只应该让主动发起的连接产生的双向报文通过
我们可以使用iptables配置nat表进行地址或者端口转换的规则。如果每一个报文都去查询规则,这样效率太低了,因为同一个连接的转换方式是不变的!连接跟踪提供了一种缓存解决方案:当一条连接的第一个数据包通过时查询nat表时,连接跟踪将转换方法保存下来,后续的报文只需要根据连接跟踪里保存的转换方法就可以了
[size=1.5]总结
  • 连接跟踪是Netfilter提供的一项基本功能,它可以保存连接的状态。用户可以为不同状态的连接的报文制定不同的策略;
  • 连接跟踪在报文进入Netfilter的入口将信息记录在报文上,在出口进行confirm.确认后的连接信息可以影响之后的报文;
  • 连接跟踪的信息主要包括基本的描述连接的tuple以及各协议的私有信息



附上连接:
https://segmentfault.com/a/1190000019605260



打赏鼓励作者,期待更多好文!

打赏
5人已打赏

沧海 发表于 2021-3-12 23:12
  
感谢楼主无私分享,学习学习
水之蓝色 发表于 2021-3-13 20:18
  
感谢楼主无私分享,学习学习
薛龙龙 发表于 2021-3-13 20:41
  
感谢楼主无私分享,学习学习
飞翔的苹果 发表于 2021-3-15 08:54
  
感谢分享,有助于工作,学习学习
航嘉电脑门诊 发表于 2021-3-17 11:15
  
谢谢分享,谢谢分享。
暗夜星空 发表于 2021-4-3 09:21
  
多谢楼主分享
JM 发表于 2021-5-12 19:26
  
感谢楼主无私分享,学习学习
玉米 发表于 2021-7-5 23:53
  
感谢楼主无私分享,学习学习                          
新手486484 发表于 2021-7-5 23:57
  
感谢楼主无私分享,学习学习              
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
技术咨询
功能体验
产品连连看
新版本体验
GIF动图学习
2023技术争霸赛专题
自助服务平台操作指引
标准化排查
运维工具
通用技术
秒懂零信任
信服课堂视频
技术晨报
用户认证
安装部署配置
每日一记
安全攻防
SDP百科
设备维护
深信服技术支持平台
社区帮助指南
答题自测
玩转零信任
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
云计算知识
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版版主

396
135
63

发帖

粉丝

关注

本版达人

新手61940...

本周建议达人

BGP网络

本周分享达人

BGP网络

本周提问达人