EIA冷备环境,对接微软AD做mschapv2认证,虚拟计算机方式
偶发性出现认证失败,提示“没有收到MSCHAPV2SERVER的认证信息报文”,通常在业务高峰期出现问题
查看mschapv2日志,发现报错,域控返回的netlogon authenticator不正确
netlogon authenticator根据netlogon的session key经过一些列算法计算而成,在同一个netlogon session中,session key是不变的,mschapv2server会在程序启动的时候建立netlogon session,后续所有的netlogon认证,都是复用这个session,当mschapv2server和域控所持有的session key出现不一致,就可能出现此问题。
通过在域控侧收集日志和抓包发现,域控在同一时间收到了不同IP的mschapv2server发送过来的netlogon报文,而域控只能维持一个session key,所以导致了其中一个mschapv2server会认证异常。这两个不同IP分别对应EIA的主机和备机。
进一步分析得出以下结论:
1、问题是由主备机用同一个虚拟计算机账号发认证请求导致的
2、因为业务高峰期并发量大,主机报文响应不过来,导致部分用户在备机上认证,进而出现1的情况
1、主备配置不同的虚拟计算机账号。注意备机的虚拟计算机账号的密码要和主机虚拟机计算机账号的密码相同
2、修改C:\Program Files\iMC\dbman\bin下的iMC-EAD_script.sql中的sql语句,将‘test’部分修改为步骤1中创建的备机虚拟计算机账号名,"***.***"部分修改为对应环境的域控全名,如果目录下有这个文件请先备份原文件。
3、用附件的iMC-EAD_exec_after.bat文件替换到备机的iMC\dbman\script目录下,替换前备份原文件。
该案例对您是否有帮助:
您的评价:1
若您有关于案例的建议,请反馈:
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作