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

SSL VPN

关注
深信服SSL VPN集SSL/IPSec于一身,帮助企业构建端到端的安全防护体系,业内拥有多项加密技术,多种认证方式、主从绑定等特色功能,保证远程系统接入的用户身份安全、终端/数据安全、传输安全、应用权限安全和审计安全,具有快速、易用、全面等优势特点,并且连续多年市场占有率第一,一直走在技术前沿,提供优质服务,用户认可度极高。
故障案例库
典型场景排查思路

【SSL】Sradius结合数据库认证提示密码错误——未启用加密

更新时间:2018-09-23
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 认证设置 | Radius认证
适用版本 通用
SSL设备与oracle数据库通过sradius结合进行认证, 测试登录却提示密码错误
1、在Sradius服务器上查看认证日志,提示密码不匹配

2、通过Sradius认证对比密码的脚本来分析
①停止Sradius服务

②将附件中的对比密码的脚本mod_ado.dll复制到Sradius安装目录


③启动Sradius服务

④重新登录测试,并查看日志如下,新增了数据库里查询到的密码显示
如上图,服务器上的密码和用户提交的密码明显不一样,经确认服务器上的密码是MD5 32位大写加密的
而Sradius并没有开启加密功能

数据库里存储的密码启用了MD5 32位大写加密,Sradius未开启加密功能导致密码不匹配从而认证不通过
1、修改Sradius安装目录下配置文件sradius.ini,在里面修改 EnableTcc字段,默认是0改成
EnableTcc=1,打开MD5加密功能

2、配置MD5加密算法
修改Sradius安装目录的preauth.c文件,根据不同加密方式配置,此问题是md5 32位大写加密方式
preauth.c中默认是md5 16位加密,原始代码如下:
md5 32位大写加密代码如下
strupr(npass);是大写的意思,修改为strlwr(npass);则是小写
修改完后重启服务生效,点击停止然后启动

3、修改完成之后,认证成功
认证成功的日志如下:
Sradius支持的加密方式只有md5 16位/32位  大小写,其他加密算法不支持
本页目录
  • 问题描述
  • 处理过程
  • 根因
  • 解决方案
  • 建议与总结
您当前处于未登录状态,资料搜索或查找可能会不全面,请登录后以查找更全面的内容注册登录