2013-04-25 102 views
5

我試圖搜索沒有成功。根據我的理解,LDAP使用DN(區分名稱)和密碼進行身份驗證(綁定)。(我知道LDAP和活動目錄之間的區別,也讀這個What are the differences between LDAP and Active Directory?LDAP和Active Directory驗證有什麼區別?

根據我的理解, 例如CN=bob, OU=Users,DC=test,DC=com

Active Directory使用簡短用戶名或完整域用戶名和密碼進行身份驗證。 例如bob[email protected]

因此,LDAP不允許在同一棵樹(OU)中具有相同CN的用戶,但它允許在不同的OU中使用相同的CN。 Active Directory不允許在同一個域中使用相同的用戶名,即使位於Active Directory不同樹中的用戶對象也是如此。 Active Directory允許在不同域中使用相同的用戶名。

其他區別?

回答

22

我不確定你真的知道LDAP和Active Directory之間的區別。 Active Directory構建在LDAP之上,就像HTTP構建在TCP之上一樣。你不能做任何有意義的比較。

說LDAP驗證就像說當你在網上購物時HTTPS會收取你的信用卡。 LDAP協議將信息提供給執行身份驗證的目錄服務器,就像HTTPS將信息提供給執行處理的處理服務器一樣。

Active Directory允許您在具有相同CN的域中擁有多個對象,只要它們不具有相同的父級。它限制的是在同一個域中具有相同sAMAccountName屬性的多個對象。

也許您對Active Directory具有的其他目錄服務不具備的功能感興趣嗎?或者Active Directory如何使用LDAP來執行更高級別的身份驗證請求,如用戶名bob

+0

感謝您的回答(+1)。除了鏈接http://stackoverflow.com/questions/663402/what-are-the-differences-between-ldap-and-active-directory之外,您是否還知道LDAP和Active Directory之間的其他差異?認證之後從LDAP和Active Directory收集信息非常相似。 我在身份驗證中看到以下差異:使用sAMAccountName('bob')進行Active Directory身份驗證並使用DN('CN = bob,OU = Users,DC = test,DC = com')進行LDAP身份驗證。你是否看到其他差異? – Michael 2013-04-28 14:45:05

+2

@Michael你還是不明白。身份驗證不是LDAP和AD之間的區別。您可以使用任何通用LDAP庫的DN對AD進行身份驗證。如果您想通過用戶名進行身份驗證,那麼您必須使用Microsoft的接口。 – 2013-04-28 21:49:36

6

Active Directory是產品和目錄服務。 LDAP是一個應用層協議和一個IETF standard。 Active Directory支持並實現LDAP,因此允許符合RFC的LDAP客戶端與其交談並執行綁定,搜索等LDAP操作。

相關問題