LDAP, Lightweight Directory Access Protocol

Description Glossary RFCs Publications Obsolete RFCs

Description:

Protocol suite: TCP/IP.
Type:Application layer directory service access protocol.
Port:389 (TCP).
URI:ldap:.
MIME subtype:
SNMP MIBs: iso.org.dod.internet.directory.pcelsSchema (1.3.6.1.1.9).
Working groups: asid, Access, Searching and Indexing of Directories. Concluded February 1999.
calsch, Calendaring and Scheduling. Concluded September 2004.
ldapbis, LDAP (v3) Revision.
ldapext, LDAP Extension.
ldup, LDAP Duplication/Replication/Update Protocols.
Links: LDAP Directory Systems Names.
LDAP parameters.
OpenLDAP.

LDAP was designed to provide access to the X.500 Directory without incurring the resource requirements of the Directory Access Protocol (DAP).

RFC 1777:

This protocol is specifically targeted at simple management applications and browser applications that provide simple read/write interactive access to the X.500 Directory, and is intended to be a complement to the DAP itself. Key aspects of LDAP are:

  1. Protocol elements are carried directly over TCP or other transport, bypassing much of the session/presentation overhead.
  2. Many protocol data elements are encoding as ordinary strings (e.g.,Distinguished Names).
  3. A lightweight BER encoding is used to encode all protocol elements.

MAC header IP header TCP header LDAP message

Protocol Mechanisms.

OIDTypeDescriptionReferences
1.2.826.0.1.3344810.2.3controlMatched Values Control. RFC 3876
1.2.840.113556.1.4.473controlSort Request. RFC 2891
1.2.840.113556.1.4.474controlSort Response. RFC 2891
1.3.6.1.1.7.1controlLCUP Sync Request Control. RFC 3928
1.3.6.1.1.7.2controlLCUP Sync Update Control. RFC 3928
1.3.6.1.1.7.3controlLCUP Sync Done Control. RFC 3928
1.3.6.1.1.8extensionCancel Operation. RFC 3909
1.3.6.1.1.12controlAssertion Control.RFC 4528
1.3.6.1.1.13.1controlLDAP Pre-read Control.RFC 4527
1.3.6.1.1.13.2controlLDAP Post-read Control.RFC 4527
1.3.6.1.1.14featureModify-Increment.RFC 4525
1.3.6.1.4.1.1466.101.119.1extensionDynamic Refresh. RFC 2589
1.3.6.1.4.1.1466.20037extensionStart TLS. RFC 2830, RFC 4511, RFC 4513
1.3.6.1.4.1.4203.1.5.1featureAll Operational Attributes. RFC 3673
1.3.6.1.4.1.4203.1.5.2featureOC AD Lists.RFC 4529
1.3.6.1.4.1.4203.1.5.3featureTrue/False filters.RFC 4526
1.3.6.1.4.1.4203.1.5.4featureLanguage Tag Options. RFC 3866
1.3.6.1.4.1.4203.1.5.5featureLanguage Range Options. RFC 3866
1.3.6.1.4.1.4203.1.9.1.1controlLDAP Content Synchronization Control.RFC 4533
1.3.6.1.4.1.4203.1.10.1controlSubentries. RFC 3672
1.3.6.1.4.1.4203.1.11.1extensionModify Password. RFC 3062
1.3.6.1.4.1.4203.1.11.3extensionWho am I?RFC 4532
1.3.6.1.1.17.1extensionStartLBURPRequest LDAP ExtendedRequest message. RFC 4373
1.3.6.1.1.17.2extensionStartLBURPResponse LDAP ExtendedResponse message. RFC 4373
1.3.6.1.1.17.3extensionEndLBURPRequest LDAP ExtendedRequest message. RFC 4373
1.3.6.1.1.17.4extensionEndLBURPResponse LDAP ExtendedResponse message. RFC 4373
1.3.6.1.1.17.5extensionLBURPUpdateRequest LDAP ExtendedRequest message. RFC 4373
1.3.6.1.1.17.6extensionLBURPUpdateResponse LDAP ExtendedResponse message. RFC 4373
1.3.6.1.1.17.7featureLBURP Incremental Update style OID. RFC 4373
1.3.6.1.1.19extensionLDAP Turn Operation.RFC 4531
2.16.840.1.113730.3.4.2controlManageDsaIT. RFC 3296
2.16.840.1.113730.3.4.15controlAuthorization Identity Response Control. RFC 3829
2.16.840.1.113730.3.4.16controlAuthorization Identity Request Control. RFC 3829
2.16.840.1.113730.3.4.18controlProxy Authorization Control. RFC 4370

Object Identifier Descriptors:

OIDTypeNameReferences
 Attribute Typeadd (reserved for LDIF.)RFC 2849
