客户端解锁缓慢故障解决方法

简介:

故障现象:
客户端管理员为保证客户端资源访问安全,设置了组策略中的“交互式登录:需要域控制器身份验证以进行解锁”。客户离开座位时习惯锁屏,正常情况下输入密码可以迅速恢复桌面,但个别需要等待
30-60秒不等时间才能通过验证,影响了办公效率。

环境描述:
客户端大部分为XP系统,少量WIN7AD父子域结构,子域负责客户端登陆验证,域控20032008系统混合,分属不同站点,客户端默认使用2003域控验证。

解决方法:在客户端上创建并设置以下注册表键值:
Path:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\ Kerberos\Parameters
Name: MaxPacketSize
Type: REG_DWORD
Value: 1

原因分析:
2003以后,AD使用Kerberos协议进行身份验证,分为TCPUDP两种。在RFC 1510的规范下,XP客户端默认首先通过UDP发送数据包到域控KDC88端口。而现在RFC4120逐渐取代1510,指定KDC必须接受TCP请求,默认下,vista2008以后直接使用TCP
默认下,2003使用UDP数据包最大size1465字节,而对于XP2000字节,TCP用于超过此最大值的情况,可以通过修改注册表更改UDP包最大值。XP客户端向2003域控提交验证数据包时,首先使用UDP,数据包大小根据用户账户而大小不一,其中影响较大的是SID历史记录和组成员身份(故障的用户账户大部分是经常用于组测试的,即反复从不同的组中添加删除,判断这是造成上述的SID历史记录庞大的原因)。当超过最大值,系统将数据包分段打包发送,由于UDP天生不可靠性,到底目的地无序而且没有完整性检验的反馈,最后结果就是丢包。这一切客户端无从得知,只能干等,隔一定时间后重新发送UDP以及后续改用TCP才成功验证。
注册表中的MaxPacketSize=1可以强制客户端使用TCP发送kerberos数据包,由于面向连接所以不会丢包(注意,vista2008以后默认MaxPacketSize=0,但事实上已经强制使用TCP了),这样就解释了为什么XP/WIN7/SERVER2003/2008不同组合会有不同的登陆结果


本文转自天鬼皇 51CTO博客,原文链接:http://blog.51cto.com/ghostlan/1300000,如需转载请自行联系原作者


相关文章
|
监控 Oracle 安全
Oracle数据库用户频繁被锁问题原因排查及解决
由于应用环境下Oracle用户总是频繁被锁,经常不能执行数据库事务操作,严重影响了系统运行效率。通过问题原因分析及排查,发现了原因,在此记录一下。
3945 0
Oracle数据库用户频繁被锁问题原因排查及解决
|
9月前
|
存储 缓存 API
案例23-服务出现频繁掉线情况
服务出现频繁掉线情况
171 0
|
11月前
|
存储 测试技术
kindle 应用程序出错,无法启动选定的应用程序,请重试。问题排查过程及处理方案。...
kindle 应用程序出错,无法启动选定的应用程序,请重试。问题排查过程及处理方案。...
307 0
|
网络协议 Linux
工作总结之服务器时间不同步导致平台验证失败及Linux系统时间同步方法
在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不间断。
242 0
工作总结之服务器时间不同步导致平台验证失败及Linux系统时间同步方法
|
关系型数据库 MySQL 数据库
Mysql 遇到神奇的“本次本客户端效现象”,数据库并未被改变 + 神奇“卡顿现象”
Mysql 遇到神奇的“本次本客户端效现象”,数据库并未被改变 + 神奇“卡顿现象”
168 0
Mysql 遇到神奇的“本次本客户端效现象”,数据库并未被改变 + 神奇“卡顿现象”
|
网络协议
服务器检测到客户端退出或崩溃后,如何优雅地做出反应
目前我的TCP客户端一旦退出,服务器就跟着挂了,这肯定不行。
服务器检测到客户端退出或崩溃后,如何优雅地做出反应
|
Windows 网络协议 安全
对电脑假死现象的修复
解决电脑假死现象 操作步骤 1.先升级机子上的杀毒程序,进行全盘查杀,确保无病毒因素的干扰。 2.点击开始--运行,输入msconfig,进入系统配置界面,把不必要的服务以及启动项关闭,然后重启电脑。
1229 0