Network Working Group | S. Kille |
Internet-Draft | Isode Ltd |
Intended status: Informational | September 11, 2017 |
Expires: March 15, 2018 |
LDAP Schema for supporting XMPP in White Pages
draft-kille-ldap-xmpp-schema-03
The Extensible Messaging and Presence Protocol (XMPP) identifies users by use of JID (Jabber IDs). Lightweight Directory Access Protocol (LDAP) enables provision of a white pages service with schema relating to users and support for internet protocols. This specification defines schema to enable XMPP JIDs to be associated with objects in an LDAP directory so that this information can be used with white pages applications.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on March 15, 2018.
Copyright (c) 2017 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
Extensible Messaging and Presence Protocol (XMPP) [RFC6120] identifies users by use of JID (Jabber IDs). Lightweight Directory Access Protocol (LDAP) [RFC4510] enables provision of a white pages service with schema relating to users and support for internet protocols defined in [RFC4519]. This specification defines schema to enable XMPP JIDs to be associated with LDAP directory objects so that this information can be used with white pages applications.
The LDAP schema for storing JIDs is defined to enable JIDs to be associated with any object stored in the directory. This is done by associating the new JID Attribute with a new Auxiliary Object Class (JIDObject).
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
This section defines the schema used to store JIDs in the directory.
This section defines a new Auxiliary Object Class (JIDObject) which may be associated with any structural Object Class. This Object Class is used to augment entries for objects that act or may act as an XMPP client. The JID attribute is optional, to enable configuring an object that is allowed to have an associated JID but does not currently have one.
( TBA.1 NAME 'JIDObject' AUXILIARY MAY jid )
This section defines the JID attribute referenced by the JIDObject Auxiliary Object Class. The syntax of the JID attribute MUST follow the rules of [RFC7622]. The JID stored MUST be a bare JID (e.g., a JID such as romeo@shakespeare.lit representing a user) and not a full JID (e.g. a JID such as romeo@shakespare.lit/AABBCC representing a specific client). Note that the LDAP directory server is NOT expected to enforce this syntax. The syntax rules are for LDAP clients setting this attribute, noting that human usage is a key target. Applications using this attribute should apply stringprep rules appropriate to the application. The directory service doesn't enforce the JID syntax and values are compared according to the matching rules specified in the attribute definition.
( TBA.2 NAME 'jid' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String syntax defined in [RFC4517].
The following registrations are requested in the LDAP Registry <https://www.iana.org/assignments/ldap-parameters/ldap-parameters.xhtml> in line with BP 64 [RFC4520]. This will lead to assignment of the two Object Identifiers, referenced as TBA.1 and TBA.2 in this draft.
Object Identifier Registration
Subject: Request for LDAP OID Registration (Internet Directory Numbers) Person & email address to contact for further information: S. Kille <steve.kille@isode.com> Specification: This document Author/Change Controller: IESG Comments: Identifies the XMPP schema elements assigned
In the following two registrations, TBD is replaced with the OID assigned in the preceding registration.
'JIDObject' Descriptor Registration
Subject: Request for LDAP Descriptor Registration (Object Identifier Descriptors) Descriptor (short name): JIDObject Object Identifier: TBD.1 Person & email address to contact for further information: S. Kille <steve.kille@isode.com> Usage: Object Class Specification: this document Author/Change Controller: IESG
'jid' Descriptor Registration
Subject: Request for LDAP Descriptor Registration (Object Identifier Descriptors) Descriptor (short name): jid Object Identifier: TBD.2 Person & email address to contact for further information: S. Kille <steve.kille@isode.com> Usage: Attribute Type Specification: this document Author/Change Controller: IESG
XMPP JIDs are often personal identifiers enabling electronic communication, with similar considerations to email addresses. This schema enables publishing of this information in LDAP directories which may be corporate or public services. Care should be taken to only publish JID information which is acceptable to be linked to the LDAP object and be made accessible to all LDAP users. The general LDAP Security Considerations specified in [RFC4510] also apply.
Thanks to Alexey Melnikov for suggestions on preparing this draft. Thanks to Alan Murdock, Yoav Nir, Peter Saint-Andre and Kurt Zeilenga for review comments.