0.9.2342.19200300.100.4.5Object ClassaccountRFC 4524
1.3.6.1.1.10.4.1Attribute TypeuddiBusinessKey RFC 4403
1.3.6.1.1.10.4.2Attribute TypeuddiAuthorizedName RFC 4403
1.3.6.1.1.10.4.3Attribute TypeuddiOperator RFC 4403
1.3.6.1.1.10.4.4Attribute TypeuddiName RFC 4403
1.3.6.1.1.10.4.5Attribute TypeuddiDescription RFC 4403
1.3.6.1.1.10.4.6Attribute TypeuddiDiscoveryURLs RFC 4403
1.3.6.1.1.10.4.7Attribute TypeuddiUseType RFC 4403
1.3.6.1.1.10.4.8Attribute TypeuddiPersonName RFC 4403
1.3.6.1.1.10.4.9Attribute TypeuddiPhone RFC 4403
1.3.6.1.1.10.4.10Attribute TypeuddiEMail RFC 4403
1.3.6.1.1.10.4.11Attribute TypeuddiSortCode RFC 4403
1.3.6.1.1.10.4.12Attribute TypeuddiTModelKey RFC 4403
1.3.6.1.1.10.4.13Attribute TypeuddiAddressLine RFC 4403
1.3.6.1.1.10.4.14Attribute TypeuddiIdentifierBag RFC 4403
1.3.6.1.1.10.4.15Attribute TypeuddiCategoryBag RFC 4403
1.3.6.1.1.10.4.16Attribute TypeuddiKeyedReference RFC 4403
1.3.6.1.1.10.4.17Attribute TypeuddiServiceKey RFC 4403
1.3.6.1.1.10.4.18Attribute TypeuddiBindingKey RFC 4403
1.3.6.1.1.10.4.19Attribute TypeuddiAccessPoint RFC 4403
1.3.6.1.1.10.4.20Attribute TypeuddiHostingRedirector RFC 4403
1.3.6.1.1.10.4.21Attribute TypeuddiInstanceDescription RFC 4403
1.3.6.1.1.10.4.22Attribute TypeuddiInstanceParms RFC 4403
1.3.6.1.1.10.4.23Attribute TypeuddiOverviewDescription RFC 4403
1.3.6.1.1.10.4.24Attribute TypeuddiOverviewURL RFC 4403
1.3.6.1.1.10.4.25Attribute TypeuddiFromKey RFC 4403
1.3.6.1.1.10.4.26Attribute TypeuddiToKey RFC 4403
1.3.6.1.1.10.4.27Attribute TypeuddiUUID RFC 4403
1.3.6.1.1.10.4.28Attribute TypeuddiIsHidden RFC 4403
1.3.6.1.1.10.4.29Attribute TypeuddiIsProjection RFC 4403
1.3.6.1.1.10.4.30Attribute TypeuddiLang RFC 4403
1.3.6.1.1.10.4.31Attribute Typeuddiv3BusinessKey RFC 4403
1.3.6.1.1.10.4.32Attribute Typeuddiv3ServiceKey RFC 4403
1.3.6.1.1.10.4.33Attribute Typeuddiv3BindingKey RFC 4403
1.3.6.1.1.10.4.34Attribute Typeuddiv3TmodelKey RFC 4403
1.3.6.1.1.10.4.35Attribute Typeuddiv3DigitalSignature RFC 4403
1.3.6.1.1.10.4.36Attribute Typeuddiv3NodeId RFC 4403
1.3.6.1.1.10.4.37Attribute Typeuddiv3EntityModificationTime RFC 4403
1.3.6.1.1.10.4.38Attribute Typeuddiv3SubscriptionKey RFC 4403
1.3.6.1.1.10.4.39Attribute Typeuddiv3SubscriptionFilter RFC 4403
1.3.6.1.1.10.4.40Attribute Typeuddiv3NotificationInterval RFC 4403
1.3.6.1.1.10.4.41Attribute Typeuddiv3MaxEntities RFC 4403
1.3.6.1.1.10.4.42Attribute Typeuddiv3ExpiresAfter RFC 4403
1.3.6.1.1.10.4.43Attribute Typeuddiv3BriefResponse RFC 4403
1.3.6.1.1.10.4.44Attribute Typeuddiv3EntityKey RFC 4403
1.3.6.1.1.10.4.45Attribute Typeuddiv3EntityCreationTime RFC 4403
1.3.6.1.1.10.4.46Attribute Typeuddiv3EntityDeletionTime RFC 4403
1.3.6.1.1.10.6.1Object ClassuddiBusinessEntity RFC 4403
1.3.6.1.1.10.6.2Object ClassuddiContact RFC 4403
1.3.6.1.1.10.6.3Object ClassuddiAddress RFC 4403
1.3.6.1.1.10.6.4Object ClassuddiBusinessService RFC 4403
1.3.6.1.1.10.6.5Object ClassuddiBindingTemplate RFC 4403
1.3.6.1.1.10.6.6Object ClassuddiTModelInstanceInfo RFC 4403
1.3.6.1.1.10.6.7Object ClassuddiTModel RFC 4403
1.3.6.1.1.10.6.8Object ClassuddiPublisherAssertion RFC 4403
1.3.6.1.1.10.6.9Object Classuddiv3Subscription RFC 4403
1.3.6.1.1.10.6.10Object Classuddiv3EntityObituary RFC 4403
1.3.6.1.1.10.15.1Name FormuddiBusinessEntityNameForm RFC 4403
1.3.6.1.1.10.15.2Name FormuddiContactNameForm RFC 4403
1.3.6.1.1.10.15.3Name FormuddiAddressNameForm RFC 4403
1.3.6.1.1.10.15.4Name FormuddiBusinessServiceNameForm RFC 4403
1.3.6.1.1.10.15.5Name FormuddiBindingTemplateNameForm RFC 4403
1.3.6.1.1.10.15.6Name FormuddiTModelInstanceInfoNameForm RFC 4403
1.3.6.1.1.10.15.7Name FormuddiTModelNameForm RFC 4403
1.3.6.1.1.10.15.8Name FormuddiPublisherAssertionNameForm RFC 4403
1.3.6.1.1.10.15.9Name Formuddiv3SubscriptionNameForm RFC 4403
1.3.6.1.1.10.15.10Name Formuddiv3EntityObituaryNameForm RFC 4403
1.3.6.1.1.11.1.1Object ClassvPIMUser RFC 4237
1.3.6.1.1.11.2.1Attribute TypevPIMTelephoneNumber RFC 4237
1.3.6.1.1.11.2.2Attribute TypevPIMRfc822Mailbox RFC 4237
1.3.6.1.1.11.2.3Attribute TypevPIMSpokenName RFC 4237
1.3.6.1.1.11.2.4Attribute TypevPIMSupportedUABehaviors RFC 4237
1.3.6.1.1.11.2.5Attribute TypevPIMSupportedAudioMediaTypes RFC 4237
1.3.6.1.1.11.2.6Attribute TypevPIMSupportedMessageContext RFC 4237
1.3.6.1.1.11.2.7Attribute TypevPIMTextName RFC 4237
1.3.6.1.1.11.2.8Attribute TypevPIMExtendedAbsenceStatus RFC 4237
1.3.6.1.1.11.2.9Attribute TypevPIMMaxMessageSize RFC 4237
1.3.6.1.1.11.2.10Attribute TypevPIMSubMailboxes RFC 4237
1.3.6.1.4.1.1466.101.120.1Attribute TypeadministratorsAddress 
2.5.13.40Matching RulealgorithmIdentifierMatchRFC 4523
2.5.18.5Attribute TypeadministrativeRoleRFC 3672
2.5.23.2Administrative RoleaccessControlSpecificArea RFC 3672
2.5.23.3Administrative RoleaccessControlInnerArea RFC 3672
2.5.23.4Administrative RolesubschemaAdminSpecificArea RFC 3672
2.5.23.5Administrative RolecollectiveAttributeSpecificAreaRFC 3672

