LDAP Requirements comments

"Kurt D. Zeilenga" <[email protected]>
Newsgroups gmane.ietf.ldup
Message-ID <[email protected]>
In trying to understand where this WG is going, I recently
re-reading the LDAP Requirements. I came across a few issues
which likely should be fixed before this document is progressed
further.  While most editorial in nature, a couple are technical
(and substantive) in nature.  In particular, I suggest that
the current security consideration section be replaced.

Section 2:
  Anonymous Replication - Replication where the endpoints are
  identified to each other but not authenticated. 

I suggest "Anonymous Replication" be replaced with "Unauthenticated Replication" as an endpoint which is identified is not anonymous. 

  Area of Replication
And every use of "replication area", except the note in the
"Area of Replication" definition, should be changed to "Area
of Replication". 

  Sparse Replication - The capability to filter some subset
  of entries (other than a complete collection) of a
  replication base entry for replication.

likely should be:
  Sparse Replication - The capability to filter some subset
  of entries (other than a complete collection) of a
  Area of Replication.


  Multi-Master Replication - A replication model where entries
  can be written and updated on any of several master replica
  copies without requiring communication with other master
  replicas before the write or update is performed. 

By this definition, multi-master replication with Transactional
data consistency is not multi-master replication.  Suggest:
  Multi-Master Replication - A replication model that assumes
  multiple servers, each a master, allow LDAP write access to
  the replicated data.

  Slave (or Read-Only) Replica - A replica that cannot be
  directly updated via LDAP requests. Changes may only be made
  via replication from a master replica. Read-only replicas may
  occur in both single- and multi-master systems. 

I suggest s/may/can/ in both instances.  I also note that there
likely should be an explicit requirement that LDUP support
multi-master systems with slave replicas.

Section 3, pp 1.  s/must/is intended to/
(I view Models part of Section 3 as providing definition
of terms, likely more appropriately done in section 2.)
Section 3, Model 3, s/may/are allowed to/
Section 3, Model 4, s/may not be/is not necessarily/ 

In pp starting with "Consistency models..." s/may/can/

  Models 4 and 5 involve unregistered replicas that "pull"
  updates from another directory server without that
  server's knowledge.

Assuming LDAP as the access protocol, an unregistered
replica cannot "pull" updates from a server without that
server's knowledge. 
  These models violate a directory's security policies.

How?  An "unregistered" replica can enforce security policies
just as well as a "registered" replica.

In pp starting with "Models 2 and 3 illustrate", s/must/are/.

In pp starting with "Interoperability among ...", s/may/can/.

In last pp of Section 3, suggest replace:
  specified by the LDAP core documents (RFC 2251-2256, 2829, 2830).
with:
  defined in the LDAP Technical Specification [LDAPTS].
(LDAPTS == draft-ietf-ldapbis-ts-00.txt). And replace:
  "core" specifications 
with:
  LDAP Technical Specification
and likewise in G8.

In "may be limited", s/may/can/
  Use of applicability statements to improve interoperability
  in particular application spaces is RECOMMENDED. 

LDAP Replication is one such application where an applicability
statement upon LDAP will be REQUIRED to obtain interoperability.

In G3, G4, and elsewhere the phase "LDAP Replication Standard"
should be replaced with "LDAP Replication" (and LDAP Replication
should not be written with a capital R).  Also, all occurrences
of the adjective "standard" should likely be stricken (or
replaced with the word "common").

  G7. All policy and state data pertaining to replication MUST
  be accessible via LDAP. 

All?  This needs to be constrained to the subset of policy and
state information necessary to effectively administrate LDAP
Replication.

G9 states two distinct requirements.  Should be separated into
two.  (I note my previously stated opinion that the second G9
requirement is inappropriate and should be stricken).

M1 g).  I suggest "manual request" be an LDAP request.

AM7. and LDAP replication MUST prevent the establishment of
a 'blank' (or partially synced) replica from blanking (or
partially syncing) other replicas.

Suggest:
  AM8. Vendors SHOULD provide tools to audit schema compatibility
  within a potential replica-group.
be replaced with:
  AM8. Administrative tool creating new replicas SHOULD detect
  LDAP Replication SHOULD detect schema incompatibilities prior
  to instantiating a replication agreement.

S6/S7:  s/privacy/confidentiality/


Security considerations:
  As noted in Section 3, interoperability may be impacted when
  replicating among servers that implement non-standard extensions
  to basic LDAP semantics. 
This doesn't grasp the follow extent of the interoperability issue
impacting security.   And:
   Since LDAPv3 access control is a set of standards-based
   extensions
LDAPv3 access control is not yet defined.  It may never be.

Anyways, I suggest replacing the paragraph with:
  This document includes security requirements (listed in
  section 4.8 above) for the replication model and protocol.
  As noted in Section 3, interoperability may be impacted when
  replicating amount servers which implement different elective
  features of LDAP.  Hence, security (and general interoperability)
  will be significantly impacted by the degree of consistency
  with which LDAP implementations support elective features of
  LDAP.  This can be mitigated by requiring each implementation
  in a replicated environment implement, in a consistent manner,
  the same set of elective features.

Lastly, the document should be updated according to the (proposed)
RFC policy <http://www.rfc-editor.org/policy.html>.  In particular,
the abstract should be shorter and the normative and informative
references distinguished.

Kurt
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.