建议使用Chrome浏览器访问!
技术支持
互动社区
学习培训
深信服官网
合作伙伴

超融合HCI

关注
深信服超融合SANGFOR HCI是面向下一代数据中心的软件定义基础架构,通过虚拟化技术融合计算、存储、网络和安全等资源,并提供运维管理、容灾备份、智能监控等高级特性,帮助用户构建极简、稳定、高性能的云化数据中心基石。
故障案例库
典型场景排查思路

【HCI-VT】 SCP授权失败

更新时间:2023-12-10
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 集群维护 | 序列号授权
适用版本 通用
SCP690纳管授权HCI680,界面显示一直在授权中

1. SCP后台查看日志,授权接口返回401

2. HCI查看apache的/sf/log/apache2/access.log日志没有这个接口请求, 查看waf日志发现有被access control的记录;初步怀疑是被waf拦截;

3.  继续抓包分析,可以确认SCP的授权请求报文确实是被waf拦截返回401

抓包:

1)管理口的443端口,这些报文是由waf处理

2)lo口的4430端口,这些报是由waf转发给apache处理

4. 尝试对waf进行debug日志调试(echo "debug 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15" | sfw-debugger > /fwlog/sfw_debugger_log1.txt 2>&1),可以明确看到waf返回401

5. 设置debug 9(日志会比较多),可以看出为啥返回401; 这个授权请求被判定为登录前请求,然后又不属于白名单url;所以waf返回401

6.  继续分析,发现正常情况下SCP下发的授权接口请求(/cgi-bin/webui_vls_client.cg)是会被当做登录前请求的; 判定方法:

1) 匹配url: /cgi-bin/webui_vls_client.cg

2)  判定当前报文的源IP是否和/cfs/acenter.json中的IP字段一致,如果一致的话就判定为登录请求,无需进行cookie认证;

查看客户环境的/cfs/acenter.json发现ip字段和报文中源IP不一致,所以判定为登录前请求;

 

 

客户网络环境比较特殊,是通过NAT转换的; 当时SCP纳管HCI的时候用的是真实IP,后续管理的时候过了NAT,所以导致授权请求被拦截
SCP重新纳管HCI一次,保证/cfs/acenter.json的IP是nat之后的地址;

 

 

本页目录
  • 问题描述
  • 告警信息
  • 有效排查步骤
  • 根因
  • 解决方案