Glossary:

DIT, Directory Information Tree.

DN, Distinguished Name.

DSE, DSA-specific Entry.

DUA, Directory User Agent.

OID, Object identifier.

RDN, Relative distinguished name.


RFCs:

[RFC 1823] The LDAP Application Program Interface.

[RFC 1959] An LDAP URL Format.

[RFC 1960] A String Representation of LDAP Search Filters.

[RFC 2164] Use of an X.500/LDAP directory to support MIXER address mapping.

[RFC 2247] Using Domains in LDAP/X.500 Distinguished Names.

[RFC 2251] Lightweight Directory Access Protocol (v3).

[RFC 2252] Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions.

[RFC 2253] Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names.

[RFC 2254] The String Representation of LDAP Search Filters.

[RFC 2255] The LDAP URL Format.

[RFC 2256] A Summary of the X.500(96) User Schema for use with LDAPv3.

[RFC 2307] An Approach for Using LDAP as a Network Information Service.

[RFC 2587] Internet X.509 Public Key Infrastructure LDAPv2 Schema.

[RFC 2589] Lightweight Directory Access Protocol (v3): Extensions for Dynamic Directory Services.

[RFC 2649] An LDAP Control and Schema for Holding Operation Signatures.

[RFC 2657] LDAPv2 Client vs. the Index Mesh.

[RFC 2696] LDAP Control Extension for Simple Paged Results Manipulation.

