內容簡介
         《信息科學與技術叢書:LDAP詳解·IBM Tivoli Directory Server從入門到精通》以IBM Tivoli Directory Server(TDS)軟件産品為基礎,針對LDAP目錄服務進行瞭全麵、係統的闡述和介紹。全書涵蓋瞭LDAP的原理、安裝、配置、管理、設計、編程、部署等各個方麵,藉助大量生動的實例和精闢的分析嚮讀者展示瞭LDAP目錄服務的使用技巧和開發過程。
      《信息科學與技術叢書:LDAP詳解·IBM Tivoli Directory Server從入門到精通》適用於LDAP應用設計和編程開發人員,也特彆適閤LDAP的初學者。它可以作為項目設計人員的技術指南,也可以作為相關開發和編程技術人員的參考手冊。本書文風嚴謹、資料翔實,是全麵介紹LDAP和TDS的圖書。
     目錄
   齣版說明
前言
第1章 基本概念
1.1 LDAP簡介
1.1.1 應用場景
1.1.2 訪問協議
1.2 LDAP基本元素
1.2.1 目錄(Directory)
1.2.2 目錄信息樹(DIT)
1.2.3 條目(Entry)
1.2.4 屬性(Attribute)
1.2.5 屬性類型(AttributeType)
1.2.6 對象類(ObjectClass)
1.2.7 模式(Schema)
1.3 LDAP基礎功能
1.3.1 基本操作
1.3.2 搜索參數
1.3.3 匹配語法
1.4 TDS組件架構
1.4.1 服務器端
1.4.2 客戶端
第2章 LDAP安裝與體驗
2.1 安裝TDS軟件
2.1.1 準備介質
2.1.2 安裝Tivoli Directory Server
2.1.3 安裝語言包(Language Packs)
2.1.4 安裝白頁號碼簿應用(White Pages)
2.1.5 安裝效果
2.2 體驗TDS實例
2.2.1 創建TDS實例
2.2.2 添加並登錄目錄服務器
2.2.3 添加Sample LDIF
2.2.4 用LDAP直接訪問目錄服務器
2.2.5 用LDAP客戶端軟件訪問目錄服務器
第3章 目錄管理
3.1 管理TDS實例
3.1.1 創建TDS實例
3.1.2 啓動TDS實例
3.1.3 僅以配置方式啓動TDS實例
3.1.4 停止TDS實例
3.1.5 刪除TDS實例
3.2 管理目錄樹
3.2.1 添加條目
3.2.2 刪除條目
3.2.3 搜索條目
3.2.4 修改條目屬性
3.2.5 修改條目DN
3.3 模式元素
3.3.1 語法類型
3.3.2 匹配規則
3.3.3 索引方式
3.3.4 加密屬性
3.3.5 唯一屬性
3.3.6 操作屬性
3.3.7 模式檢查
3.3.8 語言標記
3.3.9 二進製屬性
3.4 管理屬性類型
3.4.1 添加屬性類型
3.4.2 刪除屬性類型
3.4.3 更改屬性類型
3.4.4 查詢屬性類型
3.5 管理對象類
3.5.1 添加對象類
3.5.2 刪除對象類
3.5.3 更改對象類
3.5.4 查詢對象類
3.6 組與角色
3.6.1 靜態組
3.6.2 動態組
3.6.3 嵌套組
3.6.4 混閤組
3.6.5 檢查組與成員
3.6.6 係統角色
3.7 域與用戶模闆
3.7.1 用戶模闆
3.7.2 域
3.7.3 用戶
3.7.4 組
第4章 安全控製
4.1 身份驗證
4.1.1 匿名驗證
4.1.2 基礎驗證
4.1.3 Digest-MD5驗證
4.1.4 Kerberos驗證
4.2 密碼策略
4.2.1 普通用戶密碼策略
4.2.2 創建和啓用密碼策略
4.2.3 密碼策略應用實例
4.2.4 管理員密碼策略
4.2.5 賬戶被鎖與解鎖
4.2.6 利用操作屬性管理
4.3 訪問控製錶
4.3.1 體驗ACL
4.3.2 語法規則
4.3.3 訪問權限
4.3.4 規則計算
4.3.5 組的訪問控製
4.4 安全連接
4.4.1 管理連接
4.4.2 緊急綫程
4.4.3 SSL
第5章 分布式目錄
5.1 彆名(Alias)
5.1.1 服務器端設置Dereference
5.1.2 客戶端設置Dereference
5.1.3 疊加效果
5.2 引用(Referral)
5.2.1 結點引用
5.2.2 缺省引用
5.2.3 過濾與多值
5.2.4 目錄拓撲
5.3 復製(Replication)
5.3.1 主從復製(Master-Replica)
5.3.2 對等復製(Peer-Peer)
5.3.3 級聯復製(Master-Forwarder-Replica)
5.3.4 網關復製(Gateway)
5.3.5 復製過濾
5.3.6 復製調度
5.3.7 多綫程復製
5.3.8 復製衝突
5.4 分區(Partition)
5.4.1 代理服務器
5.4.2 基本分區環境
5.4.3 高級分區設計
第6章 高級管理
6.1 日誌與跟蹤
6.1.1 全局日誌
6.1.2 服務器日誌
6.1.3 管理服務器日誌
6.1.4 服務器審計日誌
6.1.5 管理服務器審計日誌
6.1.6 其他日誌
6.1.7 跟蹤調試
6.2 備份及恢復
6.2.1 服務器端基本方式
6.2.2 客戶端增強方式
6.3 監控與調優
6.3.1 查看服務器狀態
6.3.2 查看工作綫程池
6.3.3 管理客戶端連接
6.3.4 顯示係統資源消耗
6.3.5 計算執行效率
6.3.6 安排後綴次序
6.3.7 監控更改日誌
6.3.8 管理高速緩存
6.3.9 數據庫調優
6.4 高級功能設置
6.4.1 搜索設置
6.4.2 事務功能
6.4.3 事件通知
6.5 白頁應用
6.5.1 缺省配置
6.5.2 定製管理
第7章 用C語言開發LDAP
7.1 開發環境
7.1.1 在服務器上創建TDS實例
7.1.2 在客戶端上創建LDAP項目
7.2 基礎編程
7.2.1 初始化環境
7.2.2 綁定與解綁
7.2.3 同步與異步操作
7.2.4 搜索目錄樹
7.2.5 解析結果集
7.2.6 添加與刪除條目
7.2.7 修改條目屬性
7.2.8 比較屬性值
7.2.9 重命名條目
7.3 精細控製
7.3.1 分頁控製
7.3.2 排序控製
7.3.3 虛擬列錶控製
7.3.4 持久搜索控製
7.3.5 屬性限量控製
7.4 注意事項
7.4.1 內存管理
7.4.2 事務管理
7.4.3 字符編碼
7.4.4 安全連接
第8章 用Java開發LDAP
8.1 命名空間
8.1.1 上下文(Context)
8.1.2 綁定關係(Binding)
8.1.3 實體引用(Reference)
8.1.4 指針引用(Referral)
8.2 目錄操作
8.2.1 目錄空間
8.2.2 添加與刪除條目
8.2.3 查閱與修改屬性
8.2.4 搜索目錄樹
8.2.5 模式管理
8.3 事件偵聽
8.3.1 偵聽器
8.3.2 偵聽過程
8.3.3 注冊與注銷
8.3.4 通知消息
8.4 LDAP高級功能
8.4.1 初始化LDAP環境
8.4.2 擴展操作
8.4.3 精細控製
8.5 會話連接
8.5.1 基本會話連接
8.5.2 SSL會話連接
8.5.3 TLS會話連接
8.5.4 MD5會話連接
附錄
附錄A 命令參考
A.1 客戶端命令
A.1.1 idsdirctl和ibmdirctl
A.1.2 idsldapchangepwd和
ldapchangepwd
A.1.3 idsladpcompare和ldapcompare
A.1.4 idsldapadd和ldapdd
A.1.5 idsldapdelete和ldapdelete
A.1.6 idsldapmodify和ldapmodify
A.1.7 idsldapmodrdn和ldapmodrdn
A.1.8 idsldapsearch和ldapsearch
A.1.9 idsldapdiff和ldapdiff
A.1.10 idsldapexop和ldapexop
A.1.11 idsldaptrace和ldaptrace
A.1.12 idsversion
A.1.13 tbindmsg
A.2 服務器命令
A.2.1 idsicrt
A.2.2 idsidrop
A.2.3 idsilist
A.2.4 idsideploy
A.2.5 idsslapd和ibmslapd
A.2.6 idsdiradm和ibmdiradm
A.2.7 idsdnpw
A.2.8 idssethost
A.2.9 idssetport
A.2.10 idscfgchglg
A.2.11 idsucfgchglg
A.2.12 idscfgdb
A.2.13 idsucfgdb
A.2.14 idscfgsch
A.2.15 idsucfgsch
A.2.16 idscfgsuf
A.2.17 idsucfgsuf
A.2.18 idsdbback和dbback
A.2.19 idsdbrestore和dbrestore
A.2.20 idsimigr
A.2.21 idsdbmigr
A.2.22 migbkup
A.2.23 idsbulkload和bulkload
A.2.24 idsdb2ldif和db2ldif
A.2.25 idsldif2db和ldif2db
A.2.26 ddsetup
A.2.27 idslogmgmt
A.2.28 idsdbmaint
A.2.29 idsperftune
A.2.30 idsrunstats和runstats
A.2.31 idsadduser
A.2.32 idsgendirksf
A.2.33 idsxcfg
A.2.34 idsxinst
A.2.35 ldtrc
A.2.36 idssupport
A.2.37 idssnmp
A.2.38 ldif
A.2.39 idsadscfg
A.2.40 idsadsrun
A.3 調試級彆
附錄B 消息編碼
B.1 消息編碼規則
B.2 顯示消息內容
附錄C C語言API參考
C.1 基本操作
C.1.1 LDAP_INIT
C.1.2 LDAP_BIND / UNBIND
C.1.3 LDAP_SEARCH
C.1.4 LDAP_URL_SEARCH
C.1.5 LDAP_ADD
C.1.6 LDAP_DELETE
C.1.7 LDAP_MODIFY
C.1.8 LDAP_COMPARE
C.1.9 LDAP_RENAME
C.2 擴展操作
C.2.1 LDAP_EXTENDED_OPERATION
C.2.2 LDAP_CREATE_TRANSACTION_REQUEST
C.2.3 LDAP_CREATE_PASSWORD_POLICY_BIND_REQUEST
C.2.4 LDAP_EFFECTIVE_PWDPOLICY
C.2.5 LDAP_CREATE_GET_FILE_REQUEST
C.2.6 LDAP_CREATE_LOCATE_ENTRY_REQUEST
C.2.7 LDAP_CREATE_ONLINE_BACKUP_REQUEST
C.3 控製操作
C.3.1 LDAP_CONTROL
C.3.2 LDAP_LIMIT_NUM_VALUES_CONTROL
C.3.3 LDAP_VLV_CONTROL
C.3.4 LDAP_PAGED_CONTROL
C.3.5 LDAP_SORT_CONTROL
C.3.6 LDAP_PASSWORD_POLICY
C.3.7 LDAP_CREATE_PERSISTENT-SEARCH_CONTROL
C.3.8 LDAP_CREATE_PROXYAUTH_CONTROL
C.3.9 LDAP_CREATE_RETURN_DELETED_OBJECTS_CONTROL
C.3.10 LDAP_CREATE_TRANSACTION_CONTROL
C.3.11 LDAP_GET_BIND_CONTROLS
C.3.12 LDAP_PARSE_ENTRYCHANGE_CONTROL
C.3.13 LDAP_PARSE_EXTENDED_RESULT_W_CONTROLS
C.4 檢驗操作
C.4.1 LDAP_ERROR
C.4.2 LDAP_RESULT
C.4.3 LDAP_PARSE_RESULT
C.4.4 LDAP_MESSAGE
C.4.5 LDAP_ENTRY
C.4.6 LDAP_REFERENCE
C.4.7 LDAP_ATTRIBUTE
C.4.8 LDAP_GET_DN
C.4.9 LDAP_GET_VALUES
C.4.10 LDAP_MEMFREE
C.5 管理操作
C.5.1 LDAP_BACKUP
C.5.2 LDAP_RESTORE
C.5.3 LDAP_TRANSACTION
C.5.4 LDAP_ABANDON
C.5.5 LDAP_CODEPAGE
C5.6 LDAP_PLUGIN_REGISTRA-TION
C.6 安全操作
C.6.1 LDAP_SSL
C.6.2 LDAP_SSL_PKCS11
C.6.3 LDAP_TLS
附錄D Java語言API參考
D.1 擴展操作(ExtendedOperation)
D.1.1 啓停服務器(Start StopServer)
D.1.2 備份和恢復(BackupRestore)
D.1.3 重載服務器配置(Reread Configuration)
D.1.4 斷開連接(Unbind)
D.1.5 查閱日誌(Read Log)
D.1.6 清除日誌(Clear Log)
D.1.7 查詢日誌大小(Get Log Size)
D.1.8 日誌管理(Log Management)
D.1.9 控製追蹤(Control Tracing)
D.1.10 遠程管理追蹤功能(Remote Trace Execution)
D.1.11 復製拓撲(ReplicationTopology)
D.1.12 級聯復製(CascadingReplication)
D.1.13 控製復製隊列(ControlQueue)
D.1.14 控製復製數據流(Control Replication)
D.1.15 處理復製錯誤(ControlReplication Error)
D.1.16 凍結和解凍子樹(Quiesce)
D.1.17 分區恢復角色(Resume Role)
D.1.18 開始事務(Transaction Start)
D.1.19 結束事務(Transaction End)
D.1.20 注冊事件(Register Event)
D.1.21 注銷事件(Unregister Event)
D.1.22 獲取屬性類型(Get Attributes)
D.1.23 查詢唯一屬性(Unique Attribute)
D.1.24 標準化標識(Normalize DN)
D.1.25 檢查用戶狀態(Account Status)
D.1.26 查詢用戶所屬組(Evaluate Groups)
D.1.27 查詢用戶有效的密碼策略(Effective Password Policy)
D.1.28 查詢用戶類型和角色(User Type)
D.2 精細控製(Control)
D.2.1 分頁控製(PagedResultsControl)
D.2.2 分頁應答控製(PagedResultsResponseControl)
D.2.3 排序控製(SortedResultsControl)
D.2.4 排序應答控製(SortedResultsResponseControl)
D.2.5 虛擬列錶控製(VLVRequestControl)
D.2.6 虛擬列錶應答控製(VLVResponseControl)
D.2.7 限製屬性控製(LimitAttributesSearchControl)
D.2.8 限製屬性應答控製(LimitAttributesSearchResponseControl)
D.2.9 持久搜索控製(PersistentSearchControl)
D.2.10 條目變化請求控製(EntryChangeRequestControl)
D.2.11 條目變化應答控製(EntryChangeResponseControl)
D.2.12 密碼策略控製(PasswordPolicyRequestControl)
D.2.13 密碼策略應答控製(PasswordPolicyResponseControl)
D.2.14 事務控製(TransactionControl)
D.2.15 阻止引用控製(ManageDSAITControl)
D.2.16 服務器管理控製(ServerAdminControl)
D.2.17 排除復製控製(DoNotReplicateControl)
D.2.18 排除解決復製衝突控製(DoNotResolveReplConflictControl)
D.2.19 刪除子樹控製(TreeDeleteControl)
參考文獻      
前言/序言
       
				 
				
				
					《信息科學與技術叢書:LDAP詳解·IBM Tivoli Directory Server從入門到精通》  引言  在信息爆炸的時代,如何高效、安全地管理和訪問海量數據,是每一個IT專業人士麵臨的核心挑戰。目錄服務作為一種集中化、結構化的數據存儲和檢索機製,在現代IT架構中扮演著至關重要的角色。它不僅是身份認證和授權的基礎,更是組織資源管理、應用集成以及安全策略實施的關鍵支撐。  本書《信息科學與技術叢書:LDAP詳解·IBM Tivoli Directory Server從入門到精通》,將引領讀者踏上一段深入理解和掌握LDAP技術及其在IBM Tivoli Directory Server(TDS)這一業界領先的目錄服務産品中的應用的旅程。從基礎概念的梳理,到高級特性的探索,再到實際部署與優化的實踐,本書力求為讀者提供一套全麵、係統且實用的學習路徑,幫助讀者從零基礎成長為TDS的精通者。  第一部分:LDAP基礎理論  LDAP(Lightweight Directory Access Protocol)是當前最流行、最廣泛應用的目錄服務協議。本部分將為讀者建立堅實的LDAP理論基礎,確保讀者能夠清晰地理解其核心概念和工作原理。     目錄服務的概念與演進        什麼是目錄服務?為何需要目錄服務?        從文件係統到NIS,再到LDAP的演進曆程。        目錄服務與數據庫的區彆與聯係。        目錄服務在現代IT架構中的定位與價值。    LDAP協議詳解        LDAP協議的設計哲學與目標。        LDAP的通信模型:客戶端-服務器模式。        LDAP的常用端口與通信安全(TLS/SSL)。        LDAP的常用操作:綁定(Bind)、搜索(Search)、添加(Add)、修改(Modify)、刪除(Delete)等。        LDAP的請求/響應機製。    LDAP數據模型        條目(Entry)與屬性(Attribute):LDAP數據存儲的基本單元。        區分名(Distinguished Name, DN):條目的唯一標識符,理解其構成(RDN、Parent DN)。        相對區分名(Relative Distinguished Name, RDN):DN的組成部分。        對象類(Object Class):定義條目的結構和屬性集閤,理解抽象類、結構類、混閤類、輔助類。        屬性語法(Attribute Syntax):定義屬性值的類型和約束。        模式(Schema):LDAP目錄的骨架,定義對象類、屬性類型及其關係。理解OASIS Schema、RFC Schema。        目錄信息樹(Directory Information Tree, DIT):LDAP數據的組織結構,理解其層級關係。    LDAP的搜索與過濾        LDAP搜索的基礎:搜索範圍(Base, One, Sub)。        LDAP過濾器的強大功能:使用通配符、邏輯運算符(AND, OR, NOT)、比較運算符(=, ~=, <=, >=, >, <)。        常見的LDAP搜索過濾器示例。        屬性過濾與範圍過濾。    LDAP安全機製        身份驗證:匿名綁定、簡單綁定、SASL(Simple Authentication and Security Layer)綁定。        授權:訪問控製列錶(ACLs)的概念與基本原理。        數據加密:TLS/SSL的應用。    LDAP與其他目錄服務的比較        LDAP與Active Directory(AD)的異同。        LDAP與NIS(Network Information Service)的差異。        LDAP在不同場景下的適用性。  第二部分:IBM Tivoli Directory Server(TDS)深入剖析  在掌握瞭LDAP的基礎知識後,本部分將聚焦於IBM Tivoli Directory Server(TDS),這是IBM公司提供的一款功能強大、性能卓越的企業級目錄服務解決方案。我們將從安裝部署入手,逐步深入TDS的各項核心功能和管理特性。     TDS概述與安裝部署        TDS的産品定位、架構特點與優勢。        TDS的體係結構:服務器端組件、客戶端工具。        TDS的安裝準備:係統要求、先決條件。        TDS的典型安裝場景與步驟(Linux/Unix, Windows)。        TDS的實例管理:創建、刪除、配置實例。        TDS的啓動、停止與服務管理。    TDS基本配置與管理        TDS的配置參數詳解:端口、日誌、性能調優參數等。        TDS的目錄信息管理:使用TDS Web Console(或Directory Admin Tool)進行條目、屬性、對象類、模式的管理。        創建和管理LDAP條目:用戶、組、組織單元等。        導入和導齣LDAP數據:LDIF(LDAP Data Interchange Format)文件的使用。        TDS的模式管理:加載、擴展、修改模式。        TDS的搜索與查詢:利用TDS提供的工具進行高效的目錄查詢。    TDS的用戶與訪問控製        TDS的用戶管理:用戶創建、刪除、修改、密碼策略。        TDS的組管理:靜態組、動態組。        TDS的訪問控製列錶(ACLs):理解ACL的工作原理,為不同的用戶或組配置精細的訪問權限。        ACL的繼承與作用域。        ACL的錶達式語法與示例。    TDS的數據復製與高可用性        目錄服務復製的重要性:數據一緻性、負載均衡、容錯。        TDS的復製模型:單嚮復製、雙嚮復製。        TDS的復製配置步驟與拓撲設計。        主-主復製(Multi-master Replication)與主-從復製(Replication between a Master and one or more Replicas)。        TDS的高可用性方案:集群、負載均衡。    TDS的性能調優與監控        影響TDS性能的關鍵因素:硬件、網絡、配置、查詢效率。        TDS的性能調優策略:數據庫優化、索引優化、緩存配置、綫程池調優。        TDS的日誌分析與故障排查。        TDS的監控工具與方法:性能指標、告警設置。    TDS的高級特性與集成        TDS與Web應用集成:使用LDAP進行用戶認證和授權。        TDS與數據庫集成:例如,用戶數據存儲在數據庫中,通過LDAP進行統一管理。        TDS的影子目錄(Shadowing)功能。        TDS與CAS(Central Authentication Service)等單點登錄(SSO)解決方案的集成。        TDS的擴展屬性與定製化開發。    TDS的遷移與升級        從其他LDAP服務器遷移到TDS。        TDS的版本升級策略與注意事項。  第三部分:實戰場景與案例分析  理論與實踐相結閤,是掌握一項技術的關鍵。本部分將通過一係列實際的應用場景和案例,幫助讀者鞏固所學知識,並學會如何將TDS應用於解決現實世界的IT問題。     身份認證與單點登錄(SSO)        構建企業統一身份認證平颱。        使用TDS作為SSO解決方案的核心。        與流行的Web應用(如Apache/Tomcat, Nginx)集成LDAP認證。    用戶與資源管理        集中管理企業用戶賬號、郵箱、VPN賬號等。        基於角色的訪問控製(RBAC)在TDS中的實現。        管理企業內部應用程序的訪問權限。    網絡設備管理        使用TDS管理網絡設備(如路由器、交換機)的訪問憑據。        為網絡設備提供統一的認證和授權。    數據同步與集成        TDS與其他目錄服務(如Active Directory)的數據同步。        與其他IT係統(如HR係統、CRM係統)的數據集成。    安全審計與閤規性        利用TDS的日誌功能進行安全審計。        滿足特定的行業閤規性要求(如GDPR, HIPAA)。    故障排除實戰        常見TDS安裝、配置、復製、性能問題的診斷與解決。        利用日誌文件和診斷工具進行問題定位。  結論  《信息科學與技術叢書:LDAP詳解·IBM Tivoli Directory Server從入門到精通》是一本集理論性、實踐性、全麵性於一體的專業著作。通過對LDAP協議的深入剖析,以及對IBM Tivoli Directory Server詳盡的介紹和實戰指導,本書旨在幫助讀者建立起對目錄服務技術和TDS産品堅實而全麵的理解。無論是初次接觸LDAP的新手,還是希望深化TDS技能的IT專業人士,都能從中獲得寶貴的知識和實用的技能,從而在日益復雜的IT環境中,有效地管理信息資源,構建安全、可靠、高效的IT基礎設施。希望本書能成為您學習LDAP和TDS過程中的得力助手。