对于 Squid 的 NTLM 认证,请检查实际生效的辅助命令是否选择了 --helper-protocol=squid-2.5-ntlmssp。这个历史编号只是该辅助会话的名称,并不表示要安装 Squid 2.5。

通过 ntlm_auth 做的一次性用户名/密码校验测试的是另一种模式。它成功并不能证明 Squid 已启动了一个能够维持所需交换的辅助进程。

请读取已加载的 auth_param 配置中的完整命令,并在排查子进程的启动或退出消息时保留其参数。然后检查会话本身:Squid 在标准输入上发送协议消息,并期望在标准输出上收到协议回复。包装程序在那里打印的欢迎横幅或调试输出,会在凭据被评估之前就破坏集成。诊断信息应写入标准错误。

运行辅助进程的账号要与被认证的用户分开检查。访问 Samba 的特权认证设施属于本地服务权限问题。修改用户密码并不能授予该权限。

一旦辅助进程保持可用并能按所选协议通信,就转向域成员资格、账号接受和浏览器协商。过早增加辅助进程数量,只会启动更多同一失败集成的副本。

相关文章