网站搜索

如何在 Windows 域中禁用 NTLM 身份验证


Microsoft 在 Windows NT 中包含NTML或NT LAN Manager 协议用于基本身份验证目的,并尝试通过引入Kerberos 身份验证来增强其安全性。然而,NTML 协议仍然在Windows 域网络中使用。在本文中,我们将了解如何在 Windows 域中禁用 NTML 身份验证。

在 Windows 域中禁用 NTML 身份验证

您想要在 Windows 域中禁用 NTML 身份验证的原因可能有多种。一些最常见的原因是:

  1. NTML 不安全并且提供弱加密。

  2. 对于 NTML,您的密码哈希将存储在 LSA 服务中。它可以很容易地被攻击者提取。

  3. 由于客户端和服务器之间缺乏相互身份验证,它很容易受到数据拦截攻击。

了解禁用 NTML 身份验证的原因后,让我们看看禁用它的原因。

这些是我们在 Windows 域中禁用 NTML 身份验证的方法。

  1. 由本地组策略编辑器

  2. 通过注册表编辑器

让我们详细谈谈它们。

1.通过组策略编辑器

在禁用 NTML 之前,我们需要确保您没有使用其最不受保护的协议,即; NTMLv1 或 NTML 版本 1。这可能会使您的域容易受到攻击者的攻击。完成此操作后,请按照以下方法通过组策略编辑器禁用 Windows 域中的 NTML 身份验证。

为此,请从“开始”菜单打开本地组策略编辑器。前往以下地点。

Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options

现在,双击网络安全:LAN Manager 身份验证级别。 选择仅发送 NTMLv2 响应。从“本地安全设置”选项卡拒绝 LM 和 NTML。

点击应用 > 确定,NTML 身份验证将在您的域上禁用。

2.通过注册表编辑器

如果您没有组策略编辑器,您可以从注册表编辑器禁用 NTML。借助一些简单的解决方案,您可以轻松做到这一点。

从开始菜单启动注册表编辑器并导航到以下位置。

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lsa

现在,右键单击Lsa并选择新建> DWORD(32 位)值。 将其命名为“LmCompatibilityLevel”并将值数据设置为5。 5,因为它对应于“仅发送 NTMLv2 响应。拒绝 LM 和 NTML”。

这样您就可以通过注册表编辑器禁用 NTML。

相关文章