ntlm_auth - 可以使用旧密码和新密码登录 AD

0xm*_*mtn 6 active-directory ntlm centos5

我有 AD 和 ntlm_auth 问题。我使用以下命令查询 AD 服务器以检查用户是否存在:

ntlm_auth --use-cached-creds --username=SOME_USER --password=SOME_PASS --domain=SOME_DOMAIN
Run Code Online (Sandbox Code Playgroud)

但问题是,当我在 AD 中更改用户的密码时,以下两个查询都有效:

ntlm_auth --use-cached-creds --username=SOME_USER --password=OLD_PASS --domain=SOME_DOMAIN
ntlm_auth --use-cached-creds --username=SOME_USER --password=NEW_PASS --domain=SOME_DOMAIN
Run Code Online (Sandbox Code Playgroud)

如果删除 中的.tdb缓存文件/var/cache/samba/,则只能使用 NEW_PASS 登录。我该如何解决这个问题?有什么办法可以让服务器不缓存密码?或者 ntlm_auth 的任何标志,我可以使用它来不考虑 old_password 吗?

我正在使用 CentOS5 和 ntlm_auth 3.3.8。

提前致谢。

atv*_*tvt 0

ntlm_auth 默认使用 /etc/samba/smb.conf。尝试在 smb.conf 中配置以下标签

winbind offline logon = false
Run Code Online (Sandbox Code Playgroud)