Windows 2008 如何启用NTLM身份验证??
发布网友
发布时间:2022-05-09 20:27
我来回答
共1个回答
热心网友
时间:2023-10-17 21:46
首先要了解什么是NTLM身份验证:
这个是微软早期的一种身份验证模式。后来成为很多应用程序验证的一种方式,为了是与微软通讯。
再回到你的问题,其实vista之后,包括2008和vista。默认不推荐使用NTLM来验证,基本都用kerbeos来验证。当然这说明他还支持NTLM认证。
但是2003和2008的认证原理是一样,下面的有转述:
什么环境还会用到这样的认证,下面的连接中有说明。也就是说除了这些环境中的windows需要NTLM验证,其他都是使用Kerbeos来验证了。
当然还有一些应用程序,比如telnet.HTTP,
http://technet.microsoft.com/zh-cn/library/cc783005%28WS.10%29.aspx
验证原理:
早期的SMB协议在网络上明文传输口令,后来出现了"LAN Manager Challenge/Response"验证机制,简称LM,它十分简单以至很容易被破解,微软随后提出了WindowsNT挑战/响应验证机制,即NTLM。现在已经有了更新的NTLMv2以及Kerberos验证体系。NTLM工作流程是这样的:
1、客户端首先在本地加密当前用户的密码成为密码散列
2、客户端向服务器发送自己的帐号,这个帐号是没有经过加密的,明文直接传输
3、服务器产生一个16位的随机数字发送给客户端,作为一个 challenge(挑战,不知道为什么叫这个)
4、客户端再用加密后的密码散列来加密这个 challenge ,然后把这个返回给服务器。作为 response(响应)
5、服务器把用户名、给客户端的challenge 、客户端返回的 response 这三个东西,发送域控制器
6、域控制器用这个用户名在 SAM密码管理库中找到这个用户的密码散列,然后使用这个密码散列来加密 challenge。
7、域控制器比较两次加密的 challenge ,如果一样,那么认证成功。