-
目錄服務的數據類型主要是字符型, 而不是關系數據庫提供的整數、浮點數、日期、貨幣等類型
- 同樣也不提供象關系數據庫中普遍包含的大量的函數
- 目錄有很強的查詢(讀)功能,適合於進行大量數據的檢索
- 但目錄一般只執行簡單的更新(寫)操作,不支持批量更新所需要的事務處理功能
- 它主要面向數據的查詢服務(查詢和修改操作比一般是大於10:1),不提供事務的回滾(rollback)機制.
- 目錄具有廣泛復制信息的能力,適合於多個目錄服務器同步/更新
- X.500
- LDAP
- Actrive Directory,Microsoft公司
- NIS
-
LDAP的結構用樹來表示,而不是用表格。正因為這樣,就不能用SQL語句了 -
LDAP可以很快地得到查詢結果,不過在寫方面,就慢得多 -
LDAP提供了靜態數據的快速查詢方式 -
Client/server模型
-
LDAP是一種開放Internet標准,LDAP協議是跨平台的 的Interent協議
-
公司員工的電話號碼簿和組織結構圖 -
客戶的聯系信息 -
計算機管理需要的信息,包括NIS映射、email假名,等等 -
軟件包的配置信息 -
公用證書和安全密匙
server |
|
client |
數據庫操作client 工具:ldapadd, ldapsearch |
|
實用client 工具:radius+ldap, pam+ldap |
匿名 |
基本認證 # ldapadd -x -D "cn=root,dc=otas,dc=cn" -W -f base.ldif -x就是simple authetication Enter LDAP Password: 輸入admin123 |
SASL LDAP提供的在SSL和TLS安全通道基礎上進行的身份認證,包括數字證書的認證 |
[root@vmmac modules]# cat /etc/services | grep ldap
ldap
ldap
ldaps
ldaps
-
在LDAP中目錄是按照樹型結構組織——目錄信息樹(DIT)
-
DIT由條目(Entry)組成,條目相當於關系數據庫中表的記錄;
cn=Fran Smith,ou=employees,dc=foobar,dc=com -------------------------------------------- |
1。在UNIX文件系統中,最頂層是根目錄(root),LDAP目錄也通常用 ROOT做根,通常稱為BaseDN。
2。因為歷史(X.500)的原因,LDAP目錄用 OU(Organization Unit)從邏輯上把數據分開來。
3. Ou 下就是真正的用戶條目

DN相當於關系數據庫表中的關鍵字(Primary
是一個識別屬性,通常用於檢索
基於cn(姓名) |
cn=Fran Smith,ou=employees,dc=foobar,dc=com (dn格式就是這么一大串) 最常見的CN是/etc/group轉來的條目 |
基於uid(User ID) |
uid=fsmith,ou=employees,dc=foobar,dc=com 最常見的UID是/etc/passwd和/etc/shadow轉來的條目 |
[root@vmmac migration]# ldapsearch -x -LLL "uid=mac*" dn: uid=mac,ou=People,dc=otas,dc=cn uid: mac cn: mac |