輕型目錄訪問協議（，縮寫：LDAP，）是一個開放的，中立的，工業標準的應用協議，透過 IP 協議提供訪問控制和維護分散式資訊的目錄資訊。 目錄服務在開發內部網和與網際網路程式共享使用者、系統、網路、服務和應用的過程中佔據了重要地位。例如，目錄服務可能提供了組織有序的記錄集合，通常有層級結構，例如公司電子郵件目錄。同理，也可以提供包含了地址和電話號碼的電話簿。 LDAP 由網際網路工程任務組（IETF）的文件 RFC 定義，使用了描述語言 ASN1 定義。最新的版本是版本 3，由 RFC 4511 所定義。例如，一個用語言描述的 LDAP 的搜尋如：在公司郵件目錄中搜索公司位於那什維爾名字中含有 Jessy 的有郵件地址的所有人。請返回他們的全名，電子郵件，頭銜和簡述。What is LDAP Gracioncom Retrieved on 20130717 LDAP 的一個常用用途是單點登入，使用者可以在多個服務中使用同一個密碼，通常用於公司內部網站的登入中（這樣他們可以在公司電腦上登入一次，便可以自動在公司內部網上登入）。 LDAP 基於 X500 標準的子集。因為這個關係，LDAP 有時被稱為 X500lite。 概述 鑑於原先的目錄訪問協議（Directory Access Protocol 即 DAP）對於簡單的網際網路客戶端使用太複雜，IETF 設計並指定 LDAP 做為使用 X500 目錄的更好的途徑。LDAP 在 TCPIP 之上定義了一個相對簡單的升級和搜尋目錄的協議。 常用詞 LDAP 目錄 可能會被誤解，而實際並沒有 LDAP 目錄 這麼一個目錄種類。通常可以用它來描述任何使用 LDAP 協議訪問並能用 X500 識別符號標識目錄中物件的目錄。與 ISODE 提供的 X500 協議的閘道器相比，儘管 OpenLDAP 及其來自密歇根大學的前身等的目錄基本上設計成專門為 LDAP 訪問而最佳化的，但也沒有比其他用 LDAP 協議訪問的目錄額外多出來所謂 LDAP 目錄。 協議的第三版由 Netscape 的 Tim Howes，ISODE 的 Steve Kille 和 Critical Angle Inc 的 Mark Wahl 撰寫。 協議內容 LDAP 目錄的條目（entry）由屬性（attribute）的一個聚集組成，並由一個唯一性的名字引用，即專有名稱（distinguished name，DN）。例如，DN 能取這樣的值：oupeopledcwikipediadcorg。 dcorg dcwikipedia oupeople ougroups LDAP 目錄與普通資料庫的主要不同之處在於資料的組織方式，它是一種有層次的、樹形結構。所有條目的屬性的定義是物件類 object class 的組成部分，並組成在一起構成 schema；那些在組織內代表個人的 schema 被命名為 white pages schema。資料庫內的每個條目都與若干物件類聯絡，而這些物件類決定了一個屬性是否為可選和它儲存哪些型別的資訊。屬性的名字一般是一個易於記憶的字串，例如用 cn 為通用名（common name）命名，而 mail 代表 email 地址。屬性取值依賴於其型別，並且 LDAPv3 中一般非二進位制值都遵從 UTF8 字串語法。例如，mail 屬性包含值 userexamplecom；jpegPhotos 屬性一般包含 JPEGJFIF 格式的圖片。 LDAP 目錄條目可描述一個層次結構，這個結構可以反映一個政治、地理或者組織的範疇。在原始的 X500 模型中，反應國家的條目位於樹的頂端；接著是州或者民族組織。典型的 LDAP 配置使用 DNS 名稱作為樹形結構的頂端，下列是代表人、文件、組織單元、印表機和其他任何事務的條目。 LDAP 影響了後續的 Internet 協議，包括新版本的 X500、Directory Services Markup Language DSML、Service Provisioning Markup Language SPML 和 Service Location Protocol RFC RFC 1777 LDAPv2 RFC 1778 LDAPv2 String Representation of Standard Attribute Syntaxes RFC 1959 URL Format RFC 1960～RFC 2254 String Representation of LDAP Search Filters RFC 1823 C API RFC 2247 Use of DNS domains in distinguished names RFC 2251 LDAPv3 The specification of the LDAP onthewire protocol RFC 2252 LDAPv3 Attribute Syntax Definitions RFC 2253 LDAPv3 UTF8 String Representation of Distinguished Names RFC 2254 LDAPv3 The String Representation of LDAP Search Filters RFC 2255 LDAPv3 The LDAP URL Format RFC 2256 LDAPv3 A Summary of the X500 96 User Schema for use with LDAPv3 RFC 2829 LDAPv3 Authentication Methods for LDAP RFC 2830 LDAPv3 Extension for Transport Layer Security RFC 3377 LDAPv3 Technical Specification RFC 2307 Using LDAP as a Network Information Service 產品 LDAP 從下面 廠商獲得廣泛支援： Apache（透過 Apache 目錄伺服器） Apple（透過 Open Directory） ATT Banyan HP IBMLotus ISODE（透過 MVault server） Microsoft（透過 Active Directory） Netscape（現在是 Sun Microsystems 和 Red Hat 的產品） Novell（透過 eDirectory） OctetString（透過 VDE 伺服器） Oracle（透過 Oracle Internet Directory） Red Hat（透過 Fedora 目錄伺服器 ） 西門子公司（透過 DirX 伺服器） Sun（透過 iPlanet 目錄伺服器） 此外還有開源 自由軟體的實現 如 OpenLDAP Apache HTTP Server 使用代理伺服器（透過模組 mod_proxy）支援 LDAP。 外部連結 軟體 OpenLDAP Novell eDirectory Sun 目錄伺服器 Windows Server 2003 Active Directory EDS 管理工具 自由的 Win32 LDAP 客戶端 Linux LDAP HOWTO LDAP 文章、連結和白皮書 LDAP 軟體和工具 LDAP v3 Revision ldapbis Working Group What is LDAP Nice Neat 示例介紹 LDAP Using OpenLDAP 在 Debian GNULinux 安裝 OpenLDAP LDAP Linux 鑑權 將 LDAP 整合到 PAM CLDAP 庫 。 火箭科學家的 LDAP PerLDAP 14 的 LDAP 實現 The importance of LDAP Tom Jackiewicz 關於 LDAP 的說明 瞭解 LDAP 設計與實現 IBM 紅皮書 參考資料 Category 網際協議 Category 網際網路標準 Category 認證方法 CategoryOpen Group 標準