2009-08-04 114 views
5

我正在Perl中構建一個內部網站,我想讓它使用Windows憑據進行身份驗證。到目前爲止,我的研究已經出現了很多關鍵字:Kerberos,LDAP,NTLM等,但沒有可靠的信息。任何人都有指針或好的教程?使用Windows登錄的Intranet網站身份驗證

謝謝。

+0

您正在使用哪個網絡服務器? – 2009-08-05 04:17:49

回答

3

您的服務器是否爲Microsoft Active Directory的一部分?

  • Active Directory與LDAP兼容。因此,您可以設置LDAP以驗證您的用戶身份

  • 您使用的是Apache嗎?如果是這樣,那麼有一個模塊允許您通過Active Directory目錄進行身份驗證:mod_ auth_sspi

  • 最後,Microsoft創建了Active Directory服務接口(ASDI)來解決這些類型的問題。在MSDN有很多信息。例如,這就是開源Hudson CI服務器如何認證Active Directory。

我希望其中的一條建議可以幫助您。

+0

我認爲我們正在使用AD。非常感謝您的指點。我確信其中一個想法將是我需要的。 – aidan 2009-08-04 14:08:45

3

我們一直在使用Mod的NTML for Apache。它獲取登錄用戶的Windows憑據。但是您可能對SSO不感興趣?

http://modntlm.sourceforge.net/

+0

我認爲SSO是我所追求的。我只是想通過減少密碼的數量來記住和減少輸入憑證的次數來改善用戶體驗。 感謝您的提示,這正是我在尋找的時刻。 – aidan 2009-08-04 14:07:02

3

我一直在尋找到這個話題我自己。我仍然不確定什麼是正確答案,因爲這個主題超出了我的知識領域&的經驗。但這裏是我通過搜索互聯網想出一些可能性:

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

Perl模塊的Apache LDAP身份驗證:Apache2::AuthNetLDAP

使用Apache的Perl

NT驗證模塊:Apache2::AuthenSmb

使用NIS爲Apache用戶認證:http://www.yolinux.com/TUTORIALS/LinuxTutorialApacheAddingLoginSiteProtection.html#NIS

描述ActiveDirect一種製品使用Apache ORY認證:http://www.le.ac.uk/cc/sh23/adldap.html

從商業的開源的ActiveDirectory解決方案:http://www.likewise.com/

2

對於Tomcat在Windows中可以使用Waffle,SSO以及基於表單/基本/摘要身份驗證。

+0

您也不需要在活動目錄中創建一個服務主體提供程序來使用此服務主體提供程序。 – Geronimo 2012-08-07 15:46:12

相關問題