[RFC 2713] Schema for Representing Java(tm) Objects in an LDAP Directory.

[RFC 2714] Schema for Representing CORBA Object References in an LDAP Directory.

[RFC 2739] Calendar Attributes for vCard and LDAP.

[RFC 2798] Definition of the inetOrgPerson LDAP Object Class.

[RFC 2820] Access Control Requirements for LDAP.

[RFC 2829] Authentication Methods for LDAP.

[RFC 2830] Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security.

[RFC 2849] The LDAP Data Interchange Format (LDIF) - Technical Specification.

[RFC 2891] LDAP Control Extension for Server Side Sorting of Search Results.

[RFC 2926] Conversion of LDAP Schemas to and from SLP Templates.

[RFC 2927] MIME Directory Profile for LDAP Schema.

[RFC 3045] Storing Vendor Information in the LDAP root DSE.

[RFC 3062] LDAP Password Modify Extended Operation.

[RFC 3088] OpenLDAP Root Service, An experimental LDAP referral service.

[RFC 3112] LDAP Authentication Password Schema.

[RFC 3296] Named Subordinate References in Lightweight Directory Access Protocol (LDAP) Directories.

[RFC 3377] Lightweight Directory Access Protocol (v3): Technical Specification.

[RFC 3383] Internet Assigned Numbers Authority (IANA) Considerations for the Lightweight Directory Access Protocol (LDAP).

[RFC 3384] Lightweight Directory Access Protocol (version 3) Replication Requirements.

[RFC 3494] Lightweight Directory Access Protocol version 2 (LDAPv2) to Historic Status.

[RFC 3663] Domain Administrative Data in Lightweight Directory Access Protocol (LDAP).

[RFC 3671] Collective Attributes in the Lightweight Directory Access Protocol (LDAP).

[RFC 3672] Subentries in the Lightweight Directory Access Protocol (LDAP).

[RFC 3673] Lightweight Directory Access Protocol version 3 (LDAPv3): All Operational Attributes.

[RFC 3674] Feature Discovery in Lightweight Directory Access Protocol (LDAP).

[RFC 3687] Lightweight Directory Access Protocol (LDAP) and X.500 Component Matching Rules.

[RFC 3698] Lightweight Directory Access Protocol (LDAP): Additional Matching Rules.

[RFC 3703] Policy Core Lightweight Directory Access Protocol (LDAP) Schema.

[RFC 3712] Lightweight Directory Access Protocol (LDAP): Schema for Printer Services.

[RFC 3727] ASN.1 Module Definition for the LDAP and X.500 Component Matching Rules.

[RFC 3771] The Lightweight Directory Access Protocol (LDAP) Intermediate Response Message.

[RFC 3829] Lightweight Directory Access Protocol (LDAP) Authorization Identity Request and Response Controls.

[RFC 3866] Language Tags and Ranges in the Lightweight Directory Access Protocol (LDAP).

[RFC 3876] Returning Matched Values with the Lightweight Directory Access Protocol version 3 (LDAPv3).

[RFC 3909] Lightweight Directory Access Protocol (LDAP) Cancel Operation.

[RFC 3928] Lightweight Directory Access Protocol (LDAP) Client Update Protocol (LCUP).

[RFC 3944] H.350 Directory Services.

[RFC 4104] Policy Core Extension Lightweight Directory Access Protocol Schema (PCELS).

[RFC 4237] Voice Messaging Directory Service.

[RFC 4370] Lightweight Directory Access Protocol (LDAP) Proxied Authorization Control.

[RFC 4373] Lightweight Directory Access Protocol (LDAP) Bulk Update/Replication Protocol (LBURP).

[RFC 4403] Lightweight Directory Access Protocol (LDAP) Schema for Universal Description, Discovery, and Integration version 3 (UDDIv3).


Publications:

[ISBN 1578700000] LDAP: Programming Directory-Enabled Applications with Lightweight Directory Access Protocol.

[ISBN 1578700701] Understanding And Deploying LDAP Directory Services.


Obsolete RFCs:

[RFC 1487] X.500 Lightweight Directory Access Protocol.

[RFC 1488] The X.500 String Representation of Standard Attribute Syntaxes.

[RFC 1558] A String Representation of LDAP Search Filters.

[RFC 1777] Lightweight Directory Access Protocol.

[RFC 1778] The String Representation of Standard Attribute Syntaxes.

[RFC 1779] A String Representation of Distinguished Names.

[RFC 1838] Use of the X.500 Directory to support mapping between X.400 and RFC 822 Addresses.

[RFC 2559] Internet X.509 Public Key Infrastructure Operational Protocols - LDAPv2.

[RFC 2596] Use of Language Codes in LDAP.


Description Glossary RFCs Publications Obsolete RFCs