在 Samba 中使用 NTLMv2 身份验证

pal*_*wim 4 windows samba samba4 windows-10

尝试使用 Windows 10 客户端连接到 Linux 主机上的 Samba 共享,即使在将客户端安全策略设置为允许非 NTLMv2 身份验证后,客户端仍会出现诸如“指定的密码不正确”之类的错误。使用有效的帐户凭据时。

听起来大多数系统都可以支持 NTLMv2 身份验证,所以我只想在我的 Samba 主机上启用它,而不再担心支持旧协议。听起来 Samba 默认具有 NTLMv2 选项,但是,我需要设置哪些参数才能满足 Windows(即仅使用 NTLMv2)?

pal*_*wim 13

据说,Samba 的默认值匹配以下值,但我必须明确设置它们:

lanman auth = no
ntlm auth = yes
client lanman auth = no
Run Code Online (Sandbox Code Playgroud)

  • 经过进一步调查,看起来 `ntlm auth = ntlmv2-only` 是默认值。如果 Windows 设置为“仅对 LM 和 NTLM 的 NTVLM2 响应 - 如果协商使用 NTVLM2 会话安全性”,这将不起作用。仅当 Windows 设置为“仅发送 NTLMv2 响应”时才有效。设置 `ntlm auth = yes` 允许 NTLMv1 及更高版本,这允许 Windows 以不太安全的协议启动,但协商更高。 (7认同)