使用Windowslogin的Intranet网站身份validation

我正在build立一个Perl的内部网站,我希望得到它使用Windows凭据进行身份validation。 到目前为止,我的研究已经出现了很多关键字:Kerberos,LDAP,NTLM等,但没有可靠的信息。 任何人有指针或好的教程?

谢谢。

Solutions Collecting From Web of "使用Windowslogin的Intranet网站身份validation"

你的服务器是否是Microsoft Active Directory的一部分?

  • Active Directory是LDAP兼容的。 因此,您可以设置LDAP来验证您的用户

  • 你使用的是Apache吗? 如果是这样,那么有一个模块允许您通过Active Directory目录进行身份验证: mod_ auth_sspi

  • 最后,Microsoft已经创建了Active Directory服务接口(ASDI)来解决这些类型的问题。 MSDN有很多信息。 例如,这就是开源Hudson CI服务器如何认证Active Directory。

我希望这些建议中的一个可以帮助你。

我们一直在使用Mod的NTML for Apache。 它获取登录用户的Windows凭据。但是您可能对SSO不感兴趣?

http://modntlm.sourceforge.net/

我一直在关注这个话题。 我还不确定什么是正确的答案,因为这个话题超出了我的知识和经验领域。 但是,通过搜索互联网,这里有一些可能性:

一个Apache LDAP模块: http : //httpd.apache.org/docs/2.0/mod/mod_auth_ldap.html

Apache LDAP认证的Perl模块: Apache2 :: AuthNetLDAP

使用Apache Perl模块的NT认证: Apache2 :: AuthenSmb

使用NIS进行Apache用户认证: http : //www.yolinux.com/TUTORIALS/LinuxTutorialApacheAddingLoginSiteProtection.html#NIS

描述使用Apache的ActiveDirectory身份验证的文章: http : //www.le.ac.uk/cc/sh23/adldap.html

来自企业的开源ActiveDirectory解决方案: http : //www.likewise.com/

对于Windows上的Tomcat,您可以使用Waffle (SSO和基于表单的/基本/摘要)身份验证。