本帖最后由 admin专属 于 2025-3-14 17:29 编辑
一、问题描述 用户反馈深信服EDR控制台 【系统管理】→【授权管理】 中显示 “授权数量:0” ,但实际环境中存在大量在线终端设备。设备列表可正常显示终端信息,但终端无法同步策略、上报日志,且EDR控制台频繁弹出 “授权失效” 告警。重启EDR服务后问题依旧。 二、告警信息 1. 告警类型 : - `EDR_ALERT_LICENSE_INVALID`(授权失效) - `EDR_ALERT_SERVICE_CONNECT_FAIL`(授权服务连接失败) 2. 告警详情 : plaintext 时间:2024-10-05 14:30:00 级别:紧急 内容:EDR授权服务异常,当前可用授权数量为0,终端服务已中断 三、处理过程 1. 初步排查 : - 检查EDR控制台与授权服务器的网络连通性(`telnet <授权服务器IP> 443` 正常)。 - 验证授权文件未过期(有效期至2025-12-31)。 2. 日志分析 : - 从EDR服务器提取日志(路径:`/opt/sangfor/edr/log/license_service.log`),发现以下报错: plaintext [ERROR] License decryption failed, invalid signature [WARNING] License count mismatch: expected 500, actual 0 3. 授权服务状态检查 : - 执行 `systemctl status sangfor_edr_license`,显示服务状态为 `active (running)`,但存在 `license cache corrupted` 警告。 4. 临时恢复操作 : - 清除授权缓存: bash rm -rf /opt/sangfor/edr/data/license/.cache systemctl restart sangfor_edr_license - 重新导入授权文件,问题未解决。 5. 根因定位 : - 对比正常环境的授权文件哈希值,发现当前授权文件MD5不一致,疑似文件损坏。 四、根因 1. 直接原因 : - EDR授权文件在传输或存储过程中 部分数据损坏 ,导致授权服务无法正确解析授权数量。 2. 间接原因 : - 服务器时间不同步(与深信服授权服务器时间偏差超过5分钟),触发授权验证异常。 - EDR版本为 3.2.10 ,存在已知的授权缓存兼容性问题。 五、解决方案 1. 替换授权文件 : - 从深信服官网重新下载授权文件(需关联序列号),通过SCP上传至EDR服务器。 - 强制覆盖旧文件并重启服务: bash cp -f /tmp/new_license.lic /opt/sangfor/edr/data/license/ systemctl restart sangfor_edr_license 2. 同步服务器时间 : - 配置NTP服务,确保EDR服务器与授权服务器时间误差≤1秒: bash timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai 3. 升级EDR版本 : - 从3.2.10升级至3.2.15(修复授权缓存BUG),升级后验证授权状态正常。 六、建议与总结 1. 预防措施 : - 授权文件传输使用 SFTP/HTTPS 协议,避免文件损坏。 - 每日定时检查服务器时间同步状态,配置NTP告警。 2. 运维优化 : - 定期备份授权文件,并在重大操作前执行 `md5sum` 校验。 - 关注深信服官方公告,及时安装补丁(如授权相关高危漏洞修复)。 3. 总结 : - 授权异常问题需综合排查 文件完整性 、 时间同步 、 版本兼容性 三大因素。 - 建议通过 自动化巡检脚本 监控授权服务状态,降低人工干预成本。 |