2009-11-02 120 views
11

我已閱讀關於維基百科上的LDAP,我有點明白它是什麼。然而,我沒有得到爲什麼這麼多組織正在使用LDAP認證服務器,而不是使用帶有userid和散列密碼的簡單表。LDAP認證服務器爲什麼?

LDAP服務器無疑帶來了更多的複雜的基礎設施。什麼增加證明這增加了複雜性?

回答

9

LDAP是複雜的,但它帶來的不僅僅是集中認證更多的表。例如,很多電子郵件客戶端都可以通過LDAP搜索來查找其他用戶 - 即按姓名查找員工,直接從您的電子郵件客戶端查找他們的電子郵件地址和電話號碼。

此外,它是可擴展的 - 您可以定義自己的對象類型並將它們存儲在目錄中,因此它可用於存儲甚至是原始實現者在設計時沒有考慮到的數據。

例如,OpenSolaris的(因此我相信的Solaris)的機器可以抓住顯著大量自己的配置了LDAP的。

雖然設置LDAP並不是因爲心臟不夠,對於家庭用戶/機器小型用戶來說毫無意義,但如果管理得當,總計可節省數千或數萬臺計算機。

1

在應用程序級別..
在Windows域環境中,使用LDAP作爲使用現有Active Directory信息而不是重複所有身份驗證的手段是有意義的。

8

使用一個簡單的表似乎是一個良好的開端,直到你需要使用相同的用戶名和密碼在其他位置。當其他系統(電子郵件,密碼,服務器登錄,bug跟蹤/票務系統等),開始進入混音,你需要保持所有這些表的做法將是難以管理的快,因爲你必須寫一個適配器他們都連接到您的表以進行身份​​驗證。使用LDAP這是一個標準,被許多項目將使它更容易爲你保持

2

表名和哈希沒有定義的認證方案,它只是定義了證書的存儲。身份驗證涉及一種協議,用於用戶證明其身份,如Kerberos或HTTP摘要。部署ldap的組織不會將它部署爲auth本身,它們使用Kerberos。 Ldap用於用戶組織管理(OU)或資產庫存等事物。一旦部署了Kerberos進行身份驗證和驗證,使用LDAP作爲組織結構存儲是有意義的,因爲大多數Kern實現都會創建一個ldap,例如。 NT域控制器。