Apache 2 - LDAP/Active Directory - 自动登录/身份验证过程

Tor*_*xed 6 windows apache authentication active-directory

是否有一种完全自动化的方式来验证使用IE8 +与Apache 的用户,而无需用户输入任何形式的凭据?即使我正在运行Windows,运行IIS也不是一个真正的选择.

我发现了一些基于Perl的解决方案应该可以工作,但我只能在*Nix上使用大量的模糊测试.

我目前正在使用authnz_ldap_module,它工作得很好,但是用户真的很烦人,因为必须为他们打开的每个新会话输入用户ID和密码而烦恼.

有任何想法吗?

mis*_*tee 11

在最终获得mod_authnz_ldap模块后,我自己今天遇到了同样的问题.

从我到目前为止的研究中,我发现你无法使用mod_authnz_ldap模块进行无缝登录,而你必须使用mod_auth_sspi.我已经尝试过了,它似乎按预期工作(无论如何在Internet Explorer上 - 您还可以通过修改network.automatic-ntlm-auth.trusted-uris键来配置Firefox以通过).

这是步骤:

  1. http://sourceforge.net/projects/mod-auth-sspi/下载mod_auth_sspi模块
  2. 从zip文件的bin文件夹中,将mod_auth_sspi.so复制到apache modules文件夹
  3. 从zip文件的bin文件夹中,将sspipkgs.exe复制到您的apache bin文件夹
  4. 编辑httpd.conf,以便为Directory配置如下:
 Alias /secure "C:/Secure"
 <Directory "C:/Secure">
 Order deny,allow
 Allow from all

 AuthType SSPI
 SSPIAuth On
 SSPIOfferBasic on
 SSPIBasicPreferred On
 SSPIAuthoritative Off
 AuthName "Login"
 SSPIDomain dc.domain

 Require valid-user
 </Directory>
Run Code Online (Sandbox Code Playgroud)

现在重启Apache.

不幸的是,毕竟这对我来说不是一个好的解决方案,因为我有多个LDAP服务器进行身份验证,但希望这会对你有所帮助.

  • Stack Overflow的答案让我在过去几年得到了很多帮助.我很高兴能帮助其他人改变. (4认同)
  • 老实说,不知道现在没有你我会做什么.从内心深处,谢谢!和你的努力GL! (2认同)