RFC 4510
Lightweight Directory Access Protocol (LDAP): Technical Specification Road Map
Lightweight Directory Access Protocol (LDAP): Technical Specification Road Map ๐ฆ
- Request for Comments: 4510
- Author: K. Zeilenga, Ed. (OpenLDAP Foundation) ๐
- Date: June 2006 ๐
- Category: Standards Track ๐
- Obsoletes: RFC 2251, 2252, 2253, 2254, 2255, 2256, 2829, 2830, 3377, 3771 ๐
- Updates: none listed
Status of This Memo โจ
okay so this document is an Internet standards track protocol doc for the whole Internet community, and it's literally asking everyone for discussion and suggestions ๐ซถ For the standardization state and status of this protocol, check the current edition of the "Internet Official Protocol Standards" (STD 1). And distribution is unlimited, so share the tea ๐
Copyright Notice ๐ธ
Copyright (C) The Internet Society (2006).
Abstract ๐ฎ
LDAP (the Lightweight Directory Access Protocol) is an Internet protocol for getting into distributed directory services that play by the X.500 data and service models, and this doc is basically the road map for the whole LDAP Technical Specification ๐บ๏ธโจ
1. The LDAP Technical Specification ๐
so the technical spec for version 3 of LDAP (yes, it's an Internet Protocol ๐) is made up of this document plus these bestie docs:
- LDAP: The Protocol [RFC4511]
- LDAP: Directory Information Models [RFC4512]
- LDAP: Authentication Methods and Security Mechanisms [RFC4513]
- LDAP: String Representation of Distinguished Names [RFC4514]
- LDAP: String Representation of Search Filters [RFC4515]
- LDAP: Uniform Resource Locator [RFC4516]
- LDAP: Syntaxes and Matching Rules [RFC4517]
- LDAP: Internationalized String Preparation [RFC4518]
- LDAP: Schema for User Applications [RFC4519]
people casually say "LDAP" and "LDAPv3" to mean the protocol this spec describes ๐ง but if you're writing other docs, the LDAP suite should be formally identified by a normative reference to this document. that's the proper way to name-drop it ๐
LDAP is extensible ๐ Extensions can be specified in other documents. This document doesn't define the naming for LDAP-plus-extensions combos, but that may be defined in some future document(s). Extensions are expected to be truly optional โจ The considerations for LDAP extensions in BCP 118, RFC 4521 [RFC4521] fully apply to this revision of the LDAP Technical Specification, so go read those too ๐ซถ
IANA (Internet Assigned Numbers Authority) considerations for LDAP are in BCP 64, RFC 4520 [RFC4520], and they apply fully to this revision of the LDAP technical specification ๐
1.1. Conventions ๐ฏ
the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be read as described in BCP 14 [RFC2119]. these are the capital-letter words that carry real weight, so don't mess with them ๐ค
2. Relationship to X.500 ๐
this technical specification defines LDAP in terms of [X.500] as an X.500 access mechanism, so it's giving X.500 vibes all the way ๐ An LDAP server MUST act in accordance with the X.500 (1993) series of International Telecommunication Union - Telecommunication Standardization (ITU-T) Recommendations when it's providing the service. but it is not required that an LDAP server use any X.500 protocols to do that ๐ For example, LDAP can be mapped onto any other directory system, as long as the X.500 data and service models [X.501][X.511], as used in LDAP, aren't violated in the LDAP interface. no cap, that's the only real rule ๐ฅ
this spec explicitly pulls in portions of X.500(93). Later revisions of X.500 do not automatically apply to this technical specification, so don't assume they do ๐
3. Relationship to Obsolete Specifications ๐๏ธ
this technical specification (as defined in Section 1) completely obsoletes the earlier LDAP technical specification from RFC 3377, which consisted of RFCs 2251-2256, 2829, 2830, 3771, and 3377 itself ๐งน It was significantly reorganized, so it's a whole glow-up โจ
this document replaces RFC 3377, plus Section 3.3 of RFC 2251. And here's the breakdown:
- [RFC4512] replaces portions of RFC 2251, RFC 2252, and RFC 2256.
- [RFC4511] replaces the majority of RFC 2251, portions of RFC 2252, and all of RFC 3771.
- [RFC4513] replaces RFC 2829, RFC 2830, and portions of RFC 2251.
- [RFC4517] replaces the majority of RFC 2252 and portions of RFC 2256.
- [RFC4519] replaces the majority of RFC 2256.
- [RFC4514] replaces RFC 2253.
- [RFC4515] replaces RFC 2254.
- [RFC4516] replaces RFC 2255.
[RFC4518] is brand new to this revision ๐
every document in this spec has appendices summarizing the changes to all the sections it replaces. Appendix A.1 covers what changed from RFC 3377, and Appendix A.2 covers what changed from Section 3.3 of RFC 2251 ๐
on top of that, parts of this technical specification update and/or replace a bunch of other documents that aren't listed above. Those relationships are explained in the docs covering those specific parts ๐ฆ
4. Security Considerations ๐
LDAP security considerations are discussed in each document that makes up the technical specification. so check every single one, because security is not the place to be lazy ๐๐ฅ
5. Acknowledgements ๐ซถ
this document is based largely on RFC 3377 by J. Hodges and R. Morgan, a product of the LDAPBIS and LDAPEXT Working Groups ๐ธ It also borrows from RFC 2251 by M. Wahl, T. Howes, and S. Kille, a product of the ASID Working Group ๐
and yes, this document is a product of the IETF LDAPBIS Working Group ๐
6. Normative References ๐
- [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
- [RFC4511] Sermersheim, J., Ed., "Lightweight Directory Access Protocol (LDAP): The Protocol", RFC 4511, June 2006.
- [RFC4512] Zeilenga, K., "Lightweight Directory Access Protocol (LDAP): Directory Information Models", RFC 4512, June 2006.
- [RFC4513] Harrison, R., Ed., "Lightweight Directory Access Protocol (LDAP): Authentication Methods and Security Mechanisms", RFC 4513, June 2006.
- [RFC4514] Zeilenga, K., Ed., "Lightweight Directory Access Protocol (LDAP): String Representation of Distinguished Names", RFC 4514, June 2006.
- [RFC4515] Smith, M., Ed. and T. Howes, "Lightweight Directory Access Protocol (LDAP): String Representation of Search Filters", RFC 4515, June 2006.
- [RFC4516] Smith, M., Ed. and T. Howes, "Lightweight Directory Access Protocol (LDAP): Uniform Resource Locator", RFC 4516, June 2006.
- [RFC4517] Legg, S., Ed., "Lightweight Directory Access Protocol (LDAP): Syntaxes and Matching Rules", RFC 4517, June 2006.
- [RFC4518] Zeilenga, K., "Lightweight Directory Access Protocol (LDAP): Internationalized String Preparation", RFC 4518, June 2006.
- [RFC4519] Sciberras, A., Ed., "Lightweight Directory Access Protocol (LDAP): Schema for User Applications", RFC 4519, June 2006.
- [RFC4520] Zeilenga, K., "Internet Assigned Numbers Authority (IANA) Considerations for the Lightweight Directory Access Protocol (LDAP)", BCP 64, RFC 4520, June 2006.
- [RFC4521] Zeilenga, K., "Considerations for LDAP Extensions", BCP 118, RFC 4521, June 2006.
- [X.500] International Telecommunication Union - Telecommunication Standardization Sector, "The Directory -- Overview of concepts, models and services", X.500(1993) (also ISO/IEC 9594-1:1994).
- [X.501] International Telecommunication Union - Telecommunication Standardization Sector, "The Directory -- Models", X.501(1993) (also ISO/IEC 9594-2:1994).
- [X.511] International Telecommunication Union - Telecommunication Standardization Sector, "The Directory: Abstract Service Definition", X.511(1993) (also ISO/IEC 9594-3:1993).
Appendix A. Changes to Previous Documents ๐
this appendix lays out what this document changes compared to the documents it replaces, whether in whole or in part ๐
A.1. Changes to RFC 3377 ๐
this document is almost a complete rewrite of RFC 3377, since a lot of that material no longer applies ๐งน The changes include redefining the terms "LDAP" and "LDAPv3" so they refer to this revision of the technical specification.
A.2. Changes to Section 3.3 of RFC 2251 โจ
this section got a slight edit: the word "document" was swapped for "technical specification." That makes it clear the section applies to the entire LDAP technical specification ๐ซถ
Author's Address ๐ฎ
Kurt D. Zeilenga OpenLDAP Foundation
EMail: Kurt@OpenLDAP.org
Full Copyright Statement ยฉ๏ธ
Copyright (C) The Internet Society (2006).
this document is subject to the rights, licenses and restrictions in BCP 78, and except as set out there, the authors keep all their rights.
this document and the information in it are provided on an "AS IS" basis, and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE ๐
Intellectual Property ๐
the IETF takes no position on the validity or scope of any Intellectual Property Rights or other rights that might be claimed to cover the implementation or use of the technology in this document, or on whether any license under those rights might or might not be available. it also doesn't claim to have made any independent effort to find those rights. info about how RFC documents handle rights is in BCP 78 and BCP 79 ๐
copies of IPR disclosures sent to the IETF Secretariat, any assurances of licenses to be made available, or the results of an attempt to get a general license or permission for implementers or users to use those proprietary rights can be found in the IETF on-line IPR repository at http://www.ietf.org/ipr ๐ผ
the IETF invites any interested party to bring to its attention any copyrights, patents, patent applications, or other proprietary rights that may cover technology needed to implement this standard. send that info to ietf-ipr@ietf.org ๐ฌ
Acknowledgement ๐ท
Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA) ๐
๐ฆ where this page comes from
- ietf: rfc4510 2006-06
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms