我在本地intranet的Ubuntu18.04上运行了一个Apache2实例,我想在实例上配置NTLM身份验证。我已经为mod_auth_ntlm_winbind安装和配置了user.php,如下所示:
AuthName "NTLM Authentication"
NTLMAuth on
NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
NTLMBasicAuthoritative on
AuthType NTLM
require valid-useruser.php本身是
NTLM-Auth';
echo 'Username: '.$_SERVER['REMOTE_USER'].'
';
echo 'Authentication type: '.$_SERVER['AUTH_TYPE'].'
';
?>然而,$_SERVER似乎只包含没有域名的用户名。我试图在一些提交消息中设置"NTLMOmitDomain开始“,但它现在似乎不起作用,甚至在其他任何地方都没有列出。还有其他方法可以防止mod_auth_ntlm_winbind截断域名吗?
发布于 2019-07-19 11:10:11
好吧,我找到了解决办法。交易是mod_auth_ntlm_ winbind的基本机制winbind的配置。它是Samba的一部分,并使用它的配置文件。在我的例子中,有一个选项是"winbind默认域“,它被设置为"yes”。它允许winbind管理用户,而不需要用户名的域部分。在设置"winbind之后,在/etc/samba/smb.conf中使用默认域= no“之后,一切都可以正常工作。
发布于 2019-07-18 19:03:51
cntlm -是具有NTLM认证的基于windows的网络的本地代理.它可以提供系统范围的设置,或者只为单独的应用程序提供设置。
https://serverfault.com/questions/975777
复制相似问题