From ldapext-bounces@ietf.org  Mon Nov  1 17:44:18 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA15207
	for <ldapext-archive@lists.ietf.org>; Mon, 1 Nov 2004 17:44:18 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COkhK-0003Za-2Q; Mon, 01 Nov 2004 17:30:46 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COkKQ-0006OI-Rz
	for ldapext@megatron.ietf.org; Mon, 01 Nov 2004 17:07:06 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA10264
	for <ldapext@ietf.org>; Mon, 1 Nov 2004 17:07:05 -0500 (EST)
Received: from e1.ny.us.ibm.com ([32.97.182.101])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COkZP-0005gI-2E
	for ldapext@ietf.org; Mon, 01 Nov 2004 17:22:36 -0500
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e1.ny.us.ibm.com (8.12.10/NS PXFA) with ESMTP id iA1M6UeG105414
	for <ldapext@ietf.org>; Mon, 1 Nov 2004 17:06:30 -0500
Received: from d27ml001.rchland.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
	iA1M6Tol269126 for <ldapext@ietf.org>; Mon, 1 Nov 2004 17:06:29 -0500
To: ldapext@ietf.org
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
Message-ID: <OF1A1AB830.41638CDC-ON86256F3F.00783819-86256F3F.007970F0@us.ibm.com>
From: John McMeeking <jmcmeek@us.ibm.com>
Date: Mon, 1 Nov 2004 16:06:27 -0600
X-MIMETrack: Serialize by Router on d27ml001/27/M/IBM(Build V70_M2_07222004
	Beta 2|July 22, 2004) at 11/01/2004 04:06:29 PM
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a
Subject: [ldapext] Interpretation of "attribute: <no value>" in LDIF file
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org





What is the proper interpretation of a LDIF line consisting of just
"attributetype: " with no value?

As I read 2849, I think it means zero-length value, which is not the same
as no value.  I believe zero-length value is valid for Octet String, IA5
String, Distinguished Name, maybe others.  Others have argued that it means
no value (as in using a modify-replace with no value to delete an attribute
if it is present in an entry).

To use some examples, what do the following do to the value of description?

dn: cn=some entry
changetype: modify
replace: description
description:

dn: cn=another entry
changetype: modify
replace: description


John  McMeeking


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov  1 18:29:53 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA20668
	for <ldapext-archive@lists.ietf.org>; Mon, 1 Nov 2004 18:29:53 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COlOT-0007ig-Sb; Mon, 01 Nov 2004 18:15:21 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COl7R-0006a7-E2
	for ldapext@megatron.ietf.org; Mon, 01 Nov 2004 17:57:45 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA16225
	for <ldapext@ietf.org>; Mon, 1 Nov 2004 17:57:43 -0500 (EST)
Received: from d3-0.vdsl.isp-service.de ([83.122.3.0] helo=nb2.stroeder.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COlMQ-0007RY-Oy
	for ldapext@ietf.org; Mon, 01 Nov 2004 18:13:15 -0500
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by nb2.stroeder.com (Postfix) with ESMTP
	id 27398C4ADE; Mon,  1 Nov 2004 23:57:08 +0100 (CET)
Message-ID: <4186BF43.4090600@stroeder.com>
Date: Mon, 01 Nov 2004 23:57:07 +0100
From: =?ISO-8859-1?Q?Michael_Str=F6der?= <michael@stroeder.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: de-de, de, en-us, en
MIME-Version: 1.0
To: John McMeeking <jmcmeek@us.ibm.com>
Subject: Re: [ldapext] Interpretation of "attribute: <no value>" in LDIF file
References: <OF1A1AB830.41638CDC-ON86256F3F.00783819-86256F3F.007970F0@us.ibm.com>
In-Reply-To: <OF1A1AB830.41638CDC-ON86256F3F.00783819-86256F3F.007970F0@us.ibm.com>
X-Enigmail-Version: 0.86.0.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 68c8cc8a64a9d0402e43b8eee9fc4199
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

John McMeeking wrote:
 >
 > What is the proper interpretation of a LDIF line consisting of just
 > "attributetype: " with no value?
 >
 > As I read 2849, I think it means zero-length value, which is not the same
 > as no value.

This would be my understanding too.

Ciao, Michael.


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Tue Nov  2 01:39:07 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA03126
	for <ldapext-archive@lists.ietf.org>; Tue, 2 Nov 2004 01:39:07 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1COs7n-0000k8-Rl; Tue, 02 Nov 2004 01:26:35 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1COs5y-0007nq-UJ
	for ldapext@megatron.ietf.org; Tue, 02 Nov 2004 01:24:43 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA02109
	for <ldapext@ietf.org>; Tue, 2 Nov 2004 01:24:42 -0500 (EST)
Received: from lucius.provo.novell.com ([137.65.81.172])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1COsL1-0000ck-6N
	for ldapext@ietf.org; Tue, 02 Nov 2004 01:40:16 -0500
Received: from INET-PRV1-MTA by lucius.provo.novell.com
	with Novell_GroupWise; Mon, 01 Nov 2004 23:24:02 -0700
Message-Id: <s186c592.054@lucius.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.2 Beta
Date: Mon, 01 Nov 2004 23:22:54 -0700
From: "Vithalprasad Gaitonde" <gvithalprasad@novell.com>
To: <ldapext@ietf.org>
Mime-Version: 1.0
X-Spam-Score: 0.8 (/)
X-Scan-Signature: bdc523f9a54890b8a30dd6fd53d5d024
Subject: [ldapext] distibuted procedures draft Section 3.3
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1094087551=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============1094087551==
Content-Type: multipart/alternative; boundary="=__Part2707ECAE.0__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part2707ECAE.0__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

Should we allow a client the facility to send back more than one
searchresultentry/references by changing:

IntermediateResponse ::= SEQUENCE { Response ::= CHOICE {
searchResEntry SearchResultEntry, searchResRef SearchResultReference,
intermediateResponse IntermediateResponse ... }, controls [0] Controls
COPTIONAL } To
            IntermediateResponse ::= SEQUENCE OF { 
Response ::= CHOICE { searchResEntry SearchResultEntry, searchResRef
SearchResultReference, intermediateResponse IntermediateResponse ... },
controls [0] Controls COPTIONAL } or should we rathar stay with the LDAP
v3 model of having one protocol message for each serch result
entry/reference.
I feel the former has advantages since it allows a protocol peer to
send bac muliple as well as single serch result entries/references .
Comments ?
Thanks,
Prasad

--=__Part2707ECAE.0__=
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2800.1458" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">Should we allow a =
client the facility to send back more than one searchresultentry/references=
 by changing:<BR><BR>
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">IntermediateResponse ::=3D SEQUENCE {=20
<DD style=3D"MARGIN-TOP: 0.5em">
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">Response ::=3D CHOICE {=20
<DD style=3D"MARGIN-TOP: 0.5em">
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">searchResEntry SearchResultEntry,=20
<DD style=3D"MARGIN-TOP: 0.5em">searchResRef SearchResultReference,=20
<DD style=3D"MARGIN-TOP: 0.5em">intermediateResponse IntermediateResponse=
=20
<DD style=3D"MARGIN-TOP: 0.5em">... }, </DD></DL>
<DD style=3D"MARGIN-TOP: 0.5em">controls [0] Controls COPTIONAL } =
</DD></DL></DD></DL>
<DIV style=3D"MARGIN-TOP: 0.5em">To</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; IntermediateResponse ::=3D SEQUENCE <STRONG>OF =
{</STRONG> </DIV>
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">Response ::=3D CHOICE {=20
<DD style=3D"MARGIN-TOP: 0.5em">
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">searchResEntry SearchResultEntry,=20
<DD style=3D"MARGIN-TOP: 0.5em">searchResRef SearchResultReference,=20
<DD style=3D"MARGIN-TOP: 0.5em">intermediateResponse IntermediateResponse=
=20
<DD style=3D"MARGIN-TOP: 0.5em">... }, </DD></DL>
<DD style=3D"MARGIN-TOP: 0.5em">controls [0] Controls COPTIONAL } =
</DD></DL></DD></DL>
<DIV style=3D"MARGIN-TOP: 0.5em">or should we rathar stay with the LDAP v3 =
model of having&nbsp;one protocol message for each serch result entry/refer=
ence.</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">I feel the former has advantages since it =
allows a protocol peer to send bac muliple as well as single serch result =
entries/references&nbsp;.</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">Comments ?</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">Thanks,</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">Prasad</DIV></BODY></HTML>

--=__Part2707ECAE.0__=--


--===============1094087551==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============1094087551==--



From ldapext-bounces@ietf.org  Thu Nov  4 09:41:52 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA25461
	for <ldapext-archive@lists.ietf.org>; Thu, 4 Nov 2004 09:41:52 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CPiVq-00036l-AH; Thu, 04 Nov 2004 09:22:54 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CPiUf-0002VE-Kj
	for ldapext@megatron.ietf.org; Thu, 04 Nov 2004 09:21:41 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23897
	for <ldapext@ietf.org>; Thu, 4 Nov 2004 09:21:40 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CPikD-0005HM-1j
	for ldapext@ietf.org; Thu, 04 Nov 2004 09:37:45 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Thu, 04 Nov 2004 07:21:03 -0700
Message-Id: <s189d85f.006@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Thu, 04 Nov 2004 07:20:42 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <ldapext@ietf.org>,
        "Vithalprasad Gaitonde" <GVithalprasad.BLR3.BANGALORE@novell.com>
Subject: Re: [ldapext] distibuted procedures draft Section 3.3
Mime-Version: 1.0
X-Spam-Score: 0.5 (/)
X-Scan-Signature: 825e642946eda55cd9bc654a36dab8c2
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0910627387=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============0910627387==
Content-Type: multipart/alternative; boundary="=__Part3313F5AA.0__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part3313F5AA.0__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

I need to change that to "ChainedIntermediateResponse" or something.
It's not good to use the name name as the IntermediateResponse defined
in RFC 3771.
 
I prefer staying with the LDAPv3 model of returning one protocol
message per search result entry/reference.
 
If batching milti-valued responses is seen as a good thing, I suggest a
general mechanism be defined to do that (one that will work for chained
response as a well as non-chained search and intermediate responses).
 
I'm not sure what others think.
 
Jim

>>> "Vithalprasad Gaitonde" <gvithalprasad@novell.com> 11/1/04 11:22:54
PM >>>

Should we allow a client the facility to send back more than one
searchresultentry/references by changing:

IntermediateResponse ::= SEQUENCE { Response ::= CHOICE {
searchResEntry SearchResultEntry, searchResRef SearchResultReference,
intermediateResponse IntermediateResponse ... }, controls [0] Controls
COPTIONAL } To
            IntermediateResponse ::= SEQUENCE OF { 
Response ::= CHOICE { searchResEntry SearchResultEntry, searchResRef
SearchResultReference, intermediateResponse IntermediateResponse ... },
controls [0] Controls COPTIONAL } or should we rathar stay with the LDAP
v3 model of having one protocol message for each serch result
entry/reference.
I feel the former has advantages since it allows a protocol peer to
send bac muliple as well as single serch result entries/references .
Comments ?
Thanks,
Prasad


--=__Part3313F5AA.0__=
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>I need to change that to "ChainedIntermediateResponse" or something. =
It's not good to use the name name as the IntermediateResponse defined in =
RFC 3771.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I prefer staying&nbsp;with the LDAPv3 model of returning one protocol =
message per search result entry/reference.</DIV>
<DIV>&nbsp;</DIV>
<DIV>If batching milti-valued responses is seen as a good thing, I suggest =
a general mechanism be defined to do that (one that will work for chained =
response as a well as non-chained search and intermediate responses).</DIV>=

<DIV>&nbsp;</DIV>
<DIV>I'm not sure what others think.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Jim</DIV>
<DIV><BR>&gt;&gt;&gt; "Vithalprasad Gaitonde" &lt;gvithalprasad@novell.com&=
gt; 11/1/04 11:22:54 PM &gt;&gt;&gt;<BR></DIV>
<DIV style=3D"FONT: 10pt Tahoma; COLOR: #000000">Should we allow a client =
the facility to send back more than one searchresultentry/references by =
changing:<BR><BR>
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">IntermediateResponse ::=3D SEQUENCE {=20
<DD style=3D"MARGIN-TOP: 0.5em">
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">Response ::=3D CHOICE {=20
<DD style=3D"MARGIN-TOP: 0.5em">
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">searchResEntry SearchResultEntry,=20
<DD style=3D"MARGIN-TOP: 0.5em">searchResRef SearchResultReference,=20
<DD style=3D"MARGIN-TOP: 0.5em">intermediateResponse IntermediateResponse=
=20
<DD style=3D"MARGIN-TOP: 0.5em">... }, </DD></DL>
<DD style=3D"MARGIN-TOP: 0.5em">controls [0] Controls COPTIONAL } =
</DD></DL></DD></DL>
<DIV style=3D"MARGIN-TOP: 0.5em">To</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; IntermediateResponse ::=3D SEQUENCE <STRONG>OF =
{</STRONG> </DIV>
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">Response ::=3D CHOICE {=20
<DD style=3D"MARGIN-TOP: 0.5em">
<DL>
<DD style=3D"MARGIN-TOP: 0.5em">searchResEntry SearchResultEntry,=20
<DD style=3D"MARGIN-TOP: 0.5em">searchResRef SearchResultReference,=20
<DD style=3D"MARGIN-TOP: 0.5em">intermediateResponse IntermediateResponse=
=20
<DD style=3D"MARGIN-TOP: 0.5em">... }, </DD></DL>
<DD style=3D"MARGIN-TOP: 0.5em">controls [0] Controls COPTIONAL } =
</DD></DL></DD></DL>
<DIV style=3D"MARGIN-TOP: 0.5em">or should we rathar stay with the LDAP v3 =
model of having&nbsp;one protocol message for each serch result entry/refer=
ence.</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">I feel the former has advantages since it =
allows a protocol peer to send bac muliple as well as single serch result =
entries/references&nbsp;.</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">Comments ?</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">Thanks,</DIV>
<DIV style=3D"MARGIN-TOP: 0.5em">Prasad</DIV></DIV></BODY></HTML>

--=__Part3313F5AA.0__=--


--===============0910627387==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============0910627387==--



From ldapext-bounces@ietf.org  Sat Nov  6 19:22:55 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA19368
	for <ldapext-archive@lists.ietf.org>; Sat, 6 Nov 2004 19:22:55 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CQaji-0000KY-Gt; Sat, 06 Nov 2004 19:16:50 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CQajY-0000E0-KW
	for ldapext@megatron.ietf.org; Sat, 06 Nov 2004 19:16:40 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA18975
	for <ldapext@ietf.org>; Sat, 6 Nov 2004 19:16:36 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CQajl-0001qX-Qr
	for ldapext@ietf.org; Sat, 06 Nov 2004 19:16:54 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Sat, 06 Nov 2004 17:16:08 -0700
Message-Id: <s18d06d8.007@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Sat, 06 Nov 2004 11:06:07 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <ldapext@ietf.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-Spam-Score: 0.6 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit
Cc: Steve McLain <SMCLAIN@novell.com>
Subject: [ldapext] Subentries as children of the root
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

A little over a month ago, in the thread "when is manageDsaIT needed for
the root DSE?" I failed to take the next logical step in discussing what
it means for the rootDSE to be treated as a non-local object. I actually
have a few observations:
 
1) The root isn't *always* treated as non-local. If one uses the empty
RDN sequence for a search base and a scope of wholeSubtree, they will
get referred up until they are talking to a first-level DSA. Then the
search will progress down the tree structure (See X.511, Clause 10.2.2).
In X.511, it doesn't matter what the scope (subset) is. I infer that
when the scope is baseObject proper X.500 DSAs will refer unless it's a
first-level DSA, in which case the rootDSE is NOT treated as non-local,
and may be returned (I would appreciate feedback here if I'm wrong).

1.1) (aside) In LDAP, if the scope is baseObject, and the filter is
(objectclass=*), ManageDsaIT is assumed, and the rootDSE is returned.

2) We typically see that a DSE below a non-local entry is itself glue,
cp, or xr. Essentially, if a DSE immediately subordinate to a non-local
DSE is not a cp, ManageDsaIT is required to access it.

2.1) A different way of putting it (which produce different semantics)
is that ManageDsaIT is required to access DSEs not part of any locally
held naming context. This definition says that ManageDsaIT is always
required to read the root object (even on first-level DSAs)

3) Many LDAP servers advertise a schema subentry immediately
subordinate to the root (i.e. cn=schema). To me, this says that the
rootDSE is an admPoint and it's administrativeRole attribute is set to
id-ar-subschemaAdminSpecificArea. Is it legal, on a non-first-level DSA
for the rootDSE to be supr, admPoint, and root?

4) Assuming I'm correct on 1 and 2, and assuming people are not marking
their subschema subentries as being a cp, then I assume ManageDsaIT is
required to read these schema subentries (unless one is accessing a
first-level DSA). This also means, that a wholeSubtree search from the
root of the tree with the search subentries control present, and the
ManageDsaIT control not present will return the root schema subentry for
the first-level DSA, but no others (assuming these DSAs all have a
schema subentry immediately subordinate to the root).

4.1) If 2.1 is more correct than 2, then ManageDsaIT is consistently
required to read subentries immediately subordinate to the root.

Or am I missing something that says "a subentry which is not part of a
local naming context does not require ManageDsaIT to be read"?

Jim

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Sat Nov  6 19:32:42 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA20288
	for <ldapext-archive@lists.ietf.org>; Sat, 6 Nov 2004 19:32:42 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CQaop-00017Q-JI; Sat, 06 Nov 2004 19:22:07 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CQaji-0000KX-Br
	for ldapext@megatron.ietf.org; Sat, 06 Nov 2004 19:16:50 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA18978
	for <ldapext@ietf.org>; Sat, 6 Nov 2004 19:16:46 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CQajw-0001qo-3g
	for ldapext@ietf.org; Sat, 06 Nov 2004 19:17:04 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Sat, 06 Nov 2004 17:16:18 -0700
Message-Id: <s18d06e2.009@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Sat, 06 Nov 2004 11:28:33 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <ldapext@ietf.org>
Mime-Version: 1.0
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Subject: [ldapext] Dynamic values in LDIF
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1128915827=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============1128915827==
Content-Type: multipart/alternative; boundary="=__Part7252B3C1.0__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part7252B3C1.0__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

It's difficult (well, impossible I guess) to write an LDIF file which
can be used to update schema because one never knows the name of the
subschema subentry in effect for the object(s) for which the schema is
being updated. (I'm assuming a DSA which can modify schema. i.e.
X.501(93) Clause 14.5).
 
If LDIF were extended to allow (at least) DN replacement, this would
allow an LDIF to be used to update schema (without the LDIF being
modified for each DSA it is to be applied to). Something like an
assignment directive in form of a search URL could be used to assign a
value to a variable, then that variable could be used in subsequent LDIF
records.
 
Is there any effort underway to do something like this?
 
Jim

--=__Part7252B3C1.0__=
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>It's difficult (well, impossible I guess) to write an LDIF file which =
can be used to update schema because one never knows the name of the =
subschema subentry in&nbsp;effect for the object(s) for which the schema =
is being updated. (I'm assuming a DSA which can modify schema. i.e. =
X.501(93) Clause 14.5).</DIV>
<DIV>&nbsp;</DIV>
<DIV>If LDIF were extended to allow (at least) DN replacement, this would =
allow an LDIF to be used to update schema (without the LDIF being modified =
for each DSA it is to be applied to). Something like an assignment =
directive in form of a search URL could be used to assign a value to a =
variable, then that variable could be used in subsequent LDIF records.</DIV=
>
<DIV>&nbsp;</DIV>
<DIV>Is there any effort underway to do something like this?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Jim</DIV></BODY></HTML>

--=__Part7252B3C1.0__=--


--===============1128915827==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============1128915827==--



From ldapext-bounces@ietf.org  Sun Nov  7 23:26:18 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA03630
	for <ldapext-archive@lists.ietf.org>; Sun, 7 Nov 2004 23:26:18 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CR0wD-00029B-LX; Sun, 07 Nov 2004 23:15:29 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CR0vI-00020x-B2
	for ldapext@megatron.ietf.org; Sun, 07 Nov 2004 23:14:32 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA03255
	for <ldapext@ietf.org>; Sun, 7 Nov 2004 23:14:29 -0500 (EST)
Received: from mail17.ca.com ([155.35.248.106])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CR0vk-00058p-Gc
	for ldapext@ietf.org; Sun, 07 Nov 2004 23:15:01 -0500
Received: from ausyms21.ca.com ([155.35.201.5]) by mail17.ca.com with
	Microsoft SMTPSVC(5.0.2195.6713); Mon, 8 Nov 2004 15:13:58 +1100
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [ldapext] Subentries as children of the root
Date: Mon, 8 Nov 2004 15:13:57 +1100
Message-ID: <1395B4B334FCC143B36AF788E68B638101FA55BB@ausyms21.ca.com>
Thread-Topic: [ldapext] Subentries as children of the root
Thread-Index: AcTEYB/ZuS5sqCJGQVyD9MTmLM5+OgA52UbA
From: "Ramsay, Ron" <Ron.Ramsay@ca.com>
To: "Jim Sermersheim" <jimse@novell.com>, <ldapext@ietf.org>
X-OriginalArrivalTime: 08 Nov 2004 04:13:58.0218 (UTC)
	FILETIME=[5E838AA0:01C4C549]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b7b9551d71acde901886cc48bfc088a6
Content-Transfer-Encoding: quoted-printable
Cc: Steve McLain <SMCLAIN@novell.com>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable

1) I would never expect the root DSE to be returned in a subtree search =
from the root, so I don't see the business of referring the request to a =
first-level DSA as relevant. A base-object search I would expect to =
return an error unless the manageDSAIT bit is set, when it would perform =
the reqest locally. I don't believe there is any DSA that can hold a =
global root DSE. But I have no authority for this statement.

2.1) Surely, accessing a xr DSE using manageDSAIT will return the =
reference and not the actual entry. That is, manageDSAIT allows access =
to metadata, not privileged access to the entry (which is remote, so how =
could it, unless it chained it, but you wouldn't expect manageDSAIT to =
act in this manner).

3) But cn=3Dschema is not a subentry! At this point there is no =
correlation between LDAP and X.500. I don't believe the root can be =
either supr or admPoint.

Just my $0.02 worth.

Ron

-----Original Message-----
From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org]On
Behalf Of Jim Sermersheim
Sent: Sunday, 7 November 2004 05:06
To: ldapext@ietf.org
Cc: Steve McLain
Subject: [ldapext] Subentries as children of the root


A little over a month ago, in the thread "when is manageDsaIT needed for
the root DSE?" I failed to take the next logical step in discussing what
it means for the rootDSE to be treated as a non-local object. I actually
have a few observations:
=20
1) The root isn't *always* treated as non-local. If one uses the empty
RDN sequence for a search base and a scope of wholeSubtree, they will
get referred up until they are talking to a first-level DSA. Then the
search will progress down the tree structure (See X.511, Clause 10.2.2).
In X.511, it doesn't matter what the scope (subset) is. I infer that
when the scope is baseObject proper X.500 DSAs will refer unless it's a
first-level DSA, in which case the rootDSE is NOT treated as non-local,
and may be returned (I would appreciate feedback here if I'm wrong).

1.1) (aside) In LDAP, if the scope is baseObject, and the filter is
(objectclass=3D*), ManageDsaIT is assumed, and the rootDSE is returned.

2) We typically see that a DSE below a non-local entry is itself glue,
cp, or xr. Essentially, if a DSE immediately subordinate to a non-local
DSE is not a cp, ManageDsaIT is required to access it.

2.1) A different way of putting it (which produce different semantics)
is that ManageDsaIT is required to access DSEs not part of any locally
held naming context. This definition says that ManageDsaIT is always
required to read the root object (even on first-level DSAs)

3) Many LDAP servers advertise a schema subentry immediately
subordinate to the root (i.e. cn=3Dschema). To me, this says that the
rootDSE is an admPoint and it's administrativeRole attribute is set to
id-ar-subschemaAdminSpecificArea. Is it legal, on a non-first-level DSA
for the rootDSE to be supr, admPoint, and root?

4) Assuming I'm correct on 1 and 2, and assuming people are not marking
their subschema subentries as being a cp, then I assume ManageDsaIT is
required to read these schema subentries (unless one is accessing a
first-level DSA). This also means, that a wholeSubtree search from the
root of the tree with the search subentries control present, and the
ManageDsaIT control not present will return the root schema subentry for
the first-level DSA, but no others (assuming these DSAs all have a
schema subentry immediately subordinate to the root).

4.1) If 2.1 is more correct than 2, then ManageDsaIT is consistently
required to read subentries immediately subordinate to the root.

Or am I missing something that says "a subentry which is not part of a
local naming context does not require ManageDsaIT to be read"?

Jim

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov  8 00:12:46 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA06300
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 00:12:46 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CR1fP-0008W3-Bg; Mon, 08 Nov 2004 00:02:11 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CR1ep-0008Mk-Pm
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 00:01:35 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA05640
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 00:01:32 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CR1fI-00061Q-Kd
	for ldapext@ietf.org; Mon, 08 Nov 2004 00:02:05 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Sun, 07 Nov 2004 22:00:59 -0700
Message-Id: <s18e9b1b.076@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Sun, 07 Nov 2004 22:00:17 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <Ron.Ramsay@ca.com>, <ldapext@ietf.org>
Subject: RE: [ldapext] Subentries as children of the root
Mime-Version: 1.0
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1924de3f9fb68e58c31920136007eb1
Cc: Steve McLain <SMCLAIN@novell.com>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0886355891=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============0886355891==
Content-Type: multipart/alternative; boundary="=__Part2B0BE971.1__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part2B0BE971.1__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

>>> "Ramsay, Ron" <Ron.Ramsay@ca.com> 11/7/04 11:13:57 PM >>>
>1) I would never expect the root DSE to be returned in a subtree
search from the root, so I don't see the business of referring the
request to a first-level DSA as relevant. 
 
Referring the request is needed to service the intended operation.
X.511, Clause 10.2.2 is clear that one may perform a subtree search from
the tree root using an empty base. If a non-first-level DSA receives
such a request, it must refer up (the sender wants the search to apply
to the entire tree). I could be (and suspect I am) wrong about the root
being returned on a first-level DSA in absence of ManageDsaIT.
 
>A base-object search I would expect to return an error unless the
manageDSAIT bit is set, when it would perform the reqest locally. I
don't believe there is any DSA that can hold a global root DSE. But I
have no authority for this statement.

>2.1) Surely, accessing a xr DSE using manageDSAIT will return the
reference and not the actual entry. That is, manageDSAIT allows access
to metadata, not privileged access to the entry (which is remote, so how
could it, unless it chained it, but you wouldn't expect manageDSAIT to
act in this manner).
 
I would shy away from saying "ManageDsaIT allows access to metadata".
Lots of things can be considered to be metadata (stuff in subentries for
example). Also, "the actual entry" is misleading. A locally held DSE
(which happens to be of type xr) is still an "actual entry" and an
"entry", it's just not the object entry. I prefer the definition in 2.1,
or maybe the revised:

"ManageDsaIT is required to access local DSEs not part of any locally
held naming context"

>3) But cn=schema is not a subentry! At this point there is no
correlation between LDAP and X.500. I don't believe the root can be
either supr or admPoint.
 
You may be right in saying that an object named cn=schema cannot be a
subentry, and that root is never an admPoint (though I'd like to see
evidence supporting these assertions), but certainly root can be (and
often is) a supr.

>Just my $0.02 worth.
>
>Ron

Jim

-----Original Message-----
From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org]On 
Behalf Of Jim Sermersheim
Sent: Sunday, 7 November 2004 05:06
To: ldapext@ietf.org 
Cc: Steve McLain
Subject: [ldapext] Subentries as children of the root


A little over a month ago, in the thread "when is manageDsaIT needed
for
the root DSE?" I failed to take the next logical step in discussing
what
it means for the rootDSE to be treated as a non-local object. I
actually
have a few observations:

1) The root isn't *always* treated as non-local. If one uses the empty
RDN sequence for a search base and a scope of wholeSubtree, they will
get referred up until they are talking to a first-level DSA. Then the
search will progress down the tree structure (See X.511, Clause
10.2.2).
In X.511, it doesn't matter what the scope (subset) is. I infer that
when the scope is baseObject proper X.500 DSAs will refer unless it's
a
first-level DSA, in which case the rootDSE is NOT treated as
non-local,
and may be returned (I would appreciate feedback here if I'm wrong).

1.1) (aside) In LDAP, if the scope is baseObject, and the filter is
(objectclass=*), ManageDsaIT is assumed, and the rootDSE is returned.

2) We typically see that a DSE below a non-local entry is itself glue,
cp, or xr. Essentially, if a DSE immediately subordinate to a
non-local
DSE is not a cp, ManageDsaIT is required to access it.

2.1) A different way of putting it (which produce different semantics)
is that ManageDsaIT is required to access DSEs not part of any locally
held naming context. This definition says that ManageDsaIT is always
required to read the root object (even on first-level DSAs)

3) Many LDAP servers advertise a schema subentry immediately
subordinate to the root (i.e. cn=schema). To me, this says that the
rootDSE is an admPoint and it's administrativeRole attribute is set to
id-ar-subschemaAdminSpecificArea. Is it legal, on a non-first-level
DSA
for the rootDSE to be supr, admPoint, and root?

4) Assuming I'm correct on 1 and 2, and assuming people are not
marking
their subschema subentries as being a cp, then I assume ManageDsaIT is
required to read these schema subentries (unless one is accessing a
first-level DSA). This also means, that a wholeSubtree search from the
root of the tree with the search subentries control present, and the
ManageDsaIT control not present will return the root schema subentry
for
the first-level DSA, but no others (assuming these DSAs all have a
schema subentry immediately subordinate to the root).

4.1) If 2.1 is more correct than 2, then ManageDsaIT is consistently
required to read subentries immediately subordinate to the root.

Or am I missing something that says "a subentry which is not part of a
local naming context does not require ManageDsaIT to be read"?

Jim

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org 
https://www1.ietf.org/mailman/listinfo/ldapext 



--=__Part2B0BE971.1__=
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>&gt;&gt;&gt; "Ramsay, Ron" &lt;Ron.Ramsay@ca.com&gt; 11/7/04 11:13:57 =
PM &gt;&gt;&gt;<BR>&gt;1) I would never expect the root DSE to be returned =
in a subtree search from the root, so I don't see the business of =
referring the request to a first-level DSA as relevant. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Referring the request is needed to service the intended operation. =
X.511, Clause 10.2.2 is clear that one may perform a subtree search from =
the tree root using an empty base. If a non-first-level DSA receives such =
a request, it must refer up (the&nbsp;sender wants the search to apply to =
the entire tree). I could be (and suspect I am) wrong about the root being =
returned on a first-level DSA in absence of ManageDsaIT.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&gt;A base-object search I would expect to return an error unless the =
manageDSAIT bit is set, when it would perform the reqest locally. I don't =
believe there is any DSA that can hold a global root DSE. But I have no =
authority for this statement.<BR><BR>&gt;2.1) Surely, accessing a xr DSE =
using manageDSAIT will return the reference and not the actual entry. That =
is, manageDSAIT allows access to metadata, not privileged access to the =
entry (which is remote, so how could it, unless it chained it, but you =
wouldn't expect manageDSAIT to act in this manner).</DIV>
<DIV>&nbsp;</DIV>
<DIV>I would shy away from saying "ManageDsaIT allows access to metadata". =
Lots of things can be considered to be metadata (stuff in subentries for =
example). Also, "the actual entry" is misleading. A locally held DSE =
(which happens to be of type xr) is still an "actual entry" and an =
"entry", it's just not the object entry. I prefer the definition in 2.1, =
or maybe&nbsp;the revised:<BR></DIV>
<DIV>"ManageDsaIT is required to access local DSEs not part of any locally =
held naming context"</DIV>
<DIV><BR>&gt;3) But cn=3Dschema is not a subentry! At this point there is =
no correlation between LDAP and X.500. I don't believe the root can be =
either supr or admPoint.</DIV>
<DIV>&nbsp;</DIV>
<DIV>You may be right in saying that an object named cn=3Dschema cannot be =
a subentry, and that root is never an admPoint (though I'd like to see =
evidence supporting these assertions), but certainly root can be (and =
often is) a supr.<BR><BR>&gt;Just my $0.02 worth.<BR>&gt;<BR>&gt;Ron<BR></D=
IV>
<DIV>Jim</DIV>
<DIV><BR>-----Original Message-----<BR>From: <U><A href=3D"mailto:ldapext-b=
ounces@ietf.org">ldapext-bounces@ietf.org</A></U> <U><A href=3D"mailto:[mai=
lto:ldapext-bounces@ietf.org]On">[mailto:ldapext-bounces@ietf.org]On</A></U=
> <BR>Behalf Of Jim Sermersheim<BR>Sent: Sunday, 7 November 2004 05:06<BR>T=
o: <U><A href=3D"mailto:ldapext@ietf.org">ldapext@ietf.org</A></U> <BR>Cc: =
Steve McLain<BR>Subject: [ldapext] Subentries as children of the root<BR><B=
R><BR>A little over a month ago, in the thread "when is manageDsaIT needed =
for<BR>the root DSE?" I failed to take the next logical step in discussing =
what<BR>it means for the rootDSE to be treated as a non-local object. I =
actually<BR>have a few observations:<BR><BR>1) The root isn't *always* =
treated as non-local. If one uses the empty<BR>RDN sequence for a search =
base and a scope of wholeSubtree, they will<BR>get referred up until they =
are talking to a first-level DSA. Then the<BR>search will progress down =
the tree structure (See X.511, Clause 10.2.2).<BR>In X.511, it doesn't =
matter what the scope (subset) is. I infer that<BR>when the scope is =
baseObject proper X.500 DSAs will refer unless it's a<BR>first-level DSA, =
in which case the rootDSE is NOT treated as non-local,<BR>and may be =
returned (I would appreciate feedback here if I'm wrong).<BR><BR>1.1) =
(aside) In LDAP, if the scope is baseObject, and the filter is<BR>(objectcl=
ass=3D*), ManageDsaIT is assumed, and the rootDSE is returned.<BR><BR>2) =
We typically see that a DSE below a non-local entry is itself glue,<BR>cp, =
or xr. Essentially, if a DSE immediately subordinate to a non-local<BR>DSE =
is not a cp, ManageDsaIT is required to access it.<BR><BR>2.1) A different =
way of putting it (which produce different semantics)<BR>is that ManageDsaI=
T is required to access DSEs not part of any locally<BR>held naming =
context. This definition says that ManageDsaIT is always<BR>required to =
read the root object (even on first-level DSAs)<BR><BR>3) Many LDAP =
servers advertise a schema subentry immediately<BR>subordinate to the root =
(i.e. cn=3Dschema). To me, this says that the<BR>rootDSE is an admPoint =
and it's administrativeRole attribute is set to<BR>id-ar-subschemaAdminSpec=
ificArea. Is it legal, on a non-first-level DSA<BR>for the rootDSE to be =
supr, admPoint, and root?<BR><BR>4) Assuming I'm correct on 1 and 2, and =
assuming people are not marking<BR>their subschema subentries as being a =
cp, then I assume ManageDsaIT is<BR>required to read these schema =
subentries (unless one is accessing a<BR>first-level DSA). This also =
means, that a wholeSubtree search from the<BR>root of the tree with the =
search subentries control present, and the<BR>ManageDsaIT control not =
present will return the root schema subentry for<BR>the first-level DSA, =
but no others (assuming these DSAs all have a<BR>schema subentry immediatel=
y subordinate to the root).<BR><BR>4.1) If 2.1 is more correct than 2, =
then ManageDsaIT is consistently<BR>required to read subentries immediately=
 subordinate to the root.<BR><BR>Or am I missing something that says "a =
subentry which is not part of a<BR>local naming context does not require =
ManageDsaIT to be read"?<BR><BR>Jim<BR><BR>________________________________=
_______________<BR>Ldapext mailing list<BR><U><A href=3D"mailto:Ldapext@iet=
f.org">Ldapext@ietf.org</A></U> <BR><U><A href=3D"https://www1.ietf.org/mai=
lman/listinfo/ldapext">https://www1.ietf.org/mailman/listinfo/ldapext</A></=
U> <BR><BR></DIV></BODY></HTML>

--=__Part2B0BE971.1__=--


--===============0886355891==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============0886355891==--



From ldapext-bounces@ietf.org  Mon Nov  8 08:36:39 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA05818
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 08:36:39 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CR9Qo-0006tB-Eu; Mon, 08 Nov 2004 08:19:38 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CR9MC-0006AB-Js
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 08:14:52 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA03618
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 08:14:50 -0500 (EST)
Received: from du-005-009.access.de.clara.net ([212.82.228.9]
	helo=nb2.stroeder.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CR9MZ-0008L7-DI
	for ldapext@ietf.org; Mon, 08 Nov 2004 08:15:26 -0500
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by nb2.stroeder.com (Postfix) with ESMTP
	id 99D002C823; Mon,  8 Nov 2004 09:15:25 +0100 (CET)
Message-ID: <418F2B1D.7050508@stroeder.com>
Date: Mon, 08 Nov 2004 09:15:25 +0100
From: =?ISO-8859-1?Q?Michael_Str=F6der?= <michael@stroeder.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: de-de, de, en-us, en
MIME-Version: 1.0
To: Jim Sermersheim <jimse@novell.com>
Subject: Re: [ldapext] Dynamic values in LDIF
References: <s18d06e2.009@sinclair.provo.novell.com>
In-Reply-To: <s18d06e2.009@sinclair.provo.novell.com>
X-Enigmail-Version: 0.86.0.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Jim Sermersheim wrote:
> 
> It's difficult (well, impossible I guess) to write an LDIF file which
> can be used to update schema because one never knows the name of the
> subschema subentry in effect for the object(s) for which the schema
> is being updated. (I'm assuming a DSA which can modify schema. i.e. 
> X.501(93) Clause 14.5).

There's not a single sub schema sub entry. In fact there could be many.
=> you have to know something a priory about the DSA before updating one 
of its sub schema sub entries.

 > Is there any effort underway to do something like this?

Frankly I don't believe it's worth to think about something like this 
any further. If you modify something like the sub schema via LDAP you 
already implemented kind of a LDAP client and pointed it to a specific 
server.

Ciao, Michael.

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov  8 08:38:42 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA06138
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 08:38:42 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CR9Tj-0007FK-TI; Mon, 08 Nov 2004 08:22:39 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CR9Nq-0006WD-EL
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 08:16:34 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA03833
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 08:16:32 -0500 (EST)
Received: from du-005-011.access.de.clara.net ([212.82.228.11]
	helo=nb2.stroeder.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CR9ON-0008Qc-25
	for ldapext@ietf.org; Mon, 08 Nov 2004 08:17:08 -0500
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by nb2.stroeder.com (Postfix) with ESMTP
	id 99D002C823; Mon,  8 Nov 2004 09:15:25 +0100 (CET)
Message-ID: <418F2B1D.7050508@stroeder.com>
Date: Mon, 08 Nov 2004 09:15:25 +0100
From: =?ISO-8859-1?Q?Michael_Str=F6der?= <michael@stroeder.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: de-de, de, en-us, en
MIME-Version: 1.0
To: Jim Sermersheim <jimse@novell.com>
Subject: Re: [ldapext] Dynamic values in LDIF
References: <s18d06e2.009@sinclair.provo.novell.com>
In-Reply-To: <s18d06e2.009@sinclair.provo.novell.com>
X-Enigmail-Version: 0.86.0.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Jim Sermersheim wrote:
> 
> It's difficult (well, impossible I guess) to write an LDIF file which
> can be used to update schema because one never knows the name of the
> subschema subentry in effect for the object(s) for which the schema
> is being updated. (I'm assuming a DSA which can modify schema. i.e. 
> X.501(93) Clause 14.5).

There's not a single sub schema sub entry. In fact there could be many.
=> you have to know something a priory about the DSA before updating one 
of its sub schema sub entries.

 > Is there any effort underway to do something like this?

Frankly I don't believe it's worth to think about something like this 
any further. If you modify something like the sub schema via LDAP you 
already implemented kind of a LDAP client and pointed it to a specific 
server.

Ciao, Michael.

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov  8 10:08:35 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA16688
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 10:08:34 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CRAu6-0002mw-TB; Mon, 08 Nov 2004 09:53:58 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CRAoZ-0000qP-A6
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 09:48:15 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA14573
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 09:48:13 -0500 (EST)
Received: from murdock.dreamhost.com ([66.33.205.6] ident=postfix)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CRAp7-0002to-Vb
	for ldapext@ietf.org; Mon, 08 Nov 2004 09:48:50 -0500
Received: from [127.0.0.1] (pcp04149991pcs.sanarb01.mi.comcast.net
	[68.41.54.14]) by murdock.dreamhost.com (Postfix) with ESMTP
	id E249116D259; Mon,  8 Nov 2004 06:48:06 -0800 (PST)
Message-ID: <418F871F.2090102@pearlcrescent.com>
Date: Mon, 08 Nov 2004 09:47:59 -0500
From: Mark Smith <mcs@pearlcrescent.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.7.3) Gecko/20040910
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jim Sermersheim <jimse@novell.com>
Subject: Re: [ldapext] Dynamic values in LDIF
References: <s18d06e2.009@sinclair.provo.novell.com>
In-Reply-To: <s18d06e2.009@sinclair.provo.novell.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

We discussed some ideas along these lines when I was at Netscape.  Our 
conclusion was that this took LDIF too close to a scripting language, 
and that standardization of such a thing probably would be difficult. 
But no one can stop you from trying ;-)

-Mark


Jim Sermersheim wrote:
> It's difficult (well, impossible I guess) to write an LDIF file which 
> can be used to update schema because one never knows the name of the 
> subschema subentry in effect for the object(s) for which the schema is 
> being updated. (I'm assuming a DSA which can modify schema. i.e. 
> X.501(93) Clause 14.5).
>  
> If LDIF were extended to allow (at least) DN replacement, this would 
> allow an LDIF to be used to update schema (without the LDIF being 
> modified for each DSA it is to be applied to). Something like an 
> assignment directive in form of a search URL could be used to assign a 
> value to a variable, then that variable could be used in subsequent LDIF 
> records.
>  
> Is there any effort underway to do something like this?


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov  8 14:13:31 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA15887
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 14:13:31 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CREbe-0007i2-1c; Mon, 08 Nov 2004 13:51:10 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CREPm-0004rd-V6
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 13:38:55 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA10900
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 13:38:51 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CREQN-0001AR-1m
	for ldapext@ietf.org; Mon, 08 Nov 2004 13:39:32 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Mon, 08 Nov 2004 11:38:22 -0700
Message-Id: <s18f5aae.005@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Mon, 08 Nov 2004 11:37:57 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <michael@stroeder.com>
Subject: Re: [ldapext] Dynamic values in LDIF
Mime-Version: 1.0
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 00e94c813bef7832af255170dca19e36
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1115776761=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============1115776761==
Content-Type: multipart/alternative; boundary="=__Part0E2ECD15.0__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part0E2ECD15.0__=
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

>>>> Michael Str=F6der <michael@stroeder.com> 11/8/04 3:15:25 AM >>>
>Jim Sermersheim wrote:
>>=20
>> It's difficult (well, impossible I guess) to write an LDIF file which
>> can be used to update schema because one never knows the name of the
>> subschema subentry in effect for the object(s) for which the schema
>> is being updated. (I'm assuming a DSA which can modify schema. i.e.=20
>> X.501(93) Clause 14.5).
>
>There's not a single sub schema sub entry. In fact there could be many.
>=3D> you have to know something a priory about the DSA before updating =
one=20
>of its sub schema sub entries.

Exactly (thus the "in effect for the object(s)" bit). This is why I'm =
wondering about a mechanism to (apriori) gather the knowledge needed to =
update the schema which the application intends to update.

>> Is there any effort underway to do something like this?
>
>Frankly I don't believe it's worth to think about something like this=20
>any further. If you modify something like the sub schema via LDAP you=20
>already implemented kind of a LDAP client and pointed it to a specific=20
>server.

I apparently worded my message poorly. My intent is to NOT have to =
implement anything other than an LDIF file.

>Ciao, Michael.

Jim



--=__Part0E2ECD15.0__=
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>&gt;&gt;&gt;&gt; Michael Str=F6der &lt;michael@stroeder.com&gt; =
11/8/04 3:15:25 AM &gt;&gt;&gt;<BR>&gt;Jim Sermersheim wrote:<BR>&gt;&gt; =
<BR>&gt;&gt; It's difficult (well, impossible I guess) to write an LDIF =
file which<BR>&gt;&gt; can be used to update schema because one never =
knows the name of the<BR>&gt;&gt; subschema subentry in effect for the =
object(s) for which the schema<BR>&gt;&gt; is being updated. (I'm assuming =
a DSA which can modify schema. i.e. <BR>&gt;&gt; X.501(93) Clause =
14.5).<BR>&gt;<BR>&gt;There's not a single sub schema sub entry. In fact =
there could be many.<BR>&gt;=3D&gt; you have to know something a priory =
about the DSA before updating one <BR>&gt;of its sub schema sub entries.<BR=
></DIV>
<DIV>Exactly (thus the "in effect for the object(s)" bit). This is why I'm =
wondering about a mechanism to (apriori) gather the knowledge&nbsp;needed =
to update the schema which the application intends to update.</DIV>
<DIV><BR>&gt;&gt; Is there any effort underway to do something like =
this?<BR>&gt;<BR>&gt;Frankly I don't believe it's worth to think about =
something like this <BR>&gt;any further. If you modify something like the =
sub schema via LDAP you <BR>&gt;already implemented kind of a LDAP client =
and pointed it to a specific <BR>&gt;server.<BR></DIV>
<DIV>I apparently worded my message poorly. My intent is to NOT have to =
implement anything other than an LDIF file.</DIV>
<DIV><BR>&gt;Ciao, Michael.<BR></DIV>
<DIV>Jim<BR></DIV></BODY></HTML>

--=__Part0E2ECD15.0__=--


--===============1115776761==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============1115776761==--



From ldapext-bounces@ietf.org  Mon Nov  8 14:13:55 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA16011
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 14:13:55 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CREbs-0007mI-7B; Mon, 08 Nov 2004 13:51:24 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CRESU-0005WE-3I
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 13:41:42 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11161
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 13:41:40 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CRET4-0001Fv-OQ
	for ldapext@ietf.org; Mon, 08 Nov 2004 13:42:19 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Mon, 08 Nov 2004 11:41:10 -0700
Message-Id: <s18f5b56.052@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Mon, 08 Nov 2004 11:40:45 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <mcs@pearlcrescent.com>
Subject: Re: [ldapext] Dynamic values in LDIF
Mime-Version: 1.0
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 92df29fa99cf13e554b84c8374345c17
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1478086577=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============1478086577==
Content-Type: multipart/alternative; boundary="=__PartA68665BD.0__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__PartA68665BD.0__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

Rats, I was hoping _not_ to be the one trying this.

>>> Mark Smith <mcs@pearlcrescent.com> 11/8/04 9:47:59 AM >>>
We discussed some ideas along these lines when I was at Netscape. Our 
conclusion was that this took LDIF too close to a scripting language, 
and that standardization of such a thing probably would be difficult. 
But no one can stop you from trying ;-)

-Mark


Jim Sermersheim wrote:
> It's difficult (well, impossible I guess) to write an LDIF file which

> can be used to update schema because one never knows the name of the

> subschema subentry in effect for the object(s) for which the schema
is 
> being updated. (I'm assuming a DSA which can modify schema. i.e. 
> X.501(93) Clause 14.5).
> 
> If LDIF were extended to allow (at least) DN replacement, this would

> allow an LDIF to be used to update schema (without the LDIF being 
> modified for each DSA it is to be applied to). Something like an 
> assignment directive in form of a search URL could be used to assign
a 
> value to a variable, then that variable could be used in subsequent
LDIF 
> records.
> 
> Is there any effort underway to do something like this?


--=__PartA68665BD.0__=
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">Rats, I was hoping =
_not_ to be the one trying this.<BR><BR>&gt;&gt;&gt; Mark Smith &lt;mcs@pea=
rlcrescent.com&gt; 11/8/04 9:47:59 AM &gt;&gt;&gt;<BR>We discussed some =
ideas along these lines when I was at Netscape. Our <BR>conclusion was =
that this took LDIF too close to a scripting language, <BR>and that =
standardization of such a thing probably would be difficult. <BR>But no =
one can stop you from trying ;-)<BR><BR>-Mark<BR><BR><BR>Jim Sermersheim =
wrote:<BR>&gt; It's difficult (well, impossible I guess) to write an LDIF =
file which <BR>&gt; can be used to update schema because one never knows =
the name of the <BR>&gt; subschema subentry in effect for the object(s) =
for which the schema is <BR>&gt; being updated. (I'm assuming a DSA which =
can modify schema. i.e. <BR>&gt; X.501(93) Clause 14.5).<BR>&gt; <BR>&gt; =
If LDIF were extended to allow (at least) DN replacement, this would =
<BR>&gt; allow an LDIF to be used to update schema (without the LDIF being =
<BR>&gt; modified for each DSA it is to be applied to). Something like an =
<BR>&gt; assignment directive in form of a search URL could be used to =
assign a <BR>&gt; value to a variable, then that variable could be used in =
subsequent LDIF <BR>&gt; records.<BR>&gt; <BR>&gt; Is there any effort =
underway to do something like this?<BR><BR></BODY></HTML>

--=__PartA68665BD.0__=--


--===============1478086577==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============1478086577==--



From ldapext-bounces@ietf.org  Mon Nov  8 15:08:16 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA23421
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 15:08:16 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CRFWW-0006QX-02; Mon, 08 Nov 2004 14:49:56 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CRFEj-0001HH-IS
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 14:31:33 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA18031
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 14:31:31 -0500 (EST)
Received: from smtp1.su.se ([130.237.162.112])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CRFFK-0002r4-Gw
	for ldapext@ietf.org; Mon, 08 Nov 2004 14:32:11 -0500
Received: from localhost (smtp1.su.se [127.0.0.1])
	by smtp1.su.se (Postfix) with ESMTP id 4275139440
	for <ldapext@ietf.org>; Mon,  8 Nov 2004 20:31:24 +0100 (CET)
Received: from smtp1.su.se ([127.0.0.1])
	by localhost (smtp1.su.se [127.0.0.1]) (amavisd-new,
	port 10024) with LMTP id 19676-01-97 for <ldapext@ietf.org>;
	Mon,  8 Nov 2004 20:31:24 +0100 (CET)
Received: from [130.129.134.141] (unknown [130.129.134.141])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp1.su.se (Postfix) with ESMTP id E8C5F384FD
	for <ldapext@ietf.org>; Mon,  8 Nov 2004 20:31:23 +0100 (CET)
Message-ID: <418FC986.7010701@it.su.se>
Date: Mon, 08 Nov 2004 20:31:18 +0100
From: Leif Johansson <leifj@it.su.se>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: sv, en, en-us
MIME-Version: 1.0
To: "'ldapext@ietf.org'" <ldapext@ietf.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: by amavisd-new at su.se
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2870a44b67ee17965ce5ad0177e150f4
Content-Transfer-Encoding: 7bit
Subject: [ldapext] dc+idn
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Could someone summarize the state of affairs with "internationalized
dc"? It seems to me that there is an urgent need looming here.

	MVH leifj

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov  8 15:29:16 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA26318
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 15:29:16 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CRFoz-0001Aq-9j; Mon, 08 Nov 2004 15:09:01 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CRFcT-0007Ok-Jo
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 14:56:05 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21641
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 14:56:03 -0500 (EST)
Received: from d0-156.vdsl.isp-service.de ([83.122.0.156]
	helo=nb2.stroeder.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CRFcu-0003f9-H7
	for ldapext@ietf.org; Mon, 08 Nov 2004 14:56:43 -0500
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by nb2.stroeder.com (Postfix) with ESMTP
	id 82CF7CE8E1; Mon,  8 Nov 2004 20:54:04 +0100 (CET)
Message-ID: <418FCEDB.3010405@stroeder.com>
Date: Mon, 08 Nov 2004 20:54:03 +0100
From: =?ISO-8859-1?Q?Michael_Str=F6der?= <michael@stroeder.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: de-de, de, en-us, en
MIME-Version: 1.0
To: Jim Sermersheim <jimse@novell.com>
Subject: Re: [ldapext] Dynamic values in LDIF
References: <s18f5aae.006@sinclair.provo.novell.com>
In-Reply-To: <s18f5aae.006@sinclair.provo.novell.com>
X-Enigmail-Version: 0.86.0.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Content-Transfer-Encoding: quoted-printable
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable

Jim Sermersheim wrote:
>=20
>  >>>> Michael Str=F6der <michael@stroeder.com> 11/8/04 3:15:25 AM >>>
>  >Jim Sermersheim wrote:
>  >>
>  >> It's difficult (well, impossible I guess) to write an LDIF file whi=
ch
>  >> can be used to update schema because one never knows the name of th=
e
>  >> subschema subentry in effect for the object(s) for which the schema=

>  >> is being updated. (I'm assuming a DSA which can modify schema. i.e.=

>  >> X.501(93) Clause 14.5).
>  >
>  >There's not a single sub schema sub entry. In fact there could be man=
y.
>  >=3D> you have to know something a priory about the DSA before updatin=
g one
>  >of its sub schema sub entries.
> Exactly (thus the "in effect for the object(s)" bit). This is why I'm=20
> wondering about a mechanism to (apriori) gather the knowledge needed to=
=20
> update the schema which the application intends to update.

Kind of a mind-reading machine? ;-)

Well, if someone would like to implement a generic sub schema modifying=20
program this would need as input params to modify a certain sub schema=20
at least:
- machine (host:port)
- naming context
- authentication credentials
- some connection-oriented stuff (e.g. LDAPS to a separate port)

Frankly I have no clue how these params could be guessed. They are given =

at run-time by an admin who simply knows them. Now if you invoke a=20
program with params you can't guess you can easily implement all your=20
sub schema modifications in that program.

> I apparently worded my message poorly. My intent is to NOT have to=20
> implement anything other than an LDIF file.

I can imagine quite well what you want. IMO it's simply not possible=20
without some program interpreting the LDIF data within some context=20
known a priori.

Ciao, Michael.


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov  8 15:30:12 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA26450
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 15:30:12 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CRFp6-0001FS-Mp; Mon, 08 Nov 2004 15:09:08 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CRFdy-0007TZ-Da
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 14:57:38 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21746
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 14:57:36 -0500 (EST)
Received: from d0-156.vdsl.isp-service.de ([83.122.0.156]
	helo=nb2.stroeder.com) by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1CRFeZ-0003hF-Hk
	for ldapext@ietf.org; Mon, 08 Nov 2004 14:58:16 -0500
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by nb2.stroeder.com (Postfix) with ESMTP
	id 546FCCE8E1; Mon,  8 Nov 2004 20:55:50 +0100 (CET)
Message-ID: <418FCF46.30706@stroeder.com>
Date: Mon, 08 Nov 2004 20:55:50 +0100
From: =?ISO-8859-1?Q?Michael_Str=F6der?= <michael@stroeder.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: de-de, de, en-us, en
MIME-Version: 1.0
To: Mark Smith <mcs@pearlcrescent.com>
Subject: Re: [ldapext] Dynamic values in LDIF
References: <s18d06e2.009@sinclair.provo.novell.com>
	<418F871F.2090102@pearlcrescent.com>
In-Reply-To: <418F871F.2090102@pearlcrescent.com>
X-Enigmail-Version: 0.86.0.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org, Jim Sermersheim <jimse@novell.com>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Mark Smith wrote:
> We discussed some ideas along these lines when I was at Netscape.  Our 
> conclusion was that this took LDIF too close to a scripting language,

;-)

> and that standardization of such a thing probably would be difficult. 
> But no one can stop you from trying ;-)

Even when blowing up LDIF to a powerful scripting language this "LDIF 
script" would need DSA-specific input parameters (see my other response).

Ciao, Michael.

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov  8 17:22:54 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA09775
	for <ldapext-archive@lists.ietf.org>; Mon, 8 Nov 2004 17:22:54 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CRHdO-0003ix-Hj; Mon, 08 Nov 2004 17:05:10 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CRHQR-0000lj-Mh
	for ldapext@megatron.ietf.org; Mon, 08 Nov 2004 16:51:49 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06576
	for <ldapext@ietf.org>; Mon, 8 Nov 2004 16:51:45 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CRHR2-00075b-IS
	for ldapext@ietf.org; Mon, 08 Nov 2004 16:52:26 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Mon, 08 Nov 2004 14:51:14 -0700
Message-Id: <s18f87e2.088@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Mon, 08 Nov 2004 14:50:50 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <michael@stroeder.com>
Subject: Re: [ldapext] Dynamic values in LDIF
Mime-Version: 1.0
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2a76bcd37b1c8a21336eb0a1ea6bbf48
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1337638717=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============1337638717==
Content-Type: multipart/alternative; boundary="=__Part6646A52A.0__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part6646A52A.0__=
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Michael,
=20
As I said, my original post must be lacking...
=20
What I'm asking for is something like this:
=20
1) An LDIF assignment record. This could look like other LDIF records =
except there would be no changetype. It might looks something like this:
=20
# the application updating schema assumes dc=3Dexample,dc=3Dcom exists. It =
is going to update schema for this entry
# if the application plans to update schema for objects subordinate to =
this, it assumes that the schema AP for this entry also
# applies to the subtree below it. If it cannot make this assumption, it =
can perform this assignment/schema update combination
# for each entry it plans to update.
dn: dc=3Dexample,dc=3Dcom
recordtype: assign
myBase: subschemaSubentry
=20
2) An LDIF substitution mechanism. This could be anything, but I'm using =
the url construct as a simple example. It might look like:
=20
dn: <localfile:///myBase>
changetype: add
# remainder of record to update the schema governing dc=3Dexample,dc=3Dcom

If the subschemaSubentry attribute on dc=3Dexample,dc=3Dcom is cn=3Dschema,=
dc=3Dcom, it will be substituted as the dn value for the change record.
=20
Note that the machine (host:port), authN credentials, and connection-orient=
ed stuff is handled by the tool (like ldapmodify) being used to apply the =
ldif. The assignment record assumes the DSA to which the ldif is being =
applied.
=20
But I doubt anyone with the time to extend LDIF is going to pick this up, =
so it doesn't matter anyway.
=20
Jim

>>> Michael Str=F6der <michael@stroeder.com> 11/8/04 2:54:03 PM >>>
Jim Sermersheim wrote:
>=20
> >>>> Michael Str=F6der < michael@stroeder.com > 11/8/04 3:15:25 AM >>>
> >Jim Sermersheim wrote:
> >>
> >> It's difficult (well, impossible I guess) to write an LDIF file which
> >> can be used to update schema because one never knows the name of the
> >> subschema subentry in effect for the object(s) for which the schema
> >> is being updated. (I'm assuming a DSA which can modify schema. i.e.
> >> X.501(93) Clause 14.5).
> >
> >There's not a single sub schema sub entry. In fact there could be many.
> >=3D> you have to know something a priory about the DSA before updating =
one
> >of its sub schema sub entries.
> Exactly (thus the "in effect for the object(s)" bit). This is why I'm=20
> wondering about a mechanism to (apriori) gather the knowledge needed =
to=20
> update the schema which the application intends to update.

Kind of a mind-reading machine? ;-)

Well, if someone would like to implement a generic sub schema modifying=20
program this would need as input params to modify a certain sub schema=20
at least:
- machine (host:port)
- naming context
- authentication credentials
- some connection-oriented stuff (e.g. LDAPS to a separate port)

Frankly I have no clue how these params could be guessed. They are =
given=20
at run-time by an admin who simply knows them. Now if you invoke a=20
program with params you can't guess you can easily implement all your=20
sub schema modifications in that program.

> I apparently worded my message poorly. My intent is to NOT have to=20
> implement anything other than an LDIF file.

I can imagine quite well what you want. IMO it's simply not possible=20
without some program interpreting the LDIF data within some context=20
known a priori.

Ciao, Michael.




--=__Part6646A52A.0__=
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>Michael,</DIV>
<DIV>&nbsp;</DIV>
<DIV>As I said, my original post must be lacking...</DIV>
<DIV>&nbsp;</DIV>
<DIV>What I'm asking for is something like this:</DIV>
<DIV>&nbsp;</DIV>
<DIV>1) An LDIF assignment record. This could look like other LDIF records =
except there would be no changetype. It might looks something like =
this:</DIV>
<DIV>&nbsp;</DIV>
<DIV># the application updating schema assumes dc=3Dexample,dc=3Dcom =
exists. It is going to update schema for this entry</DIV>
<DIV># if the application plans to update schema for objects subordinate =
to this, it assumes that the schema AP for this entry also</DIV>
<DIV># applies to the subtree below it. If it cannot make this assumption, =
it can perform this assignment/schema update combination</DIV>
<DIV># for each entry it plans to update.</DIV>
<DIV>dn: dc=3Dexample,dc=3Dcom</DIV>
<DIV>recordtype: assign</DIV>
<DIV>myBase: subschemaSubentry</DIV>
<DIV>&nbsp;</DIV>
<DIV>2) An LDIF substitution mechanism. This could be anything, but I'm =
using the url construct as a simple example. It might look like:</DIV>
<DIV>&nbsp;</DIV>
<DIV>dn: &lt;localfile:///myBase&gt;</DIV>
<DIV>changetype: add<BR># remainder of record to update the schema&nbsp;gov=
erning dc=3Dexample,dc=3Dcom<BR></DIV>
<DIV>If the subschemaSubentry attribute on dc=3Dexample,dc=3Dcom is =
cn=3Dschema,dc=3Dcom, it will be substituted as the dn value for the =
change record.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note that the machine (host:port), authN credentials, and connection-o=
riented stuff is handled by the tool (like ldapmodify) being used to apply =
the ldif. The assignment record assumes the DSA to which the ldif is being =
applied.</DIV>
<DIV>&nbsp;</DIV>
<DIV>But I doubt anyone with the time to extend LDIF is going to pick this =
up, so it doesn't matter anyway.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Jim<BR><BR>&gt;&gt;&gt; Michael Str=F6der &lt;michael@stroeder.com&gt;=
 11/8/04 2:54:03 PM &gt;&gt;&gt;<BR>Jim Sermersheim wrote:<BR>&gt; =
<BR>&gt; &gt;&gt;&gt;&gt; Michael Str=F6der &lt;<U> <A href=3D"mailto:micha=
el@stroeder.com">michael@stroeder.com</A></U> &gt; 11/8/04 3:15:25 AM =
&gt;&gt;&gt;<BR>&gt; &gt;Jim Sermersheim wrote:<BR>&gt; &gt;&gt;<BR>&gt; =
&gt;&gt; It's difficult (well, impossible I guess) to write an LDIF file =
which<BR>&gt; &gt;&gt; can be used to update schema because one never =
knows the name of the<BR>&gt; &gt;&gt; subschema subentry in effect for =
the object(s) for which the schema<BR>&gt; &gt;&gt; is being updated. (I'm =
assuming a DSA which can modify schema. i.e.<BR>&gt; &gt;&gt; X.501(93) =
Clause 14.5).<BR>&gt; &gt;<BR>&gt; &gt;There's not a single sub schema sub =
entry. In fact there could be many.<BR>&gt; &gt;=3D&gt; you have to know =
something a priory about the DSA before updating one<BR>&gt; &gt;of its =
sub schema sub entries.<BR>&gt; Exactly (thus the "in effect for the =
object(s)" bit). This is why I'm <BR>&gt; wondering about a mechanism to =
(apriori) gather the knowledge needed to <BR>&gt; update the schema which =
the application intends to update.<BR><BR>Kind of a mind-reading machine? =
;-)<BR><BR>Well, if someone would like to implement a generic sub schema =
modifying <BR>program this would need as input params to modify a certain =
sub schema <BR>at least:<BR>- machine (host:port)<BR>- naming context<BR>- =
authentication credentials<BR>- some connection-oriented stuff (e.g. LDAPS =
to a separate port)<BR><BR>Frankly I have no clue how these params could =
be guessed. They are given <BR>at run-time by an admin who simply knows =
them. Now if you invoke a <BR>program with params you can't guess you can =
easily implement all your <BR>sub schema modifications in that program.<BR>=
<BR>&gt; I apparently worded my message poorly. My intent is to NOT have =
to <BR>&gt; implement anything other than an LDIF file.<BR><BR>I can =
imagine quite well what you want. IMO it's simply not possible <BR>without =
some program interpreting the LDIF data within some context <BR>known a =
priori.<BR><BR>Ciao, Michael.<BR><BR></DIV></BODY></HTML>

--=__Part6646A52A.0__=--


--===============1337638717==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============1337638717==--



From ldapext-bounces@ietf.org  Wed Nov 10 16:08:21 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA02964
	for <ldapext-archive@lists.ietf.org>; Wed, 10 Nov 2004 16:08:21 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CRzVK-0007iP-Jb; Wed, 10 Nov 2004 15:55:46 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CRzCK-00028I-TU
	for ldapext@megatron.ietf.org; Wed, 10 Nov 2004 15:36:09 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA25129
	for <ldapext@ietf.org>; Wed, 10 Nov 2004 15:36:06 -0500 (EST)
Received: from router.boolean.net
	([198.144.206.49] helo=pretender.boolean.net ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CRzDJ-0004ki-BY
	for ldapext@ietf.org; Wed, 10 Nov 2004 15:37:12 -0500
Received: from gypsy.OpenLDAP.org (kurt@localhost [127.0.0.1])
	by pretender.boolean.net (8.12.10/8.12.11) with ESMTP id iAAKa2Zv074888;
	Wed, 10 Nov 2004 20:36:03 GMT (envelope-from Kurt@OpenLDAP.org)
Message-Id: <6.1.2.0.0.20041110153113.030d6758@127.0.0.1>
X-Sender: kurt@127.0.0.1
X-Mailer: QUALCOMM Windows Eudora Version 6.1.2.0
Date: Wed, 10 Nov 2004 15:36:29 -0500
To: Leif Johansson <leifj@it.su.se>
From: "Kurt D. Zeilenga" <Kurt@OpenLDAP.org>
Subject: Re: [ldapext] dc+idn
In-Reply-To: <418FC986.7010701@it.su.se>
References: <418FC986.7010701@it.su.se>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3
Cc: "'ldapext@ietf.org'" <ldapext@ietf.org>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

At 02:31 PM 11/8/2004, Leif Johansson wrote:
>Could someone summarize the state of affairs with "internationalized
>dc"? It seems to me that there is an urgent need looming here.

First, here are some earlier starts on this:
  http://www.watersprings.org/pub/id/draft-zeilenga-ldap-idn-04.txt
  http://www.watersprings.org/pub/id/draft-hall-ldap-idn-00.txt

However, at present, I'm thinking that internationalization
of domain components (and like things) is better handled
above the directory.... otherwise internationalized
and non-internationalized clients will not interoperate
properly.

Kurt

        - Kurt


>        MVH leifj
>
>_______________________________________________
>Ldapext mailing list
>Ldapext@ietf.org
>https://www1.ietf.org/mailman/listinfo/ldapext


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Wed Nov 10 16:14:26 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA04052
	for <ldapext-archive@lists.ietf.org>; Wed, 10 Nov 2004 16:14:26 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CRzYh-0002A9-IJ; Wed, 10 Nov 2004 15:59:15 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CRzKb-0007t3-LJ
	for ldapext@megatron.ietf.org; Wed, 10 Nov 2004 15:44:41 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA27670
	for <ldapext@ietf.org>; Wed, 10 Nov 2004 15:44:39 -0500 (EST)
Received: from smtp1.su.se ([130.237.162.112])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CRzLb-0005ZN-SV
	for ldapext@ietf.org; Wed, 10 Nov 2004 15:45:45 -0500
Received: from localhost (smtp1.su.se [127.0.0.1])
	by smtp1.su.se (Postfix) with ESMTP id BF6B139318;
	Wed, 10 Nov 2004 21:44:27 +0100 (CET)
Received: from smtp1.su.se ([127.0.0.1])
	by localhost (smtp1.su.se [127.0.0.1]) (amavisd-new,
	port 10024) with LMTP
	id 03253-02-100; Wed, 10 Nov 2004 21:44:27 +0100 (CET)
Received: from [130.129.134.141] (unknown [130.129.134.141])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp1.su.se (Postfix) with ESMTP id 066823802D;
	Wed, 10 Nov 2004 21:44:26 +0100 (CET)
Message-ID: <41927DA1.8030907@it.su.se>
Date: Wed, 10 Nov 2004 21:44:17 +0100
From: Leif Johansson <leifj@it.su.se>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: sv, en, en-us
MIME-Version: 1.0
To: "Kurt D. Zeilenga" <Kurt@OpenLDAP.org>
Subject: Re: [ldapext] dc+idn
References: <418FC986.7010701@it.su.se>
	<6.1.2.0.0.20041110153113.030d6758@127.0.0.1>
In-Reply-To: <6.1.2.0.0.20041110153113.030d6758@127.0.0.1>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: by amavisd-new at su.se
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22
Content-Transfer-Encoding: 7bit
Cc: "'ldapext@ietf.org'" <ldapext@ietf.org>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Kurt D. Zeilenga wrote:
> At 02:31 PM 11/8/2004, Leif Johansson wrote:
> 
>>Could someone summarize the state of affairs with "internationalized
>>dc"? It seems to me that there is an urgent need looming here.
> 
> 
> First, here are some earlier starts on this:
>   http://www.watersprings.org/pub/id/draft-zeilenga-ldap-idn-04.txt
>   http://www.watersprings.org/pub/id/draft-hall-ldap-idn-00.txt
> 
> However, at present, I'm thinking that internationalization
> of domain components (and like things) is better handled
> above the directory.... otherwise internationalized
> and non-internationalized clients will not interoperate
> properly.
> 

Well that may be so but It occured to me the other day that one way
to allow the directory to expose idn's to the user is to create a
transfer option (;idna-decode or something to that effect) which
would return dc and associatedDomain in the ACE-decoded form. A
quick read of the application requirements from RFC3490 seems to
indicate that a transfer option might be constructed that would
fullfill these requirements.

	MVH leifj


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Wed Nov 10 16:51:20 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA08680
	for <ldapext-archive@lists.ietf.org>; Wed, 10 Nov 2004 16:51:20 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CS0AJ-0004qQ-IQ; Wed, 10 Nov 2004 16:38:07 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CS02u-00011E-GM
	for ldapext@megatron.ietf.org; Wed, 10 Nov 2004 16:30:28 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06641
	for <ldapext@ietf.org>; Wed, 10 Nov 2004 16:30:26 -0500 (EST)
Received: from router.boolean.net
	([198.144.206.49] helo=pretender.boolean.net ident=root)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CS03w-00082V-DP
	for ldapext@ietf.org; Wed, 10 Nov 2004 16:31:32 -0500
Received: from gypsy.OpenLDAP.org (kurt@localhost [127.0.0.1])
	by pretender.boolean.net (8.12.10/8.12.11) with ESMTP id iAALUPZv075199;
	Wed, 10 Nov 2004 21:30:26 GMT (envelope-from Kurt@OpenLDAP.org)
Message-Id: <6.1.2.0.0.20041110162739.03321030@127.0.0.1>
X-Sender: kurt@127.0.0.1
X-Mailer: QUALCOMM Windows Eudora Version 6.1.2.0
Date: Wed, 10 Nov 2004 16:30:52 -0500
To: Leif Johansson <leifj@it.su.se>
From: "Kurt D. Zeilenga" <Kurt@OpenLDAP.org>
Subject: Re: [ldapext] dc+idn
In-Reply-To: <41927DA1.8030907@it.su.se>
References: <418FC986.7010701@it.su.se>
	<6.1.2.0.0.20041110153113.030d6758@127.0.0.1>
	<41927DA1.8030907@it.su.se>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Cc: "'ldapext@ietf.org'" <ldapext@ietf.org>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

At 03:44 PM 11/10/2004, Leif Johansson wrote:
>Kurt D. Zeilenga wrote:
>>At 02:31 PM 11/8/2004, Leif Johansson wrote:
>>
>>>Could someone summarize the state of affairs with "internationalized
>>>dc"? It seems to me that there is an urgent need looming here.
>>
>>First, here are some earlier starts on this:
>>  http://www.watersprings.org/pub/id/draft-zeilenga-ldap-idn-04.txt
>>  http://www.watersprings.org/pub/id/draft-hall-ldap-idn-00.txt
>>However, at present, I'm thinking that internationalization
>>of domain components (and like things) is better handled
>>above the directory.... otherwise internationalized
>>and non-internationalized clients will not interoperate
>>properly.
>
>Well that may be so but It occured to me the other day that one way
>to allow the directory to expose idn's to the user is to create a
>transfer option (;idna-decode or something to that effect) which
>would return dc and associatedDomain in the ACE-decoded form. A
>quick read of the application requirements from RFC3490 seems to
>indicate that a transfer option might be constructed that would
>fullfill these requirements.

The problem with this approach is that until the transfer
encoding is widely implemented and deployed, clients could
not rely on its presence.  With the above-the-directory
approach, internationalized clients can be developed and
deployed today need for internationalized support in the
servers.

Kurt


>        MVH leifj
>
>
>_______________________________________________
>Ldapext mailing list
>Ldapext@ietf.org
>https://www1.ietf.org/mailman/listinfo/ldapext


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Wed Nov 10 16:55:44 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA09055
	for <ldapext-archive@lists.ietf.org>; Wed, 10 Nov 2004 16:55:44 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CS0Nw-0002Xs-AW; Wed, 10 Nov 2004 16:52:12 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CS0BA-0005JU-4r
	for ldapext@megatron.ietf.org; Wed, 10 Nov 2004 16:39:00 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA07761
	for <ldapext@ietf.org>; Wed, 10 Nov 2004 16:38:57 -0500 (EST)
Received: from smtp1.su.se ([130.237.162.112])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CS0CB-0008DU-9w
	for ldapext@ietf.org; Wed, 10 Nov 2004 16:40:04 -0500
Received: from localhost (smtp1.su.se [127.0.0.1])
	by smtp1.su.se (Postfix) with ESMTP id E53F438E62;
	Wed, 10 Nov 2004 22:38:57 +0100 (CET)
Received: from smtp1.su.se ([127.0.0.1])
	by localhost (smtp1.su.se [127.0.0.1]) (amavisd-new,
	port 10024) with LMTP
	id 10154-01-90; Wed, 10 Nov 2004 22:38:57 +0100 (CET)
Received: from [130.129.134.141] (unknown [130.129.134.141])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp1.su.se (Postfix) with ESMTP id 698EC38605;
	Wed, 10 Nov 2004 22:38:57 +0100 (CET)
Message-ID: <41928A5F.2040009@it.su.se>
Date: Wed, 10 Nov 2004 22:38:39 +0100
From: Leif Johansson <leifj@it.su.se>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: sv, en, en-us
MIME-Version: 1.0
To: "Kurt D. Zeilenga" <Kurt@OpenLDAP.org>
Subject: Re: [ldapext] dc+idn
References: <418FC986.7010701@it.su.se>
	<6.1.2.0.0.20041110153113.030d6758@127.0.0.1>
	<41927DA1.8030907@it.su.se>
	<6.1.2.0.0.20041110162739.03321030@127.0.0.1>
In-Reply-To: <6.1.2.0.0.20041110162739.03321030@127.0.0.1>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: by amavisd-new at su.se
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4adaf050708fb13be3316a9eee889caa
Content-Transfer-Encoding: 7bit
Cc: "'ldapext@ietf.org'" <ldapext@ietf.org>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Kurt D. Zeilenga wrote:
> At 03:44 PM 11/10/2004, Leif Johansson wrote:
> 
>>Kurt D. Zeilenga wrote:
>>
>>>At 02:31 PM 11/8/2004, Leif Johansson wrote:
>>>
>>>
>>>>Could someone summarize the state of affairs with "internationalized
>>>>dc"? It seems to me that there is an urgent need looming here.
>>>
>>>First, here are some earlier starts on this:
>>> http://www.watersprings.org/pub/id/draft-zeilenga-ldap-idn-04.txt
>>> http://www.watersprings.org/pub/id/draft-hall-ldap-idn-00.txt
>>>However, at present, I'm thinking that internationalization
>>>of domain components (and like things) is better handled
>>>above the directory.... otherwise internationalized
>>>and non-internationalized clients will not interoperate
>>>properly.
>>
>>Well that may be so but It occured to me the other day that one way
>>to allow the directory to expose idn's to the user is to create a
>>transfer option (;idna-decode or something to that effect) which
>>would return dc and associatedDomain in the ACE-decoded form. A
>>quick read of the application requirements from RFC3490 seems to
>>indicate that a transfer option might be constructed that would
>>fullfill these requirements.
> 
> 
> The problem with this approach is that until the transfer
> encoding is widely implemented and deployed, clients could
> not rely on its presence.  With the above-the-directory
> approach, internationalized clients can be developed and
> deployed today need for internationalized support in the
> servers.


Right, but this is no worse than what the client can expect today! Today
the client will se ACE-encoded values in dc and associatedDomain. Those
are perfectly legal domain names. The transfer option simply allows
clients and servers who implement this option to retrieve the
ACE-decoded values. This would naturally depend on feature-negotiation
(via say the root-DSE).

	MVH leifj


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Thu Nov 11 12:54:23 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA07505
	for <ldapext-archive@lists.ietf.org>; Thu, 11 Nov 2004 12:54:23 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSJ3n-0006LL-25; Thu, 11 Nov 2004 12:48:39 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSIwY-0005Mt-P7
	for ldapext@megatron.ietf.org; Thu, 11 Nov 2004 12:41:10 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA06304
	for <ldapext@ietf.org>; Thu, 11 Nov 2004 12:41:08 -0500 (EST)
Received: from palrel10.hp.com ([156.153.255.245])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSIxk-0008Gt-UF
	for ldapext@ietf.org; Thu, 11 Nov 2004 12:42:25 -0500
Received: from cacexg11.americas.cpqcorp.net (cacexg11.americas.cpqcorp.net
	[16.92.1.67]) by palrel10.hp.com (Postfix) with ESMTP
	id 873E12F882; Thu, 11 Nov 2004 09:41:08 -0800 (PST)
Received: from cacexc10.americas.cpqcorp.net ([16.92.1.47]) by
	cacexg11.americas.cpqcorp.net with Microsoft SMTPSVC(6.0.3790.211); 
	Thu, 11 Nov 2004 09:40:10 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [ldapext] Password Policy OIDs
Date: Thu, 11 Nov 2004 09:40:09 -0800
Message-ID: <632116003944094FB495E72A6EDB90B26A25DE@cacexc10.americas.cpqcorp.net>
Thread-Topic: [ldapext] Password Policy OIDs
Thread-Index: AcS7G/8BQyf9VpGhRUyr9dmcnCFZqwM6/80g
From: "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
To: "Jim Sermersheim" <jimse@novell.com>, <andrew.sciberras@eB2Bcom.com>
X-OriginalArrivalTime: 11 Nov 2004 17:40:10.0371 (UTC)
	FILETIME=[7DCD9530:01C4C815]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2086112c730e13d5955355df27e3074b
Content-Transfer-Encoding: quoted-printable
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable

Hi Jim,
=20
I have a highly delayed comment about pwdCheckQuality.

I assume that the OID is intended to define a collection of rules that
are used for password strength checking.  What do you think about making
pwdCheckQuality a list of OIDs?  This means that the list of strength
rules are defined by the attribute value, not the OID.  For example OID
"9.1.2.3.1" would define "Minimum 1 upper case character required", OID
"9.1.2.3.2" would define "No words from a local language dictionary",
etc...  Perhaps even another OID "9.1.2.3.3" would say "Password must
pass at least 80% of the rules defined in pwdCheckQuality."

pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3=20

The problem I see with a single OID is that if an administrator finds
that a particular strength rule is troublesome, the only way to disable
a rule would be to define a new rule set with a new OID.

Bob



________________________________

	From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org]
On Behalf Of Jim Sermersheim
	Sent: Monday, October 25, 2004 10:16 PM
	To: andrew.sciberras@eB2Bcom.com
	Cc: ldapext@ietf.org
	Subject: Re: [ldapext] Password Policy OIDs
=09
=09
	Yeah, I suppose we could do that as well. I'm looking at the
differences between the 00 version and the 09 version:
	=20
	For the pwdPolicy class:
	- pwdDefaultStorageScheme has been dropped
	- pwdFailureCountResetTime has changed to
pwdFailureCountInterval=20
	- pwdGraceLoginLimit has changed to pwdGraceAuthNLimit=20
	- pwdCheckSyntax has changed to pwdCheckQuality. It's syntax
changed from boolean to integer, but I'm proposing to chainge it to oid

	- pwdAttribute has been added as a MUST
	- The usage of all attributes on pwdPolicy has changed from
directoryOperation to userOperation
	- The OID assigned to all attribute has changed at least once
	=20
	There used to be a pwdInfoObj aux class which defined the state
attribute. That's gone, but the attributes have gone through these
changes:
	- pwdExpirationTime and pwdAllowChangeTime have been replaced by
pwdChangedTime
	- pwdExpWarned has been dropped
	- pwdRetryCount and pwdRetryCountResetTime have been replaced by
pwdFailureTime
	- pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
	- pwdGraceLeft has been replaced by pwdGraceUseTime
	- The data format of pwdHistory has changed
	- pwdReset has been added
	- pwdPolicySubEntry has been added
	- The OIDs of these have all changed at least once as well
	=20
	Version 04 (July 2001) introduced the OIDs (prior to that, they
actually used OIDs relative to an unnamed arc. Less has changed between
the 04 and 08 versions in the schema definitions, but semantic changed
(including buggy specifications) have changed over those four versions.
I also believe most implementations were written to one of 04 - 07
	=20
	So, it seems a good time to me to update the OIDs, as well as
the names. I prefer to keep names that I don't believe will change
syntactically or semantically. These include:
	pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
pwdHistorySize better), pwdHistory (though I can see the format possibly
changing, thus a name change would be good), and pwdPolicySubentry. I
can think of similar or better names for the rest of them.
=09
	Jim

	>>> Andrew Sciberras <andrew.sciberras@eB2Bcom.com> 10/25/04
8:11:01 PM >>>
	G'Day Jim,
=09
	I think that this is a good idea, however your email suggests
that=20
	changing the OID's will disambiguate the semantics by which a
password=20
	policy is being enforced. Do you plan to change the short name=20
	descriptors of the attributes as well?
=09
=09
	Andrew Sciberras
=09
=09
	Jim Sermersheim wrote:
=09
	> This does bring up another point I wanted to discuss though...
	>=20
	> This draft was written way back when it was popular to assign
OIDs in
	> I-D's. A practice that has lost favor partly due to
implementations
	> using those OIDs and experiencing problems as semantics
changed but OIDs
	> didn't.
	>=20
	> I'd like to move this I-D forward, and I don't want to be tied
to any
	> semantics defined in previous versions. I propose that we
replace the
	> existing OIDs with requests for IANA OIDs. This way, existing
	> implementations won't appear to be invalid according to the
current and
	> future revisions, and I won't have to worry so much about
breaking
	> existing implementations.
	>=20
	> What do other's think?
	>=20
	> Jim
	>=20
=09


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Thu Nov 11 20:55:28 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA25262
	for <ldapext-archive@lists.ietf.org>; Thu, 11 Nov 2004 20:55:27 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSQbc-0006Gu-2Y; Thu, 11 Nov 2004 20:52:04 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSQaL-0002aA-GX
	for ldapext@megatron.ietf.org; Thu, 11 Nov 2004 20:50:45 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA24897
	for <ldapext@ietf.org>; Thu, 11 Nov 2004 20:50:43 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSQbb-0003KZ-Lz
	for ldapext@ietf.org; Thu, 11 Nov 2004 20:52:04 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Thu, 11 Nov 2004 18:50:12 -0700
Message-Id: <s193b464.064@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Thu, 11 Nov 2004 18:49:54 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <andrew.sciberras@eB2Bcom.com>, <bob.joslin@hp.com>
Subject: RE: [ldapext] Password Policy OIDs
Mime-Version: 1.0
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 578c2c9d0cb01ffe6e1ca36540edd070
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1393865856=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============1393865856==
Content-Type: multipart/alternative; boundary="=__Part7959A1D2.2__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part7959A1D2.2__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

A group of us were just talking about this yesterday. I like the
direction it goes in, but it doesn't go far enough. For example, if
9.1.2.3.1 means "minimum of 1 uppercase character", then how do I
specify "minimum of 2 uppercase"? Similar problems exist for other
quality rules:
- foce the inclusion of two of these special characters "#%&!@"
- Ensure the password isn't a word found at
http://www.outpost9.com/files/wordlists/common-passwords.zip.
 
So I think we need someone to propose a rules language (preferrably one
already standardized) which could be used for this purpose. Bob Morgan
hinted that SAML authentication contexts might do the trick. I haven't
looked at that yet.
 
Jim
 


>>> "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com> 11/11/04
12:40:09 PM >>>
Hi Jim,

I have a highly delayed comment about pwdCheckQuality.

I assume that the OID is intended to define a collection of rules that
are
used for password strength checking. What do you think about making
pwdCheckQuality a list of OIDs? This means that the list of strength
rules
are defined by the attribute value, not the OID. For example OID
"9.1.2.3.1" would define "Minimum 1 upper case character required",
OID
"9.1.2.3.2" would define "No words from a local language dictionary",
etc...
Perhaps even another OID "9.1.2.3.3" would say "Password must pass at
least
80% of the rules defined in pwdCheckQuality."

pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3 

The problem I see with a single OID is that if an administrator finds
that a
particular strength rule is troublesome, the only way to disable a
rule
would be to define a new rule set with a new OID.

Bob



________________________________

From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org] On
Behalf Of Jim Sermersheim
Sent: Monday, October 25, 2004 10:16 PM
To: andrew.sciberras@eB2Bcom.com 
Cc: ldapext@ietf.org 
Subject: Re: [ldapext] Password Policy OIDs


Yeah, I suppose we could do that as well. I'm looking at the
differences between the 00 version and the 09 version:

For the pwdPolicy class:
- pwdDefaultStorageScheme has been dropped
- pwdFailureCountResetTime has changed to pwdFailureCountInterval 
- pwdGraceLoginLimit has changed to pwdGraceAuthNLimit 
- pwdCheckSyntax has changed to pwdCheckQuality. It's syntax changed
from boolean to integer, but I'm proposing to chainge it to oid

- pwdAttribute has been added as a MUST
- The usage of all attributes on pwdPolicy has changed from
directoryOperation to userOperation
- The OID assigned to all attribute has changed at least once

There used to be a pwdInfoObj aux class which defined the state
attribute. That's gone, but the attributes have gone through these
changes:
- pwdExpirationTime and pwdAllowChangeTime have been replaced by
pwdChangedTime
- pwdExpWarned has been dropped
- pwdRetryCount and pwdRetryCountResetTime have been replaced by
pwdFailureTime
- pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
- pwdGraceLeft has been replaced by pwdGraceUseTime
- The data format of pwdHistory has changed
- pwdReset has been added
- pwdPolicySubEntry has been added
- The OIDs of these have all changed at least once as well

Version 04 (July 2001) introduced the OIDs (prior to that, they
actually used OIDs relative to an unnamed arc. Less has changed between
the
04 and 08 versions in the schema definitions, but semantic changed
(including buggy specifications) have changed over those four versions.
I
also believe most implementations were written to one of 04 - 07

So, it seems a good time to me to update the OIDs, as well as the
names. I prefer to keep names that I don't believe will change
syntactically
or semantically. These include:
pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
pwdHistorySize better), pwdHistory (though I can see the format
possibly
changing, thus a name change would be good), and pwdPolicySubentry. I
can
think of similar or better names for the rest of them.

Jim

>>> Andrew Sciberras < andrew.sciberras@eB2Bcom.com > 10/25/04 8:11:01
PM >>>
G'Day Jim,

I think that this is a good idea, however your email suggests that 
changing the OID's will disambiguate the semantics by which a
password 
policy is being enforced. Do you plan to change the short name 
descriptors of the attributes as well?


Andrew Sciberras


Jim Sermersheim wrote:

> This does bring up another point I wanted to discuss though...
> 
> This draft was written way back when it was popular to assign OIDs
in
> I-D's. A practice that has lost favor partly due to
implementations
> using those OIDs and experiencing problems as semantics changed
but OIDs
> didn't.
> 
> I'd like to move this I-D forward, and I don't want to be tied to
any
> semantics defined in previous versions. I propose that we replace
the
> existing OIDs with requests for IANA OIDs. This way, existing
> implementations won't appear to be invalid according to the
current and
> future revisions, and I won't have to worry so much about breaking
> existing implementations.
> 
> What do other's think?
> 
> Jim
> 





--=__Part7959A1D2.2__=
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>A group of us were just talking about this yesterday. I like the =
direction it goes in, but it doesn't go far enough. For example, if =
9.1.2.3.1 means "minimum of 1 uppercase character", then how do I specify =
"minimum of 2 uppercase"? Similar problems exist for other quality =
rules:</DIV>
<DIV>- foce the inclusion of two of these special characters "#%&amp;!@"</D=
IV>
<DIV>- Ensure the password isn't a word found at <A href=3D"http://www.outp=
ost9.com/files/wordlists/common-passwords.zip">http://www.outpost9.com/file=
s/wordlists/common-passwords.zip</A>.</DIV>
<DIV>&nbsp;</DIV>
<DIV>So I think we need someone to propose a rules language (preferrably =
one already standardized) which could be used for this purpose. Bob Morgan =
hinted&nbsp;that SAML authentication contexts might do the trick. I =
haven't looked at that yet.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Jim</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR><BR>&gt;&gt;&gt; "Neal-Joslin, Robert (HP-UX Lab R&amp;D)" =
&lt;bob.joslin@hp.com&gt; 11/11/04 12:40:09 PM &gt;&gt;&gt;<BR>Hi =
Jim,<BR><BR>I have a highly delayed comment about pwdCheckQuality.<BR><BR>I=
 assume that the OID is intended to define a collection of rules that =
are<BR>used for password strength checking. What do you think about =
making<BR>pwdCheckQuality a list of OIDs? This means that the list of =
strength rules<BR>are defined by the attribute value, not the OID. For =
example OID<BR>"9.1.2.3.1" would define "Minimum 1 upper case character =
required", OID<BR>"9.1.2.3.2" would define "No words from a local language =
dictionary", etc...<BR>Perhaps even another OID "9.1.2.3.3" would say =
"Password must pass at least<BR>80% of the rules defined in pwdCheckQuality=
."<BR><BR>pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3 <BR><BR>The =
problem I see with a single OID is that if an administrator finds that =
a<BR>particular strength rule is troublesome, the only way to disable a =
rule<BR>would be to define a new rule set with a new OID.<BR><BR>Bob<BR><BR=
><BR><BR>________________________________<BR><BR>From: <U><A href=3D"mailto=
:ldapext-bounces@ietf.org">ldapext-bounces@ietf.org</A></U> <U><A =
href=3D"mailto:[mailto:ldapext-bounces@ietf.org]">[mailto:ldapext-bounces@i=
etf.org]</A></U> On<BR>Behalf Of Jim Sermersheim<BR>Sent: Monday, October =
25, 2004 10:16 PM<BR>To: <U><A href=3D"mailto:andrew.sciberras@eB2Bcom.com"=
>andrew.sciberras@eB2Bcom.com</A></U> <BR>Cc: <U><A href=3D"mailto:ldapext@=
ietf.org">ldapext@ietf.org</A></U> <BR>Subject: Re: [ldapext] Password =
Policy OIDs<BR><BR><BR>Yeah, I suppose we could do that as well. I'm =
looking at the<BR>differences between the 00 version and the 09 version:<BR=
><BR>For the pwdPolicy class:<BR>- pwdDefaultStorageScheme has been =
dropped<BR>- pwdFailureCountResetTime has changed to pwdFailureCountInterva=
l <BR>- pwdGraceLoginLimit has changed to pwdGraceAuthNLimit <BR>- =
pwdCheckSyntax has changed to pwdCheckQuality. It's syntax changed<BR>from =
boolean to integer, but I'm proposing to chainge it to oid<BR><BR>- =
pwdAttribute has been added as a MUST<BR>- The usage of all attributes on =
pwdPolicy has changed from<BR>directoryOperation to userOperation<BR>- The =
OID assigned to all attribute has changed at least once<BR><BR>There used =
to be a pwdInfoObj aux class which defined the state<BR>attribute. That's =
gone, but the attributes have gone through these changes:<BR>- pwdExpiratio=
nTime and pwdAllowChangeTime have been replaced by<BR>pwdChangedTime<BR>- =
pwdExpWarned has been dropped<BR>- pwdRetryCount and pwdRetryCountResetTime=
 have been replaced by<BR>pwdFailureTime<BR>- pwdAccountUnlockTime has =
been replaced by pwdAccountLockedTime<BR>- pwdGraceLeft has been replaced =
by pwdGraceUseTime<BR>- The data format of pwdHistory has changed<BR>- =
pwdReset has been added<BR>- pwdPolicySubEntry has been added<BR>- The =
OIDs of these have all changed at least once as well<BR><BR>Version 04 =
(July 2001) introduced the OIDs (prior to that, they<BR>actually used OIDs =
relative to an unnamed arc. Less has changed between the<BR>04 and 08 =
versions in the schema definitions, but semantic changed<BR>(including =
buggy specifications) have changed over those four versions. I<BR>also =
believe most implementations were written to one of 04 - 07<BR><BR>So, it =
seems a good time to me to update the OIDs, as well as the<BR>names. I =
prefer to keep names that I don't believe will change syntactically<BR>or =
semantically. These include:<BR>pwdMinAge, pwdMaxAge, and pwdInHistory =
(though I might like<BR>pwdHistorySize better), pwdHistory (though I can =
see the format possibly<BR>changing, thus a name change would be good), =
and pwdPolicySubentry. I can<BR>think of similar or better names for the =
rest of them.<BR><BR>Jim<BR><BR>&gt;&gt;&gt; Andrew Sciberras &lt;<U> <A =
href=3D"mailto:andrew.sciberras@eB2Bcom.com">andrew.sciberras@eB2Bcom.com</=
A></U> &gt; 10/25/04 8:11:01<BR>PM &gt;&gt;&gt;<BR>G'Day Jim,<BR><BR>I =
think that this is a good idea, however your email suggests that <BR>changi=
ng the OID's will disambiguate the semantics by which a<BR>password =
<BR>policy is being enforced. Do you plan to change the short name =
<BR>descriptors of the attributes as well?<BR><BR><BR>Andrew Sciberras<BR><=
BR><BR>Jim Sermersheim wrote:<BR><BR>&gt; This does bring up another point =
I wanted to discuss though...<BR>&gt; <BR>&gt; This draft was written way =
back when it was popular to assign OIDs<BR>in<BR>&gt; I-D's. A practice =
that has lost favor partly due to<BR>implementations<BR>&gt; using those =
OIDs and experiencing problems as semantics changed<BR>but OIDs<BR>&gt; =
didn't.<BR>&gt; <BR>&gt; I'd like to move this I-D forward, and I don't =
want to be tied to<BR>any<BR>&gt; semantics defined in previous versions. =
I propose that we replace<BR>the<BR>&gt; existing OIDs with requests for =
IANA OIDs. This way, existing<BR>&gt; implementations won't appear to be =
invalid according to the<BR>current and<BR>&gt; future revisions, and I =
won't have to worry so much about breaking<BR>&gt; existing implementations=
.<BR>&gt; <BR>&gt; What do other's think?<BR>&gt; <BR>&gt; Jim<BR>&gt; =
<BR><BR><BR><BR></DIV></BODY></HTML>

--=__Part7959A1D2.2__=--


--===============1393865856==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============1393865856==--



From ldapext-bounces@ietf.org  Fri Nov 12 11:23:17 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA16881
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 11:23:17 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSdxe-00038c-Ci; Fri, 12 Nov 2004 11:07:42 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSdsC-0000r6-13
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 11:02:04 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA15025
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 11:02:01 -0500 (EST)
Received: from e6.ny.us.ibm.com ([32.97.182.106])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSdta-0003On-Bb
	for ldapext@ietf.org; Fri, 12 Nov 2004 11:03:30 -0500
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e6.ny.us.ibm.com (8.12.10/8.12.9) with ESMTP id iACG1Vm5686154
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 11:01:31 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
	iACG1VeS285834
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 11:01:31 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iACG1Vjs009425
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 11:01:31 -0500
Received: from d27ml001.rchland.ibm.com (d27ml001.rchland.ibm.com
	[9.10.229.77])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iACG1U5p009390
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 11:01:31 -0500
In-Reply-To: <s193b464.064@sinclair.provo.novell.com>
Subject: RE: [ldapext] Password Policy OIDs
To: ldapext@ietf.org
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
Message-ID: <OF9E0BBA6F.611A23FA-ON86256F4A.004F3043-86256F4A.005805F5@us.ibm.com>
From: John McMeeking <jmcmeek@us.ibm.com>
Date: Fri, 12 Nov 2004 10:01:26 -0600
X-MIMETrack: Serialize by Router on d27ml001/27/M/IBM(Build V70_M2_07222004
	Beta 2|July 22, 2004) at 11/12/2004 10:01:31 AM
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 72dbfff5c6b8ad2b1b727c13be042129
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org






This discussion on pwdQualityCheck seems to have a few conflicting thrusts:

- The original attribute describes how the policy should be applied to
hashed passwords.  I think that is a valuable thing to preserve and is
largely independent of the specifics of a given policy.  *** Lets please
keep this notion. ***

- The recent discussion (and notes in the draft) seem to morph
pwdQualityCheck into a mechanism for specifying what password policies are
in effect.  That is useful, but also has nothing to do with (and is
independent of) of the previous meaning of pwdQualityCheck.  I suggest that
such a list of policies could be handled as described below.

You'll never be able to define a single model that does what everybody
needs (as in "we aren't allowed to buy your product if it won't do 'X'").
I think this document should confine itself to defining a standard set of
policy rules that is widely useable and provide a framework for vendors to
provide either additional policies or mechanisms for customers to implement
their own policies.

It was previously suggested that this draft be split into multiple pieces -
or at least that it try to make the pwdPolicy objectclass, the operational
attributes, and the controls reasonably independent.  Pat of the idea was
that someone should, for example, be able to use a different policy without
throwing out everything else.

I think it would be appropriate for this document to define a "Basic
Password Policy" (to borrow from X.500 access control terminology).  The
policy description consists of various objectclasses and various
attributes.  The objectclasses define the specific policy implementations
("basic password policy"); the attributes can be borrowed by other password
policy implementations, or augmented with additional attributes.  You
already have this, but maybe it needs to say it better, and provide a
little more framework for extensibility.

1) A subentry with an "password policy" administrativeRole (to identify a
password policy subentry) defines the policy for a subtree of entries.

2) An auxiliary class that contains the elements of this basic password
policy, pwdPolicyObject, is added to the above subentry.

3) Other password policy auxiliary classes can be defined.  These classes
can be used instead of, or in addition to, the pwdPolicyObject defined
above.  For example, an implementation might define a
"localDictionaryPwdPolicy" objectclass, possibly with attributes
identifying the dictionary to be used.

If changing the set of auxiliary classes for an entry to change the policy
is deemed unwieldly, you could introduce an additional auxiliary class, say
pwdPolicySchemes, that contains a single multi-valued attribute,
pwdPolicyScheme.  The values of the attribute could be the names of the
relevent auxiliary classes (or their OIDs).  Basic password policy + local
dictionary would look like:

cn=pwdpolicy,<subtree>
objectclass: subentry
objectclass: pwdpolicyschemes
objectclass: pwdpolicyobject
objectclass: localdictionarypolicy
administrativerole: <pwdpolicyrole-oid>
pwdpolicyscheme: pwdpolicyobject-oid
pwdpolicyscheme: localdictionarypwdpolicy-oid  <- delete this value to
disable the dictionary policy
[attributes from pwdpolicyobject]
[attributes from localdictionarypwdpolicy]

Perhaps pwdPolicySchemes objectclass would be optional.  If not present,
all the auxiliaryclasses and their attributes are considered to be in
force.



John  McMeeking


"Jim Sermersheim" <jimse@novell.com> wrote on 11/11/2004 07:49:54 PM:

> A group of us were just talking about this yesterday. I like the
> direction it goes in, but it doesn't go far enough. For example, if
> 9.1.2.3.1 means "minimum of 1 uppercase character", then how do I
> specify "minimum of 2 uppercase"? Similar problems exist for other
> quality rules:
> - foce the inclusion of two of these special characters "#%&!@"
> - Ensure the password isn't a word found at http://www.outpost9.
> com/files/wordlists/common-passwords.zip.
>
> So I think we need someone to propose a rules language (preferrably
> one already standardized) which could be used for this purpose. Bob
> Morgan hinted that SAML authentication contexts might do the trick.
> I haven't looked at that yet.
>
> Jim
>
>
>
> >>> "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
> 11/11/04 12:40:09 PM >>>
> Hi Jim,
>
> I have a highly delayed comment about pwdCheckQuality.
>
> I assume that the OID is intended to define a collection of rules that
are
> used for password strength checking. What do you think about making
> pwdCheckQuality a list of OIDs? This means that the list of strength
rules
> are defined by the attribute value, not the OID. For example OID
> "9.1.2.3.1" would define "Minimum 1 upper case character required", OID
> "9.1.2.3.2" would define "No words from a local language dictionary",
etc...
> Perhaps even another OID "9.1.2.3.3" would say "Password must pass at
least
> 80% of the rules defined in pwdCheckQuality."
>
> pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3
>
> The problem I see with a single OID is that if an administrator finds
that a
> particular strength rule is troublesome, the only way to disable a rule
> would be to define a new rule set with a new OID.
>
> Bob
>
>
>
> ________________________________
>
> From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org] On
> Behalf Of Jim Sermersheim
> Sent: Monday, October 25, 2004 10:16 PM
> To: andrew.sciberras@eB2Bcom.com
> Cc: ldapext@ietf.org
> Subject: Re: [ldapext] Password Policy OIDs
>
>
> Yeah, I suppose we could do that as well. I'm looking at the
> differences between the 00 version and the 09 version:
>
> For the pwdPolicy class:
> - pwdDefaultStorageScheme has been dropped
> - pwdFailureCountResetTime has changed to pwdFailureCountInterval
> - pwdGraceLoginLimit has changed to pwdGraceAuthNLimit
> - pwdCheckSyntax has changed to pwdCheckQuality. It's syntax changed
> from boolean to integer, but I'm proposing to chainge it to oid
>
> - pwdAttribute has been added as a MUST
> - The usage of all attributes on pwdPolicy has changed from
> directoryOperation to userOperation
> - The OID assigned to all attribute has changed at least once
>
> There used to be a pwdInfoObj aux class which defined the state
> attribute. That's gone, but the attributes have gone through these
changes:
> - pwdExpirationTime and pwdAllowChangeTime have been replaced by
> pwdChangedTime
> - pwdExpWarned has been dropped
> - pwdRetryCount and pwdRetryCountResetTime have been replaced by
> pwdFailureTime
> - pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
> - pwdGraceLeft has been replaced by pwdGraceUseTime
> - The data format of pwdHistory has changed
> - pwdReset has been added
> - pwdPolicySubEntry has been added
> - The OIDs of these have all changed at least once as well
>
> Version 04 (July 2001) introduced the OIDs (prior to that, they
> actually used OIDs relative to an unnamed arc. Less has changed between
the
> 04 and 08 versions in the schema definitions, but semantic changed
> (including buggy specifications) have changed over those four versions. I
> also believe most implementations were written to one of 04 - 07
>
> So, it seems a good time to me to update the OIDs, as well as the
> names. I prefer to keep names that I don't believe will change
syntactically
> or semantically. These include:
> pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
> pwdHistorySize better), pwdHistory (though I can see the format possibly
> changing, thus a name change would be good), and pwdPolicySubentry. I can
> think of similar or better names for the rest of them.
>
> Jim
>
> >>> Andrew Sciberras < andrew.sciberras@eB2Bcom.com > 10/25/04 8:11:01
> PM >>>
> G'Day Jim,
>
> I think that this is a good idea, however your email suggests that
> changing the OID's will disambiguate the semantics by which a
> password
> policy is being enforced. Do you plan to change the short name
> descriptors of the attributes as well?
>
>
> Andrew Sciberras
>
>
> Jim Sermersheim wrote:
>
> > This does bring up another point I wanted to discuss though...
> >
> > This draft was written way back when it was popular to assign OIDs
> in
> > I-D's. A practice that has lost favor partly due to
> implementations
> > using those OIDs and experiencing problems as semantics changed
> but OIDs
> > didn't.
> >
> > I'd like to move this I-D forward, and I don't want to be tied to
> any
> > semantics defined in previous versions. I propose that we replace
> the
> > existing OIDs with requests for IANA OIDs. This way, existing
> > implementations won't appear to be invalid according to the
> current and
> > future revisions, and I won't have to worry so much about breaking
> > existing implementations.
> >
> > What do other's think?
> >
> > Jim
> >
>
>
> _______________________________________________
> Ldapext mailing list
> Ldapext@ietf.org
> https://www1.ietf.org/mailman/listinfo/ldapext


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 12:27:54 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA22286
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 12:27:54 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSf6m-0003wk-Ul; Fri, 12 Nov 2004 12:21:12 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSepM-0006Iy-Vo
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 12:03:13 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA20423
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 12:03:10 -0500 (EST)
Received: from brmea-mail-3.sun.com ([192.18.98.34])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSeqm-0004r9-4x
	for ldapext@ietf.org; Fri, 12 Nov 2004 12:04:40 -0500
Received: from phys-gadget-2 ([129.156.85.172])
	by brmea-mail-3.sun.com (8.12.10/8.12.9) with ESMTP id iACH3Aui004995
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 10:03:11 -0700 (MST)
Received: from conversion-daemon.gadget-mail1.uk.sun.com by
	gadget-mail1.uk.sun.com
	(iPlanet Messaging Server 5.2 HotFix 1.24 (built Dec 19 2003))
	id <0I7200E01SL7D4@gadget-mail1.uk.sun.com>
	(original mail from Ludovic.Poitou@Sun.COM) for ldapext@ietf.org; Fri,
	12 Nov 2004 17:03:10 +0000 (GMT)
Received: from [129.150.67.14] (vpn-129-150-67-14.East.Sun.COM [129.150.67.14])
	by gadget-mail1.uk.sun.com
	(iPlanet Messaging Server 5.2 HotFix 1.24 (built Dec 19 2003))
	with ESMTPA id <0I720047BSP9Y9@gadget-mail1.uk.sun.com>; Fri,
	12 Nov 2004 17:03:10 +0000 (GMT)
Date: Fri, 12 Nov 2004 18:02:52 +0100
From: Ludovic Poitou <Ludovic.Poitou@Sun.COM>
Subject: Re: [ldapext] Password Policy OIDs
In-reply-to: <OF9E0BBA6F.611A23FA-ON86256F4A.004F3043-86256F4A.005805F5@us.ibm.com>
To: John McMeeking <jmcmeek@us.ibm.com>
Message-id: <4194ECBC.6080607@sun.com>
Organization: Sun Microsystems Inc.
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla Thunderbird 0.9 (Windows/20041103)
References: <OF9E0BBA6F.611A23FA-ON86256F4A.004F3043-86256F4A.005805F5@us.ibm.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4fc59e88b356924367ae169e6a06365d
Content-Transfer-Encoding: 7BIT
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7BIT



John McMeeking wrote:

>
>
>
>This discussion on pwdQualityCheck seems to have a few conflicting thrusts:
>
>- The original attribute describes how the policy should be applied to
>hashed passwords.  I think that is a valuable thing to preserve and is
>largely independent of the specifics of a given policy.  *** Lets please
>keep this notion. ***
>
>  
>
I fully agree.


>- The recent discussion (and notes in the draft) seem to morph
>pwdQualityCheck into a mechanism for specifying what password policies are
>in effect.  That is useful, but also has nothing to do with (and is
>independent of) of the previous meaning of pwdQualityCheck.  I suggest that
>such a list of policies could be handled as described below.
>
>  
>
>You'll never be able to define a single model that does what everybody
>needs (as in "we aren't allowed to buy your product if it won't do 'X'").
>  
>
I also agree with this.

Overall, I like this proposal.
Can it be restricted to a pwdQualityCheckPolicy or do you forsee other 
areas where you might want to extend the policy ?

Ludovic.

>I think this document should confine itself to defining a standard set of
>policy rules that is widely useable and provide a framework for vendors to
>provide either additional policies or mechanisms for customers to implement
>their own policies.
>
>It was previously suggested that this draft be split into multiple pieces -
>or at least that it try to make the pwdPolicy objectclass, the operational
>attributes, and the controls reasonably independent.  Pat of the idea was
>that someone should, for example, be able to use a different policy without
>throwing out everything else.
>
>I think it would be appropriate for this document to define a "Basic
>Password Policy" (to borrow from X.500 access control terminology).  The
>policy description consists of various objectclasses and various
>attributes.  The objectclasses define the specific policy implementations
>("basic password policy"); the attributes can be borrowed by other password
>policy implementations, or augmented with additional attributes.  You
>already have this, but maybe it needs to say it better, and provide a
>little more framework for extensibility.
>
>1) A subentry with an "password policy" administrativeRole (to identify a
>password policy subentry) defines the policy for a subtree of entries.
>
>2) An auxiliary class that contains the elements of this basic password
>policy, pwdPolicyObject, is added to the above subentry.
>
>3) Other password policy auxiliary classes can be defined.  These classes
>can be used instead of, or in addition to, the pwdPolicyObject defined
>above.  For example, an implementation might define a
>"localDictionaryPwdPolicy" objectclass, possibly with attributes
>identifying the dictionary to be used.
>
>If changing the set of auxiliary classes for an entry to change the policy
>is deemed unwieldly, you could introduce an additional auxiliary class, say
>pwdPolicySchemes, that contains a single multi-valued attribute,
>pwdPolicyScheme.  The values of the attribute could be the names of the
>relevent auxiliary classes (or their OIDs).  Basic password policy + local
>dictionary would look like:
>
>cn=pwdpolicy,<subtree>
>objectclass: subentry
>objectclass: pwdpolicyschemes
>objectclass: pwdpolicyobject
>objectclass: localdictionarypolicy
>administrativerole: <pwdpolicyrole-oid>
>pwdpolicyscheme: pwdpolicyobject-oid
>pwdpolicyscheme: localdictionarypwdpolicy-oid  <- delete this value to
>disable the dictionary policy
>[attributes from pwdpolicyobject]
>[attributes from localdictionarypwdpolicy]
>
>Perhaps pwdPolicySchemes objectclass would be optional.  If not present,
>all the auxiliaryclasses and their attributes are considered to be in
>force.
>
>
>
>John  McMeeking
>
>
>"Jim Sermersheim" <jimse@novell.com> wrote on 11/11/2004 07:49:54 PM:
>
>  
>
>>A group of us were just talking about this yesterday. I like the
>>direction it goes in, but it doesn't go far enough. For example, if
>>9.1.2.3.1 means "minimum of 1 uppercase character", then how do I
>>specify "minimum of 2 uppercase"? Similar problems exist for other
>>quality rules:
>>- foce the inclusion of two of these special characters "#%&!@"
>>- Ensure the password isn't a word found at http://www.outpost9.
>>com/files/wordlists/common-passwords.zip.
>>
>>So I think we need someone to propose a rules language (preferrably
>>one already standardized) which could be used for this purpose. Bob
>>Morgan hinted that SAML authentication contexts might do the trick.
>>I haven't looked at that yet.
>>
>>Jim
>>
>>
>>
>>    
>>
>>>>>"Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
>>>>>          
>>>>>
>>11/11/04 12:40:09 PM >>>
>>Hi Jim,
>>
>>I have a highly delayed comment about pwdCheckQuality.
>>
>>I assume that the OID is intended to define a collection of rules that
>>    
>>
>are
>  
>
>>used for password strength checking. What do you think about making
>>pwdCheckQuality a list of OIDs? This means that the list of strength
>>    
>>
>rules
>  
>
>>are defined by the attribute value, not the OID. For example OID
>>"9.1.2.3.1" would define "Minimum 1 upper case character required", OID
>>"9.1.2.3.2" would define "No words from a local language dictionary",
>>    
>>
>etc...
>  
>
>>Perhaps even another OID "9.1.2.3.3" would say "Password must pass at
>>    
>>
>least
>  
>
>>80% of the rules defined in pwdCheckQuality."
>>
>>pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3
>>
>>The problem I see with a single OID is that if an administrator finds
>>    
>>
>that a
>  
>
>>particular strength rule is troublesome, the only way to disable a rule
>>would be to define a new rule set with a new OID.
>>
>>Bob
>>
>>
>>
>>________________________________
>>
>>From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org] On
>>Behalf Of Jim Sermersheim
>>Sent: Monday, October 25, 2004 10:16 PM
>>To: andrew.sciberras@eB2Bcom.com
>>Cc: ldapext@ietf.org
>>Subject: Re: [ldapext] Password Policy OIDs
>>
>>
>>Yeah, I suppose we could do that as well. I'm looking at the
>>differences between the 00 version and the 09 version:
>>
>>For the pwdPolicy class:
>>- pwdDefaultStorageScheme has been dropped
>>- pwdFailureCountResetTime has changed to pwdFailureCountInterval
>>- pwdGraceLoginLimit has changed to pwdGraceAuthNLimit
>>- pwdCheckSyntax has changed to pwdCheckQuality. It's syntax changed
>>from boolean to integer, but I'm proposing to chainge it to oid
>>
>>- pwdAttribute has been added as a MUST
>>- The usage of all attributes on pwdPolicy has changed from
>>directoryOperation to userOperation
>>- The OID assigned to all attribute has changed at least once
>>
>>There used to be a pwdInfoObj aux class which defined the state
>>attribute. That's gone, but the attributes have gone through these
>>    
>>
>changes:
>  
>
>>- pwdExpirationTime and pwdAllowChangeTime have been replaced by
>>pwdChangedTime
>>- pwdExpWarned has been dropped
>>- pwdRetryCount and pwdRetryCountResetTime have been replaced by
>>pwdFailureTime
>>- pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
>>- pwdGraceLeft has been replaced by pwdGraceUseTime
>>- The data format of pwdHistory has changed
>>- pwdReset has been added
>>- pwdPolicySubEntry has been added
>>- The OIDs of these have all changed at least once as well
>>
>>Version 04 (July 2001) introduced the OIDs (prior to that, they
>>actually used OIDs relative to an unnamed arc. Less has changed between
>>    
>>
>the
>  
>
>>04 and 08 versions in the schema definitions, but semantic changed
>>(including buggy specifications) have changed over those four versions. I
>>also believe most implementations were written to one of 04 - 07
>>
>>So, it seems a good time to me to update the OIDs, as well as the
>>names. I prefer to keep names that I don't believe will change
>>    
>>
>syntactically
>  
>
>>or semantically. These include:
>>pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
>>pwdHistorySize better), pwdHistory (though I can see the format possibly
>>changing, thus a name change would be good), and pwdPolicySubentry. I can
>>think of similar or better names for the rest of them.
>>
>>Jim
>>
>>    
>>
>>>>>Andrew Sciberras < andrew.sciberras@eB2Bcom.com > 10/25/04 8:11:01
>>>>>          
>>>>>
>>PM >>>
>>G'Day Jim,
>>
>>I think that this is a good idea, however your email suggests that
>>changing the OID's will disambiguate the semantics by which a
>>password
>>policy is being enforced. Do you plan to change the short name
>>descriptors of the attributes as well?
>>
>>
>>Andrew Sciberras
>>
>>
>>Jim Sermersheim wrote:
>>
>>    
>>
>>>This does bring up another point I wanted to discuss though...
>>>
>>>This draft was written way back when it was popular to assign OIDs
>>>      
>>>
>>in
>>    
>>
>>>I-D's. A practice that has lost favor partly due to
>>>      
>>>
>>implementations
>>    
>>
>>>using those OIDs and experiencing problems as semantics changed
>>>      
>>>
>>but OIDs
>>    
>>
>>>didn't.
>>>
>>>I'd like to move this I-D forward, and I don't want to be tied to
>>>      
>>>
>>any
>>    
>>
>>>semantics defined in previous versions. I propose that we replace
>>>      
>>>
>>the
>>    
>>
>>>existing OIDs with requests for IANA OIDs. This way, existing
>>>implementations won't appear to be invalid according to the
>>>      
>>>
>>current and
>>    
>>
>>>future revisions, and I won't have to worry so much about breaking
>>>existing implementations.
>>>
>>>What do other's think?
>>>
>>>Jim
>>>
>>>      
>>>
>>_______________________________________________
>>Ldapext mailing list
>>Ldapext@ietf.org
>>https://www1.ietf.org/mailman/listinfo/ldapext
>>    
>>
>
>
>_______________________________________________
>Ldapext mailing list
>Ldapext@ietf.org
>https://www1.ietf.org/mailman/listinfo/ldapext
>  
>

-- 
Ludovic Poitou
Directory Architect.
Directory Server Group, Grenoble, France
Sun Microsystems Inc.

Sun Microsystems requires the following notice:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NOTICE:  This email message is for the sole use of the intended
recipient(s) and may contain confidential and privileged
information.  Any unauthorized review, use, disclosure or
distribution is prohibited.  If you are not the intended
recipient, please contact the sender by reply email and destroy
all copies of the original message.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 13:35:46 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA29652
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 13:35:46 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSg3z-0000n4-2R; Fri, 12 Nov 2004 13:22:23 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSfyi-0007gY-Mx
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 13:16:56 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA27335
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:16:53 -0500 (EST)
Received: from e2.ny.us.ibm.com ([32.97.182.102])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSg07-0006il-QD
	for ldapext@ietf.org; Fri, 12 Nov 2004 13:18:25 -0500
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e2.ny.us.ibm.com (8.12.10/8.12.9) with ESMTP id iACIGOG4152406
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:16:24 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
	iACIGOeS279444
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:16:24 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iACIGNng002892
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:16:23 -0500
Received: from d27ml001.rchland.ibm.com (d27ml001.rchland.ibm.com
	[9.10.229.77])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iACIGN0D002877
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:16:23 -0500
In-Reply-To: <4194ECBC.6080607@sun.com>
Subject: Re: [ldapext] Password Policy OIDs
To: ldapext@ietf.org
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
Message-ID: <OF4FA9C1BC.3F8E59F3-ON86256F4A.00627F3C-86256F4A.00645F6B@us.ibm.com>
From: John McMeeking <jmcmeek@us.ibm.com>
Date: Fri, 12 Nov 2004 12:16:19 -0600
X-MIMETrack: Serialize by Router on d27ml001/27/M/IBM(Build V70_M2_07222004
	Beta 2|July 22, 2004) at 11/12/2004 12:16:23 PM
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org





Ludovic Poitou <Ludovic.Poitou@Sun.COM> wrote on 11/12/2004 11:02:52 AM:

>
>
> John McMeeking wrote:
>
> > ...
> >
> >- The recent discussion (and notes in the draft) seem to morph
> >pwdQualityCheck into a mechanism for specifying what password policies
are
> >in effect.  That is useful, but also has nothing to do with (and is
> >independent of) of the previous meaning of pwdQualityCheck.  I suggest
that
> >such a list of policies could be handled as described below.
> >
> >
> >
> >You'll never be able to define a single model that does what everybody
> >needs (as in "we aren't allowed to buy your product if it won't do
'X'").
> >
> >
> I also agree with this.
>
> Overall, I like this proposal.
> Can it be restricted to a pwdQualityCheckPolicy or do you forsee other
> areas where you might want to extend the policy ?

I think this would be a general password policy extension mechanism.
The current pwdPolicyObject already goes beyond password quality:
- pwdMustChange
- pwdSafeModify
- pwdGraceAuthNLimit
- lockouts

Password quality seems the most likely area of extension, but I see no
reason to restrict extensions to quality.

>
> Ludovic.
>

John McMeeking


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 13:46:16 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA01036
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 13:46:16 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSgPV-0007x8-EZ; Fri, 12 Nov 2004 13:44:37 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSgLF-0006o2-Ah
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 13:40:13 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA00250
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:40:11 -0500 (EST)
Received: from e6.ny.us.ibm.com ([32.97.182.106])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSgMe-0007aJ-8d
	for ldapext@ietf.org; Fri, 12 Nov 2004 13:41:41 -0500
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e6.ny.us.ibm.com (8.12.10/8.12.9) with ESMTP id iACIdbm5142798
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:39:37 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
	iACIdbNa113750
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:39:37 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iACIdbxv014207
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:39:37 -0500
Received: from d27ml001.rchland.ibm.com (d27ml001.rchland.ibm.com
	[9.10.229.77])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iACIdb90014198
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:39:37 -0500
To: ldapext@ietf.org
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
Message-ID: <OF334BEA2C.2EE6EED0-ON86256F4A.0065DCAF-86256F4A.00667FF1@us.ibm.com>
From: John McMeeking <jmcmeek@us.ibm.com>
Date: Fri, 12 Nov 2004 12:39:33 -0600
X-MIMETrack: Serialize by Router on d27ml001/27/M/IBM(Build V70_M2_07222004
	Beta 2|July 22, 2004) at 11/12/2004 12:39:37 PM
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Subject: [ldapext] Kerberos Integrity behavior
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org





I've been asked a question about the correctness of a particular server's
behavior with respect to LDAP messages and GSSAPI messages when Kerberos
integrity and confidentiality is used.  Can anyone comment on this?

A particular server appears to be sending both search response and
completion messages (i.e. multiple LDAP messages) in a single GSSAPI
message.  Other servers we have tested send a single LDAP message in each
GSSAPI message.

Are both of these behaviors correct?


Thanks,

John  McMeeking


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 14:18:14 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA03713
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 14:18:14 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSgue-0006My-5J; Fri, 12 Nov 2004 14:16:48 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSgce-0002aS-R2
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 13:58:12 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA01959
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 13:58:11 -0500 (EST)
Received: from mail2.microsoft.com ([131.107.3.124])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSge4-00082w-9z
	for ldapext@ietf.org; Fri, 12 Nov 2004 13:59:41 -0500
Received: from mailout2.microsoft.com ([157.54.1.120]) by mail2.microsoft.com
	with Microsoft SMTPSVC(6.0.3790.211); 
	Fri, 12 Nov 2004 10:57:35 -0800
Received: from red-hub-04.redmond.corp.microsoft.com ([157.54.3.6]) by
	mailout2.microsoft.com with Microsoft SMTPSVC(6.0.3790.211); 
	Fri, 12 Nov 2004 10:57:39 -0800
Received: from win-imc-01.wingroup.windeploy.ntdev.microsoft.com
	([157.54.0.39]) by red-hub-04.redmond.corp.microsoft.com with
	Microsoft SMTPSVC(6.0.3790.211); Fri, 12 Nov 2004 10:57:39 -0800
Received: from WIN-MSG-10.wingroup.windeploy.ntdev.microsoft.com
	([157.54.12.81]) by
	win-imc-01.wingroup.windeploy.ntdev.microsoft.com with
	Microsoft SMTPSVC(6.0.3790.1247); Fri, 12 Nov 2004 10:57:38 -0800
x-mimeole: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [ldapext] Kerberos Integrity behavior
Date: Fri, 12 Nov 2004 10:57:52 -0800
Message-ID: <91D7F2CEE3425A4A9D11311D09FCE2460BE06904@WIN-MSG-10.wingroup.windeploy.ntdev.microsoft.com>
Thread-Topic: [ldapext] Kerberos Integrity behavior
Thread-Index: AcTI5+h2/GpYh/vuQaexkX+9J+V2JwAAWB3Q
From: "Paul Leach" <paulle@windows.microsoft.com>
To: "John McMeeking" <jmcmeek@us.ibm.com>, <ldapext@ietf.org>
X-OriginalArrivalTime: 12 Nov 2004 18:57:38.0645 (UTC)
	FILETIME=[7ACDA850:01C4C8E9]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Fri, 12 Nov 2004 14:16:47 -0500
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable


> -----Original Message-----
> From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org] On
Behalf
> Of John McMeeking
> Sent: Friday, November 12, 2004 10:40 AM
>=20
> A particular server appears to be sending both search response and
> completion messages (i.e. multiple LDAP messages) in a single GSSAPI
> message.  Other servers we have tested send a single LDAP message in
each
> GSSAPI message.
>=20
> Are both of these behaviors correct?
[Paul Leach] I don't know, but you could get both behaviors when running
LSAP over SSL.


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 14:25:09 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA04221
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 14:25:09 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSgvH-0006k0-I2; Fri, 12 Nov 2004 14:17:27 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSgrp-0005mG-Hn
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 14:13:53 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA03201
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 14:13:51 -0500 (EST)
Received: from toad.mtbrook.bozemanpass.com ([69.145.82.195]
	helo=mail.montana.boreham.org)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSgt5-0008Q1-QS
	for ldapext@ietf.org; Fri, 12 Nov 2004 14:15:22 -0500
Received: from squirrel (unknown [69.145.82.218])
	by mail.montana.boreham.org (Postfix) with SMTP id E8CD0110364
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 11:12:50 -0800 (PST)
Message-ID: <1c1001c4c8eb$5991e5a0$da529145@mtbrook.bozemanpass.com>
From: "David Boreham" <david_list@boreham.org>
To: <ldapext@ietf.org>
References: <OF334BEA2C.2EE6EED0-ON86256F4A.0065DCAF-86256F4A.00667FF1@us.ibm.com>
Subject: Re: [ldapext] Kerberos Integrity behavior
Date: Fri, 12 Nov 2004 11:11:01 -0800
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-1";
	reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8abaac9e10c826e8252866cbe6766464
Content-Transfer-Encoding: 7bit
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

> I've been asked a question about the correctness of a particular server's
> behavior with respect to LDAP messages and GSSAPI messages when Kerberos
> integrity and confidentiality is used.  Can anyone comment on this?
>
> A particular server appears to be sending both search response and
> completion messages (i.e. multiple LDAP messages) in a single GSSAPI
> message.  Other servers we have tested send a single LDAP message in each
> GSSAPI message.
>
> Are both of these behaviors correct?

I suspect so. I've implemented the server side of the SASL/GSSAPI
encryption for LDAP (I think you're really talking about SASL here, but one 
of the
few SASL mechanisms that supports encryption is GSSAPI).

In my implementation I allowed for all the unaligned PDU combinations
(two or more LDAP PDUs in a SASL PDU; one LDAP PDU that
is larger than a SASL PDU; LDAP PDUs that straddle the beginning
and end of the SASL PDU). When I read the RFCs, I concluded that
there was insufficient detail to completely guide an implementation,
so I opted to handle all the resonable cases I could think of.

Coalescing the search result and the search result done PDUs
into a single TCP segment is a common optimization in LDAP
servers: it improves performance quite a bit for searches that
only yield one entry. In a server with that optimization, I wouldn't
be surprised if it were to send the two PDUs in one SASL message,
especially if the SASL encryption was done as a layer underneath
the existing I/O.



_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 14:52:07 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA06817
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 14:52:07 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CShN7-0004sa-UD; Fri, 12 Nov 2004 14:46:13 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CShLP-0004XX-GT
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 14:44:27 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA05968
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 14:44:24 -0500 (EST)
Received: from palrel11.hp.com ([156.153.255.246])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CShMo-0000hq-6Y
	for ldapext@ietf.org; Fri, 12 Nov 2004 14:45:55 -0500
Received: from cacexg11.americas.cpqcorp.net (cacexg11.americas.cpqcorp.net
	[16.92.1.67]) by palrel11.hp.com (Postfix) with ESMTP
	id AD8062297D; Fri, 12 Nov 2004 11:44:06 -0800 (PST)
Received: from cacexc10.americas.cpqcorp.net ([16.92.1.47]) by
	cacexg11.americas.cpqcorp.net with Microsoft SMTPSVC(6.0.3790.211); 
	Fri, 12 Nov 2004 11:43:59 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [ldapext] Password Policy OIDs
Date: Fri, 12 Nov 2004 11:43:59 -0800
Message-ID: <632116003944094FB495E72A6EDB90B26A2844@cacexc10.americas.cpqcorp.net>
Thread-Topic: [ldapext] Password Policy OIDs
Thread-Index: AcTIWff7SYHk40+HRaurGUKOnhQgMgAhM1PQ
From: "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
To: "Jim Sermersheim" <jimse@novell.com>, <andrew.sciberras@eB2Bcom.com>
X-OriginalArrivalTime: 12 Nov 2004 19:43:59.0676 (UTC)
	FILETIME=[F46D4FC0:01C4C8EF]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7268a2980febc47a9fa732aba2b737ba
Content-Transfer-Encoding: quoted-printable
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable

Hi,
=20
I agree.  It doesn't go far enough.  My goal was to kick off the idea =
and hope it moved forward.   For the problems you proposed below, you =
could simply add more OIDs to represent those rules...  It just isn't =
"nice" to have a OIDs to represent things would require enumerated =
combinations:
=20
OID1 - Must include 1 of "!@#$%^&"
OID2 - Must include 2 of "!@#$%^&"
OID3 - Must include 1 of "@#$%"
OID4 - Must include 1 of "a=E9bz"
... Yuk ...
=20
I proposed an OID list because of the simplicity of its syntax.  I =
didn't want to propose something overly complex, since I inferred from =
the original syntax that the goal was to keep it simple.  Reviewing the =
other messages, the goal was to avoid specifying password policy quality =
rules all together.

It seems reasonable to me to propose defining OIDs for different =
password quality rules (and perhaps even registering those OIDs with a =
recognized registry.)  But for those more complex rules, such as the "2 =
numeric or special" characters, which require more information that just =
an OID, we need to understand if it's reasonable to try to include that =
information in the password quality policy definition as well.

If it's reasonable then perhaps a multi-valued attribute with an OID =
followed by a type-dependent blob.  The blob describes the specific =
implementation of the rule (using what ever encoding the developer deems =
appropriate...).

"2 of ..." as an example
pwdQualityCheckRule: 9.1.2.3.5 2 of 123456790-_+=3D!@#$%^&*()
=20
Perhaps the syntax could define a "Required Rule" field as well.  This =
might be useful when another rule exists that says "password must pass =
at least 4 of the specified rules."  But one/or some of those rules are =
required.

I could not find information about defining password quality related to =
SAML's authentication context (at least not a language to help specify =
rules.)  But I'm not that familiar with SAML enough to know for sure =
where to look.


Thanks,
=20
Bob
=20
=20


________________________________

	From: Jim Sermersheim [mailto:jimse@novell.com]=20
	Sent: Thursday, November 11, 2004 5:50 PM
	To: andrew.sciberras@eB2Bcom.com; Neal-Joslin, Robert (HP-UX Lab R&D)
	Cc: ldapext@ietf.org
	Subject: RE: [ldapext] Password Policy OIDs
=09
=09
	A group of us were just talking about this yesterday. I like the =
direction it goes in, but it doesn't go far enough. For example, if =
9.1.2.3.1 means "minimum of 1 uppercase character", then how do I =
specify "minimum of 2 uppercase"? Similar problems exist for other =
quality rules:
	- foce the inclusion of two of these special characters "#%&!@"
	- Ensure the password isn't a word found at =
http://www.outpost9.com/files/wordlists/common-passwords.zip.
	=20
	So I think we need someone to propose a rules language (preferrably one =
already standardized) which could be used for this purpose. Bob Morgan =
hinted that SAML authentication contexts might do the trick. I haven't =
looked at that yet.
	=20
	Jim
	=20


	>>> "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com> 11/11/04 =
12:40:09 PM >>>
	Hi Jim,
=09
	I have a highly delayed comment about pwdCheckQuality.
=09
	I assume that the OID is intended to define a collection of rules that =
are
	used for password strength checking. What do you think about making
	pwdCheckQuality a list of OIDs? This means that the list of strength =
rules
	are defined by the attribute value, not the OID. For example OID
	"9.1.2.3.1" would define "Minimum 1 upper case character required", OID
	"9.1.2.3.2" would define "No words from a local language dictionary", =
etc...
	Perhaps even another OID "9.1.2.3.3" would say "Password must pass at =
least
	80% of the rules defined in pwdCheckQuality."
=09
	pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3=20
=09
	The problem I see with a single OID is that if an administrator finds =
that a
	particular strength rule is troublesome, the only way to disable a rule
	would be to define a new rule set with a new OID.
=09
	Bob
=09
=09
=09
	________________________________
=09
	From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org] On
	Behalf Of Jim Sermersheim
	Sent: Monday, October 25, 2004 10:16 PM
	To: andrew.sciberras@eB2Bcom.com=20
	Cc: ldapext@ietf.org=20
	Subject: Re: [ldapext] Password Policy OIDs
=09
=09
	Yeah, I suppose we could do that as well. I'm looking at the
	differences between the 00 version and the 09 version:
=09
	For the pwdPolicy class:
	- pwdDefaultStorageScheme has been dropped
	- pwdFailureCountResetTime has changed to pwdFailureCountInterval=20
	- pwdGraceLoginLimit has changed to pwdGraceAuthNLimit=20
	- pwdCheckSyntax has changed to pwdCheckQuality. It's syntax changed
	from boolean to integer, but I'm proposing to chainge it to oid
=09
	- pwdAttribute has been added as a MUST
	- The usage of all attributes on pwdPolicy has changed from
	directoryOperation to userOperation
	- The OID assigned to all attribute has changed at least once
=09
	There used to be a pwdInfoObj aux class which defined the state
	attribute. That's gone, but the attributes have gone through these =
changes:
	- pwdExpirationTime and pwdAllowChangeTime have been replaced by
	pwdChangedTime
	- pwdExpWarned has been dropped
	- pwdRetryCount and pwdRetryCountResetTime have been replaced by
	pwdFailureTime
	- pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
	- pwdGraceLeft has been replaced by pwdGraceUseTime
	- The data format of pwdHistory has changed
	- pwdReset has been added
	- pwdPolicySubEntry has been added
	- The OIDs of these have all changed at least once as well
=09
	Version 04 (July 2001) introduced the OIDs (prior to that, they
	actually used OIDs relative to an unnamed arc. Less has changed between =
the
	04 and 08 versions in the schema definitions, but semantic changed
	(including buggy specifications) have changed over those four versions. =
I
	also believe most implementations were written to one of 04 - 07
=09
	So, it seems a good time to me to update the OIDs, as well as the
	names. I prefer to keep names that I don't believe will change =
syntactically
	or semantically. These include:
	pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
	pwdHistorySize better), pwdHistory (though I can see the format =
possibly
	changing, thus a name change would be good), and pwdPolicySubentry. I =
can
	think of similar or better names for the rest of them.
=09
	Jim
=09
	>>> Andrew Sciberras < andrew.sciberras@eB2Bcom.com > 10/25/04 8:11:01
	PM >>>
	G'Day Jim,
=09
	I think that this is a good idea, however your email suggests that=20
	changing the OID's will disambiguate the semantics by which a
	password=20
	policy is being enforced. Do you plan to change the short name=20
	descriptors of the attributes as well?
=09
=09
	Andrew Sciberras
=09
=09
	Jim Sermersheim wrote:
=09
	> This does bring up another point I wanted to discuss though...
	>=20
	> This draft was written way back when it was popular to assign OIDs
	in
	> I-D's. A practice that has lost favor partly due to
	implementations
	> using those OIDs and experiencing problems as semantics changed
	but OIDs
	> didn't.
	>=20
	> I'd like to move this I-D forward, and I don't want to be tied to
	any
	> semantics defined in previous versions. I propose that we replace
	the
	> existing OIDs with requests for IANA OIDs. This way, existing
	> implementations won't appear to be invalid according to the
	current and
	> future revisions, and I won't have to worry so much about breaking
	> existing implementations.
	>=20
	> What do other's think?
	>=20
	> Jim
	>=20
=09
=09
=09
=09


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 16:41:03 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA03626
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 16:41:03 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSj6D-0007kk-FM; Fri, 12 Nov 2004 16:36:53 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSivS-0002Bc-0j
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 16:25:46 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA00076
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 16:25:42 -0500 (EST)
Received: from e1.ny.us.ibm.com ([32.97.182.101])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSiwV-0007XB-L2
	for ldapext@ietf.org; Fri, 12 Nov 2004 16:26:53 -0500
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e1.ny.us.ibm.com (8.12.10/NS PXFA) with ESMTP id iACLOkaS308564
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 16:24:46 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
	iACLOkeS279686
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 16:24:46 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iACLOjL8016341
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 16:24:45 -0500
Received: from d27ml001.rchland.ibm.com (d27ml001.rchland.ibm.com
	[9.10.229.77])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iACLOjvO016331
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 16:24:45 -0500
In-Reply-To: <632116003944094FB495E72A6EDB90B26A2844@cacexc10.americas.cpqcorp.net>
Subject: RE: [ldapext] Password Policy OIDs
To: ldapext@ietf.org
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
Message-ID: <OF6F19C851.21B207F2-ON86256F4A.00722735-86256F4A.00759E1C@us.ibm.com>
From: John McMeeking <jmcmeek@us.ibm.com>
Date: Fri, 12 Nov 2004 15:24:41 -0600
X-MIMETrack: Serialize by Router on d27ml001/27/M/IBM(Build V70_M2_07222004
	Beta 2|July 22, 2004) at 11/12/2004 03:24:45 PM
MIME-Version: 1.0
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b360bd6cb019c35178e5cf9eeb747a5c
Content-Transfer-Encoding: quoted-printable
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable





In rereading this, I see I was thrown a bit by the first post, which ta=
lked
about the existing pwdCheckQuality attribute=2E  As I mentioned earlier=
, I
want the existing meaning of that attribute preserved and it is indepen=
dent
of what was being described by Bob=2E

Its looks more to me like what Bob really was after was a policy attrib=
ute
that could be used to describe any rule -- assuming the server understo=
od
it=2E

In that light, maybe my suggestion was a bit off the mark - or at least=
 a
quite different approach to the problem=2E  I think it would be quite
reasonable to define a multi-valued attribute, say pwdPolicyRule, that
consisted of three parts:
- name for this rule instance
- OID for the rule it describes (server must implement this rule &
advertise it?)
- parameters for the rule, perhaps in some XML format - or maybe the wh=
ole
attribute in XML=2E

The attribute would use something like a "policy rule name" matching ru=
le -
i=2Ee=2E each pwdPolicyRule value must have a unique name=2E  This woul=
d allow
multiple instances of a given rule OID=2E

A combination of required chars and excluded character policies might l=
ook
like (pardon my XML):

# requires 2 special characters, 1 from each of these sets:
pwdPolicyRule: rule1 requiredchars-oid <rule count=3D"1" chars=3D"!@#$"=
 />
pwdPolicyRule: rule2 requiredchars-oid <rule count=3D"1" chars=3D"%^&" =
/>
# vowels not allowed
pwdPolicyRule: rule3 excludedchars-oid <rule chars=3D"aeiouAEIOU" />

I suppose a better version might be:
pwdPolicyRule: <excludedCharsRule name=3D"rule3" chars=3D"aeiouAEIOU" /=
>

Then each rule can properly define the XML for its rule (I think), as l=
ong
as it has a "name" tag for matching=2E  I am not XML literate=2E


John  McMeeking


ldapext-bounces@ietf=2Eorg wrote on 11/12/2004 01:43:59 PM:

> Hi,
>
> I agree=2E  It doesn't go far enough=2E  My goal was to kick off the
> idea and hope it moved forward=2E   For the problems you proposed
> below, you could simply add more OIDs to represent those rules=2E=2E=2E=

> It just isn't "nice" to have a OIDs to represent things would
> require enumerated combinations:
>
> OID1 - Must include 1 of "!@#$%^&"
> OID2 - Must include 2 of "!@#$%^&"
> OID3 - Must include 1 of "@#$%"
> OID4 - Must include 1 of "a=E9bz"
> =2E=2E=2E Yuk =2E=2E=2E
>
> I proposed an OID list because of the simplicity of its syntax=2E  I
> didn't want to propose something overly complex, since I inferred
> from the original syntax that the goal was to keep it simple=2E
> Reviewing the other messages, the goal was to avoid specifying
> password policy quality rules all together=2E
>
> It seems reasonable to me to propose defining OIDs for different
> password quality rules (and perhaps even registering those OIDs with
> a recognized registry=2E)  But for those more complex rules, such as
> the "2 numeric or special" characters, which require more
> information that just an OID, we need to understand if it's
> reasonable to try to include that information in the password
> quality policy definition as well=2E
>
> If it's reasonable then perhaps a multi-valued attribute with an OID
> followed by a type-dependent blob=2E  The blob describes the specific=

> implementation of the rule (using what ever encoding the developer
> deems appropriate=2E=2E=2E)=2E
>
> "2 of =2E=2E=2E" as an example
> pwdQualityCheckRule: 9=2E1=2E2=2E3=2E5 2 of 123456790-_+=3D!@#$%^&*()=

>
> Perhaps the syntax could define a "Required Rule" field as well=2E
> This might be useful when another rule exists that says "password
> must pass at least 4 of the specified rules=2E"  But one/or some of
> those rules are required=2E
>
> I could not find information about defining password quality related
> to SAML's authentication context (at least not a language to help
> specify rules=2E)  But I'm not that familiar with SAML enough to know=

> for sure where to look=2E
>
>
> Thanks,
>
> Bob
>
>
>
>
> ________________________________
>
>    From: Jim Sermersheim [mailto:jimse@novell=2Ecom]
>    Sent: Thursday, November 11, 2004 5:50 PM
>    To: andrew=2Esciberras@eB2Bcom=2Ecom; Neal-Joslin, Robert (HP-UX L=
ab R&D)
>    Cc: ldapext@ietf=2Eorg
>    Subject: RE: [ldapext] Password Policy OIDs
>
>
>    A group of us were just talking about this yesterday=2E I like the=

> direction it goes in, but it doesn't go far enough=2E For example, if=

> 9=2E1=2E2=2E3=2E1 means "minimum of 1 uppercase character", then how =
do I
> specify "minimum of 2 uppercase"? Similar problems exist for other
> quality rules:
>    - foce the inclusion of two of these special characters "#%&!@"
>    - Ensure the password isn't a word found at http://www=2Eoutpost9=2E=

> com/files/wordlists/common-passwords=2Ezip=2E
>
>    So I think we need someone to propose a rules language
> (preferrably one already standardized) which could be used for this
> purpose=2E Bob Morgan hinted that SAML authentication contexts might
> do the trick=2E I haven't looked at that yet=2E
>
>    Jim
>
>
>
>    >>> "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob=2Ejoslin@hp=2Ecom>
> 11/11/04 12:40:09 PM >>>
>    Hi Jim,
>
>    I have a highly delayed comment about pwdCheckQuality=2E
>
>    I assume that the OID is intended to define a collection of rules =
that
are
>    used for password strength checking=2E What do you think about mak=
ing
>    pwdCheckQuality a list of OIDs? This means that the list of streng=
th
rules
>    are defined by the attribute value, not the OID=2E For example OID=

>    "9=2E1=2E2=2E3=2E1" would define "Minimum 1 upper case character r=
equired",
OID
>    "9=2E1=2E2=2E3=2E2" would define "No words from a local language
> dictionary", etc=2E=2E=2E
>    Perhaps even another OID "9=2E1=2E2=2E3=2E3" would say "Password m=
ust pass at
least
>    80% of the rules defined in pwdCheckQuality=2E"
>
>    pwdCheckQuality: 9=2E1=2E2=2E3=2E1 9=2E1=2E2=2E3=2E2 9=2E1=2E2=2E3=
=2E3
>
>    The problem I see with a single OID is that if an administrator
> finds that a
>    particular strength rule is troublesome, the only way to disable a=

rule
>    would be to define a new rule set with a new OID=2E
>
>    Bob
>
>
>
>    ________________________________
>
>    From: ldapext-bounces@ietf=2Eorg [mailto:ldapext-bounces@ietf=2Eor=
g] On
>    Behalf Of Jim Sermersheim
>    Sent: Monday, October 25, 2004 10:16 PM
>    To: andrew=2Esciberras@eB2Bcom=2Ecom
>    Cc: ldapext@ietf=2Eorg
>    Subject: Re: [ldapext] Password Policy OIDs
>
>
>    Yeah, I suppose we could do that as well=2E I'm looking at the
>    differences between the 00 version and the 09 version:
>
>    For the pwdPolicy class:
>    - pwdDefaultStorageScheme has been dropped
>    - pwdFailureCountResetTime has changed to pwdFailureCountInterval
>    - pwdGraceLoginLimit has changed to pwdGraceAuthNLimit
>    - pwdCheckSyntax has changed to pwdCheckQuality=2E It's syntax cha=
nged
>    from boolean to integer, but I'm proposing to chainge it to oid
>
>    - pwdAttribute has been added as a MUST
>    - The usage of all attributes on pwdPolicy has changed from
>    directoryOperation to userOperation
>    - The OID assigned to all attribute has changed at least once
>
>    There used to be a pwdInfoObj aux class which defined the state
>    attribute=2E That's gone, but the attributes have gone through the=
se
changes:
>    - pwdExpirationTime and pwdAllowChangeTime have been replaced by
>    pwdChangedTime
>    - pwdExpWarned has been dropped
>    - pwdRetryCount and pwdRetryCountResetTime have been replaced by
>    pwdFailureTime
>    - pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
>    - pwdGraceLeft has been replaced by pwdGraceUseTime
>    - The data format of pwdHistory has changed
>    - pwdReset has been added
>    - pwdPolicySubEntry has been added
>    - The OIDs of these have all changed at least once as well
>
>    Version 04 (July 2001) introduced the OIDs (prior to that, they
>    actually used OIDs relative to an unnamed arc=2E Less has changed
between the
>    04 and 08 versions in the schema definitions, but semantic changed=

>    (including buggy specifications) have changed over those four
versions=2E I
>    also believe most implementations were written to one of 04 - 07
>
>    So, it seems a good time to me to update the OIDs, as well as the
>    names=2E I prefer to keep names that I don't believe will change
> syntactically
>    or semantically=2E These include:
>    pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
>    pwdHistorySize better), pwdHistory (though I can see the format
possibly
>    changing, thus a name change would be good), and pwdPolicySubentry=
=2E I
can
>    think of similar or better names for the rest of them=2E
>
>    Jim
>
>    >>> Andrew Sciberras < andrew=2Esciberras@eB2Bcom=2Ecom > 10/25/04=
 8:11:01
>    PM >>>
>    G'Day Jim,
>
>    I think that this is a good idea, however your email suggests that=

>    changing the OID's will disambiguate the semantics by which a
>    password
>    policy is being enforced=2E Do you plan to change the short name
>    descriptors of the attributes as well?
>
>
>    Andrew Sciberras
>
>
>    Jim Sermersheim wrote:
>
>    > This does bring up another point I wanted to discuss though=2E=2E=
=2E
>    >
>    > This draft was written way back when it was popular to assign OI=
Ds
>    in
>    > I-D's=2E A practice that has lost favor partly due to
>    implementations
>    > using those OIDs and experiencing problems as semantics changed
>    but OIDs
>    > didn't=2E
>    >
>    > I'd like to move this I-D forward, and I don't want to be tied t=
o
>    any
>    > semantics defined in previous versions=2E I propose that we repl=
ace
>    the
>    > existing OIDs with requests for IANA OIDs=2E This way, existing
>    > implementations won't appear to be invalid according to the
>    current and
>    > future revisions, and I won't have to worry so much about breaki=
ng
>    > existing implementations=2E
>    >
>    > What do other's think?
>    >
>    > Jim
>    >
>
>
>
>
>
>
> _______________________________________________
> Ldapext mailing list
> Ldapext@ietf=2Eorg
> https://www1=2Eietf=2Eorg/mailman/listinfo/ldapext=



_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 17:47:27 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA08453
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 17:47:27 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSk0f-0007zC-2e; Fri, 12 Nov 2004 17:35:13 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSjx1-0007EJ-94
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 17:31:27 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA07441
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 17:31:24 -0500 (EST)
Received: from palrel13.hp.com ([156.153.255.238])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSjyS-0003ri-3J
	for ldapext@ietf.org; Fri, 12 Nov 2004 17:32:57 -0500
Received: from cacexg13.americas.cpqcorp.net (cacexg13.americas.cpqcorp.net
	[16.92.1.76]) by palrel13.hp.com (Postfix) with ESMTP
	id 2F9651C0019E; Fri, 12 Nov 2004 14:31:21 -0800 (PST)
Received: from cacexc10.americas.cpqcorp.net ([16.92.1.47]) by
	cacexg13.americas.cpqcorp.net with Microsoft SMTPSVC(6.0.3790.211); 
	Fri, 12 Nov 2004 14:31:20 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [ldapext] Password Policy OIDs
Date: Fri, 12 Nov 2004 14:31:15 -0800
Message-ID: <632116003944094FB495E72A6EDB90B26A28AF@cacexc10.americas.cpqcorp.net>
Thread-Topic: [ldapext] Password Policy OIDs
Thread-Index: AcTJAEpJzfDf4CLTR0yoEKpT9hyTGgABGi4g
From: "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
To: "John McMeeking" <jmcmeek@us.ibm.com>, <ldapext@ietf.org>
X-OriginalArrivalTime: 12 Nov 2004 22:31:20.0998 (UTC)
	FILETIME=[55857460:01C4C907]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: fec852dbea6d068499ed3250edf328e2
Content-Transfer-Encoding: quoted-printable
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable

Hi John,

Yes, that is roughly it.  See in-line.

> -----Original Message-----
> From: ldapext-bounces@ietf.org=20
> [mailto:ldapext-bounces@ietf.org] On Behalf Of John McMeeking
> Sent: Friday, November 12, 2004 1:25 PM
> To: ldapext@ietf.org
> Subject: RE: [ldapext] Password Policy OIDs
>=20
>=20
>=20
>=20
>=20
> In rereading this, I see I was thrown a bit by the first=20
> post, which talked
> about the existing pwdCheckQuality attribute.  As I mentioned=20
> earlier, I
> want the existing meaning of that attribute preserved and it=20
> is independent
> of what was being described by Bob.
>=20
> Its looks more to me like what Bob really was after was a=20
> policy attribute
> that could be used to describe any rule -- assuming the=20
> server understood
> it.
>=20
> In that light, maybe my suggestion was a bit off the mark -=20
> or at least a
> quite different approach to the problem.  I think it would be quite
> reasonable to define a multi-valued attribute, say pwdPolicyRule, that
> consisted of three parts:
> - name for this rule instance
> - OID for the rule it describes (server must implement this rule &
> advertise it?)
> - parameters for the rule, perhaps in some XML format - or=20
> maybe the whole
> attribute in XML.

XML would be fine, especially for readability.  And XML format probably =
should be recommended.  But I like the option of leaving the encoding up =
to the implementer.  We're assuming that XML would suit everyone's =
needs.  More importantly, the I would argue that we can't come up with a =
single DTD.

>=20
> The attribute would use something like a "policy rule name"=20
> matching rule -
> i.e. each pwdPolicyRule value must have a unique name.  This=20
> would allow
> multiple instances of a given rule OID.
>=20
> A combination of required chars and excluded character=20
> policies might look
> like (pardon my XML):
>=20
> # requires 2 special characters, 1 from each of these sets:
> pwdPolicyRule: rule1 requiredchars-oid <rule count=3D"1" =
chars=3D"!@#$" />
> pwdPolicyRule: rule2 requiredchars-oid <rule count=3D"1" chars=3D"%^&" =
/>
> # vowels not allowed
> pwdPolicyRule: rule3 excludedchars-oid <rule chars=3D"aeiouAEIOU" />
>=20
> I suppose a better version might be:
> pwdPolicyRule: <excludedCharsRule name=3D"rule3" chars=3D"aeiouAEIOU" =
/>
>=20

As I hinted in my last message, we may need an optional "Required Rule" =
field.  For example, let's suppose I want to encode the following =
policy...

"Password must have at least 4 characters and not be in a dictionary.  =
It must also contain 3 of the following: 1 upper case character, 1 lower =
case character, 1 character of '!@#$%^&*()_+=3D[]-' or 1 numeric digit.

To encode this, I would need a way to specify that "min 4" and "not in =
dictionary" are required.  And in addition, I would need a rule that =
says at least 3 of the "non-required" rules must pass.

Yes, this is getting ugly.  And I don't want to hinder the progress of =
the pwd-policy draft.

Bob

> Then each rule can properly define the XML for its rule (I=20
> think), as long
> as it has a "name" tag for matching.  I am not XML literate.
>=20
>=20
> John  McMeeking
>=20
>=20
> ldapext-bounces@ietf.org wrote on 11/12/2004 01:43:59 PM:
>=20
> > Hi,
> >
> > I agree.  It doesn't go far enough.  My goal was to kick off the
> > idea and hope it moved forward.   For the problems you proposed
> > below, you could simply add more OIDs to represent those rules...
> > It just isn't "nice" to have a OIDs to represent things would
> > require enumerated combinations:
> >
> > OID1 - Must include 1 of "!@#$%^&"
> > OID2 - Must include 2 of "!@#$%^&"
> > OID3 - Must include 1 of "@#$%"
> > OID4 - Must include 1 of "a=E9bz"
> > ... Yuk ...
> >
> > I proposed an OID list because of the simplicity of its syntax.  I
> > didn't want to propose something overly complex, since I inferred
> > from the original syntax that the goal was to keep it simple.
> > Reviewing the other messages, the goal was to avoid specifying
> > password policy quality rules all together.
> >
> > It seems reasonable to me to propose defining OIDs for different
> > password quality rules (and perhaps even registering those OIDs with
> > a recognized registry.)  But for those more complex rules, such as
> > the "2 numeric or special" characters, which require more
> > information that just an OID, we need to understand if it's
> > reasonable to try to include that information in the password
> > quality policy definition as well.
> >
> > If it's reasonable then perhaps a multi-valued attribute with an OID
> > followed by a type-dependent blob.  The blob describes the specific
> > implementation of the rule (using what ever encoding the developer
> > deems appropriate...).
> >
> > "2 of ..." as an example
> > pwdQualityCheckRule: 9.1.2.3.5 2 of 123456790-_+=3D!@#$%^&*()
> >
> > Perhaps the syntax could define a "Required Rule" field as well.
> > This might be useful when another rule exists that says "password
> > must pass at least 4 of the specified rules."  But one/or some of
> > those rules are required.
> >
> > I could not find information about defining password quality related
> > to SAML's authentication context (at least not a language to help
> > specify rules.)  But I'm not that familiar with SAML enough to know
> > for sure where to look.
> >
> >
> > Thanks,
> >
> > Bob
> >
> >
> >
> >
> > ________________________________
> >
> >    From: Jim Sermersheim [mailto:jimse@novell.com]
> >    Sent: Thursday, November 11, 2004 5:50 PM
> >    To: andrew.sciberras@eB2Bcom.com; Neal-Joslin, Robert=20
> (HP-UX Lab R&D)
> >    Cc: ldapext@ietf.org
> >    Subject: RE: [ldapext] Password Policy OIDs
> >
> >
> >    A group of us were just talking about this yesterday. I like the
> > direction it goes in, but it doesn't go far enough. For example, if
> > 9.1.2.3.1 means "minimum of 1 uppercase character", then how do I
> > specify "minimum of 2 uppercase"? Similar problems exist for other
> > quality rules:
> >    - foce the inclusion of two of these special characters "#%&!@"
> >    - Ensure the password isn't a word found at http://www.outpost9.
> > com/files/wordlists/common-passwords.zip.
> >
> >    So I think we need someone to propose a rules language
> > (preferrably one already standardized) which could be used for this
> > purpose. Bob Morgan hinted that SAML authentication contexts might
> > do the trick. I haven't looked at that yet.
> >
> >    Jim
> >
> >
> >
> >    >>> "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
> > 11/11/04 12:40:09 PM >>>
> >    Hi Jim,
> >
> >    I have a highly delayed comment about pwdCheckQuality.
> >
> >    I assume that the OID is intended to define a collection=20
> of rules that
> are
> >    used for password strength checking. What do you think=20
> about making
> >    pwdCheckQuality a list of OIDs? This means that the list=20
> of strength
> rules
> >    are defined by the attribute value, not the OID. For example OID
> >    "9.1.2.3.1" would define "Minimum 1 upper case character=20
> required",
> OID
> >    "9.1.2.3.2" would define "No words from a local language
> > dictionary", etc...
> >    Perhaps even another OID "9.1.2.3.3" would say "Password=20
> must pass at
> least
> >    80% of the rules defined in pwdCheckQuality."
> >
> >    pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3
> >
> >    The problem I see with a single OID is that if an administrator
> > finds that a
> >    particular strength rule is troublesome, the only way to=20
> disable a
> rule
> >    would be to define a new rule set with a new OID.
> >
> >    Bob
> >
> >
> >
> >    ________________________________
> >
> >    From: ldapext-bounces@ietf.org=20
> [mailto:ldapext-bounces@ietf.org] On
> >    Behalf Of Jim Sermersheim
> >    Sent: Monday, October 25, 2004 10:16 PM
> >    To: andrew.sciberras@eB2Bcom.com
> >    Cc: ldapext@ietf.org
> >    Subject: Re: [ldapext] Password Policy OIDs
> >
> >
> >    Yeah, I suppose we could do that as well. I'm looking at the
> >    differences between the 00 version and the 09 version:
> >
> >    For the pwdPolicy class:
> >    - pwdDefaultStorageScheme has been dropped
> >    - pwdFailureCountResetTime has changed to pwdFailureCountInterval
> >    - pwdGraceLoginLimit has changed to pwdGraceAuthNLimit
> >    - pwdCheckSyntax has changed to pwdCheckQuality. It's=20
> syntax changed
> >    from boolean to integer, but I'm proposing to chainge it to oid
> >
> >    - pwdAttribute has been added as a MUST
> >    - The usage of all attributes on pwdPolicy has changed from
> >    directoryOperation to userOperation
> >    - The OID assigned to all attribute has changed at least once
> >
> >    There used to be a pwdInfoObj aux class which defined the state
> >    attribute. That's gone, but the attributes have gone=20
> through these
> changes:
> >    - pwdExpirationTime and pwdAllowChangeTime have been replaced by
> >    pwdChangedTime
> >    - pwdExpWarned has been dropped
> >    - pwdRetryCount and pwdRetryCountResetTime have been replaced by
> >    pwdFailureTime
> >    - pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
> >    - pwdGraceLeft has been replaced by pwdGraceUseTime
> >    - The data format of pwdHistory has changed
> >    - pwdReset has been added
> >    - pwdPolicySubEntry has been added
> >    - The OIDs of these have all changed at least once as well
> >
> >    Version 04 (July 2001) introduced the OIDs (prior to that, they
> >    actually used OIDs relative to an unnamed arc. Less has changed
> between the
> >    04 and 08 versions in the schema definitions, but=20
> semantic changed
> >    (including buggy specifications) have changed over those four
> versions. I
> >    also believe most implementations were written to one of 04 - 07
> >
> >    So, it seems a good time to me to update the OIDs, as well as the
> >    names. I prefer to keep names that I don't believe will change
> > syntactically
> >    or semantically. These include:
> >    pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
> >    pwdHistorySize better), pwdHistory (though I can see the format
> possibly
> >    changing, thus a name change would be good), and=20
> pwdPolicySubentry. I
> can
> >    think of similar or better names for the rest of them.
> >
> >    Jim
> >
> >    >>> Andrew Sciberras < andrew.sciberras@eB2Bcom.com >=20
> 10/25/04 8:11:01
> >    PM >>>
> >    G'Day Jim,
> >
> >    I think that this is a good idea, however your email=20
> suggests that
> >    changing the OID's will disambiguate the semantics by which a
> >    password
> >    policy is being enforced. Do you plan to change the short name
> >    descriptors of the attributes as well?
> >
> >
> >    Andrew Sciberras
> >
> >
> >    Jim Sermersheim wrote:
> >
> >    > This does bring up another point I wanted to discuss though...
> >    >
> >    > This draft was written way back when it was popular to=20
> assign OIDs
> >    in
> >    > I-D's. A practice that has lost favor partly due to
> >    implementations
> >    > using those OIDs and experiencing problems as semantics changed
> >    but OIDs
> >    > didn't.
> >    >
> >    > I'd like to move this I-D forward, and I don't want to=20
> be tied to
> >    any
> >    > semantics defined in previous versions. I propose that=20
> we replace
> >    the
> >    > existing OIDs with requests for IANA OIDs. This way, existing
> >    > implementations won't appear to be invalid according to the
> >    current and
> >    > future revisions, and I won't have to worry so much=20
> about breaking
> >    > existing implementations.
> >    >
> >    > What do other's think?
> >    >
> >    > Jim
> >    >
> >
> >
> >
> >
> >
> >
> > _______________________________________________
> > Ldapext mailing list
> > Ldapext@ietf.org
> > https://www1.ietf.org/mailman/listinfo/ldapext
>=20
>=20
> _______________________________________________
> Ldapext mailing list
> Ldapext@ietf.org
> https://www1.ietf.org/mailman/listinfo/ldapext
>=20

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 17:48:45 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA08582
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 17:48:45 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSk0f-0007zf-F4; Fri, 12 Nov 2004 17:35:13 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSjxy-0007IX-Og
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 17:32:26 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA07511
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 17:32:23 -0500 (EST)
Received: from highlandsun.propagation.net ([66.221.212.168])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSjzF-0003sD-Qy
	for ldapext@ietf.org; Fri, 12 Nov 2004 17:33:57 -0500
Received: from [127.0.0.1] (highlandsun.com [66.221.212.169])
	by highlandsun.propagation.net (8.12.9/8.12.9) with ESMTP id
	iACMV9B8018548; Fri, 12 Nov 2004 16:31:09 -0600
Message-ID: <419539B5.3000306@highlandsun.com>
Date: Fri, 12 Nov 2004 14:31:17 -0800
From: Howard Chu <hyc@highlandsun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.8a5) Gecko/20041101
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
Subject: Re: [ldapext] Password Policy OIDs
References: <632116003944094FB495E72A6EDB90B26A2844@cacexc10.americas.cpqcorp.net>
In-Reply-To: <632116003944094FB495E72A6EDB90B26A2844@cacexc10.americas.cpqcorp.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by
	highlandsun.propagation.net id iACMV9B8018548
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 32029c790f79bd4a84a26bd2915c54b9
Content-Transfer-Encoding: quoted-printable
Cc: andrew.sciberras@eB2Bcom.com, ldapext@ietf.org,
        Jim Sermersheim <jimse@novell.com>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable

This all seems rather cumbersome. Speaking from the perspective of a=20
server that already uses regexp's and such for processing other=20
parameters, it would make sense to me to make this a multivalued=20
attribute containing regexp's, all of which must match.

The one thing this solution doesn't provide is referencing an external=20
dictionary. In OpenLDAP's identity mapper we use both regexp's and LDAP=20
URIs to map one identity to another, and that works pretty well. For the=20
current purpose, I would suggest allowing arbitrary URIs (mainly file:=20
comes to mind). The meaning could be implicit, as in "retrieve the data=20
at the given URI and scan its content, if any match is found reject the=20
password." Or we could define a set of URL extensions that specify the=20
desired behavior (must match, must not match, etc.).

Neal-Joslin, Robert (HP-UX Lab R&D) wrote:
> Hi,
> =20
> I agree.  It doesn't go far enough.  My goal was to kick off the idea a=
nd hope it moved forward.   For the problems you proposed below, you coul=
d simply add more OIDs to represent those rules...  It just isn't "nice" =
to have a OIDs to represent things would require enumerated combinations:
> =20
> OID1 - Must include 1 of "!@#$%^&"
> OID2 - Must include 2 of "!@#$%^&"
> OID3 - Must include 1 of "@#$%"
> OID4 - Must include 1 of "a=E9bz"
> ... Yuk ...
> =20
> I proposed an OID list because of the simplicity of its syntax.  I didn=
't want to propose something overly complex, since I inferred from the or=
iginal syntax that the goal was to keep it simple.  Reviewing the other m=
essages, the goal was to avoid specifying password policy quality rules a=
ll together.
>=20
> It seems reasonable to me to propose defining OIDs for different passwo=
rd quality rules (and perhaps even registering those OIDs with a recogniz=
ed registry.)  But for those more complex rules, such as the "2 numeric o=
r special" characters, which require more information that just an OID, w=
e need to understand if it's reasonable to try to include that informatio=
n in the password quality policy definition as well.
>=20
> If it's reasonable then perhaps a multi-valued attribute with an OID fo=
llowed by a type-dependent blob.  The blob describes the specific impleme=
ntation of the rule (using what ever encoding the developer deems appropr=
iate...).
>=20
> "2 of ..." as an example
> pwdQualityCheckRule: 9.1.2.3.5 2 of 123456790-_+=3D!@#$%^&*()
> =20
> Perhaps the syntax could define a "Required Rule" field as well.  This =
might be useful when another rule exists that says "password must pass at=
 least 4 of the specified rules."  But one/or some of those rules are req=
uired.
>=20
> I could not find information about defining password quality related to=
 SAML's authentication context (at least not a language to help specify r=
ules.)  But I'm not that familiar with SAML enough to know for sure where=
 to look.
>=20
>=20
> Thanks,
> =20
> Bob
> =20
> =20
>=20
>=20
> ________________________________
>=20
> 	From: Jim Sermersheim [mailto:jimse@novell.com]=20
> 	Sent: Thursday, November 11, 2004 5:50 PM
> 	To: andrew.sciberras@eB2Bcom.com; Neal-Joslin, Robert (HP-UX Lab R&D)
> 	Cc: ldapext@ietf.org
> 	Subject: RE: [ldapext] Password Policy OIDs
> =09
> =09
> 	A group of us were just talking about this yesterday. I like the direc=
tion it goes in, but it doesn't go far enough. For example, if 9.1.2.3.1 =
means "minimum of 1 uppercase character", then how do I specify "minimum =
of 2 uppercase"? Similar problems exist for other quality rules:
> 	- foce the inclusion of two of these special characters "#%&!@"
> 	- Ensure the password isn't a word found at http://www.outpost9.com/fi=
les/wordlists/common-passwords.zip.
> 	=20
> 	So I think we need someone to propose a rules language (preferrably on=
e already standardized) which could be used for this purpose. Bob Morgan =
hinted that SAML authentication contexts might do the trick. I haven't lo=
oked at that yet.
> 	=20
> 	Jim
> 	=20
>=20
>=20
> 	>>> "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com> 11/11/04=
 12:40:09 PM >>>
> 	Hi Jim,
> =09
> 	I have a highly delayed comment about pwdCheckQuality.
> =09
> 	I assume that the OID is intended to define a collection of rules that=
 are
> 	used for password strength checking. What do you think about making
> 	pwdCheckQuality a list of OIDs? This means that the list of strength r=
ules
> 	are defined by the attribute value, not the OID. For example OID
> 	"9.1.2.3.1" would define "Minimum 1 upper case character required", OI=
D
> 	"9.1.2.3.2" would define "No words from a local language dictionary", =
etc...
> 	Perhaps even another OID "9.1.2.3.3" would say "Password must pass at =
least
> 	80% of the rules defined in pwdCheckQuality."
> =09
> 	pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3=20
> =09
> 	The problem I see with a single OID is that if an administrator finds =
that a
> 	particular strength rule is troublesome, the only way to disable a rul=
e
> 	would be to define a new rule set with a new OID.
> =09
> 	Bob
> =09
> =09
> =09
> 	________________________________
> =09
> 	From: ldapext-bounces@ietf.org [mailto:ldapext-bounces@ietf.org] On
> 	Behalf Of Jim Sermersheim
> 	Sent: Monday, October 25, 2004 10:16 PM
> 	To: andrew.sciberras@eB2Bcom.com=20
> 	Cc: ldapext@ietf.org=20
> 	Subject: Re: [ldapext] Password Policy OIDs
> =09
> =09
> 	Yeah, I suppose we could do that as well. I'm looking at the
> 	differences between the 00 version and the 09 version:
> =09
> 	For the pwdPolicy class:
> 	- pwdDefaultStorageScheme has been dropped
> 	- pwdFailureCountResetTime has changed to pwdFailureCountInterval=20
> 	- pwdGraceLoginLimit has changed to pwdGraceAuthNLimit=20
> 	- pwdCheckSyntax has changed to pwdCheckQuality. It's syntax changed
> 	from boolean to integer, but I'm proposing to chainge it to oid
> =09
> 	- pwdAttribute has been added as a MUST
> 	- The usage of all attributes on pwdPolicy has changed from
> 	directoryOperation to userOperation
> 	- The OID assigned to all attribute has changed at least once
> =09
> 	There used to be a pwdInfoObj aux class which defined the state
> 	attribute. That's gone, but the attributes have gone through these cha=
nges:
> 	- pwdExpirationTime and pwdAllowChangeTime have been replaced by
> 	pwdChangedTime
> 	- pwdExpWarned has been dropped
> 	- pwdRetryCount and pwdRetryCountResetTime have been replaced by
> 	pwdFailureTime
> 	- pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
> 	- pwdGraceLeft has been replaced by pwdGraceUseTime
> 	- The data format of pwdHistory has changed
> 	- pwdReset has been added
> 	- pwdPolicySubEntry has been added
> 	- The OIDs of these have all changed at least once as well
> =09
> 	Version 04 (July 2001) introduced the OIDs (prior to that, they
> 	actually used OIDs relative to an unnamed arc. Less has changed betwee=
n the
> 	04 and 08 versions in the schema definitions, but semantic changed
> 	(including buggy specifications) have changed over those four versions=
. I
> 	also believe most implementations were written to one of 04 - 07
> =09
> 	So, it seems a good time to me to update the OIDs, as well as the
> 	names. I prefer to keep names that I don't believe will change syntact=
ically
> 	or semantically. These include:
> 	pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
> 	pwdHistorySize better), pwdHistory (though I can see the format possib=
ly
> 	changing, thus a name change would be good), and pwdPolicySubentry. I =
can
> 	think of similar or better names for the rest of them.
> =09
> 	Jim
> =09
> 	>>> Andrew Sciberras < andrew.sciberras@eB2Bcom.com > 10/25/04 8:11:01
> 	PM >>>
> 	G'Day Jim,
> =09
> 	I think that this is a good idea, however your email suggests that=20
> 	changing the OID's will disambiguate the semantics by which a
> 	password=20
> 	policy is being enforced. Do you plan to change the short name=20
> 	descriptors of the attributes as well?
> =09
> =09
> 	Andrew Sciberras
> =09
> =09
> 	Jim Sermersheim wrote:
> =09
> 	> This does bring up another point I wanted to discuss though...
> 	>=20
> 	> This draft was written way back when it was popular to assign OIDs
> 	in
> 	> I-D's. A practice that has lost favor partly due to
> 	implementations
> 	> using those OIDs and experiencing problems as semantics changed
> 	but OIDs
> 	> didn't.
> 	>=20
> 	> I'd like to move this I-D forward, and I don't want to be tied to
> 	any
> 	> semantics defined in previous versions. I propose that we replace
> 	the
> 	> existing OIDs with requests for IANA OIDs. This way, existing
> 	> implementations won't appear to be invalid according to the
> 	current and
> 	> future revisions, and I won't have to worry so much about breaking
> 	> existing implementations.
> 	>=20
> 	> What do other's think?
> 	>=20
> 	> Jim
> 	>=20
> =09
> =09
> =09
> =09
>=20
>=20
> _______________________________________________
> Ldapext mailing list
> Ldapext@ietf.org
> https://www1.ietf.org/mailman/listinfo/ldapext
>=20


--=20
   -- Howard Chu
   Chief Architect, Symas Corp.       Director, Highland Sun
   http://www.symas.com               http://highlandsun.com/hyc
   Symas: Premier OpenSource Development and Support

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 17:51:29 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA08874
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 17:51:29 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSkEh-0002eY-O1; Fri, 12 Nov 2004 17:49:43 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSk7N-0000p0-LF
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 17:42:09 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA07997
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 17:42:06 -0500 (EST)
Received: from atorelbas04.hp.com ([156.153.255.238] helo=palrel13.hp.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSk8o-0004IR-Gq
	for ldapext@ietf.org; Fri, 12 Nov 2004 17:43:40 -0500
Received: from cacexg12.americas.cpqcorp.net (cacexg12.americas.cpqcorp.net
	[16.92.1.72]) by palrel13.hp.com (Postfix) with ESMTP
	id C2AE21C1536C; Fri, 12 Nov 2004 14:42:06 -0800 (PST)
Received: from cacexc10.americas.cpqcorp.net ([16.92.1.47]) by
	cacexg12.americas.cpqcorp.net with Microsoft SMTPSVC(6.0.3790.211); 
	Fri, 12 Nov 2004 14:42:06 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [ldapext] Password Policy OIDs
Date: Fri, 12 Nov 2004 14:41:59 -0800
Message-ID: <632116003944094FB495E72A6EDB90B26A28B5@cacexc10.americas.cpqcorp.net>
Thread-Topic: [ldapext] Password Policy OIDs
Thread-Index: AcTJB3cVKVfdysCCT2ORra2MzPxoqgAAEB8g
From: "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
To: "Howard Chu" <hyc@highlandsun.com>
X-OriginalArrivalTime: 12 Nov 2004 22:42:06.0584 (UTC)
	FILETIME=[D6520F80:01C4C908]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 24d000849df6f171c5ec1cca2ea21b82
Content-Transfer-Encoding: quoted-printable
Cc: andrew.sciberras@eB2Bcom.com, ldapext@ietf.org,
        Jim Sermersheim <jimse@novell.com>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: quoted-printable

Hi Howard,

See in-line.=20

> -----Original Message-----
> From: Howard Chu [mailto:hyc@highlandsun.com]=20
> Sent: Friday, November 12, 2004 2:31 PM
> To: Neal-Joslin, Robert (HP-UX Lab R&D)
> Cc: Jim Sermersheim; andrew.sciberras@eB2Bcom.com; ldapext@ietf.org
> Subject: Re: [ldapext] Password Policy OIDs
>=20
> This all seems rather cumbersome. Speaking from the perspective of a=20
> server that already uses regexp's and such for processing other=20
> parameters, it would make sense to me to make this a multivalued=20
> attribute containing regexp's, all of which must match.

My personal opinion is that regexps are not sufficient to describe all =
potential rules.  As you mentioned below, how would I use a regexp to =
say that a password must not exist in the dictionary.  Or that a =
password must not contain a substring which is a word from the =
dictionary that is more than 2 characters long. ...

>=20
> The one thing this solution doesn't provide is referencing an=20
> external=20
> dictionary. In OpenLDAP's identity mapper we use both=20
> regexp's and LDAP=20
> URIs to map one identity to another, and that works pretty=20
> well. For the=20
> current purpose, I would suggest allowing arbitrary URIs=20
> (mainly file:=20
> comes to mind). The meaning could be implicit, as in=20
> "retrieve the data=20
> at the given URI and scan its content, if any match is found=20
> reject the=20
> password."

So I believe the proposal does cover referencing an external source.  It =
just wasn't explicitly stated as an example.

pwdQualityRule: OID-for-dictionary-check-rule REQUIRED URL

> Or we could define a set of URL extensions that=20
> specify the=20
> desired behavior (must match, must not match, etc.).

Not sure I follow how this is different than specifying an OID that =
identifies the rule.  Could you clarify?

>=20
> Neal-Joslin, Robert (HP-UX Lab R&D) wrote:
> > Hi,
> > =20
> > I agree.  It doesn't go far enough.  My goal was to kick=20
> off the idea and hope it moved forward.   For the problems=20
> you proposed below, you could simply add more OIDs to=20
> represent those rules...  It just isn't "nice" to have a OIDs=20
> to represent things would require enumerated combinations:
> > =20
> > OID1 - Must include 1 of "!@#$%^&"
> > OID2 - Must include 2 of "!@#$%^&"
> > OID3 - Must include 1 of "@#$%"
> > OID4 - Must include 1 of "a=E9bz"
> > ... Yuk ...
> > =20
> > I proposed an OID list because of the simplicity of its=20
> syntax.  I didn't want to propose something overly complex,=20
> since I inferred from the original syntax that the goal was=20
> to keep it simple.  Reviewing the other messages, the goal=20
> was to avoid specifying password policy quality rules all together.
> >=20
> > It seems reasonable to me to propose defining OIDs for=20
> different password quality rules (and perhaps even=20
> registering those OIDs with a recognized registry.)  But for=20
> those more complex rules, such as the "2 numeric or special"=20
> characters, which require more information that just an OID,=20
> we need to understand if it's reasonable to try to include=20
> that information in the password quality policy definition as well.
> >=20
> > If it's reasonable then perhaps a multi-valued attribute=20
> with an OID followed by a type-dependent blob.  The blob=20
> describes the specific implementation of the rule (using what=20
> ever encoding the developer deems appropriate...).
> >=20
> > "2 of ..." as an example
> > pwdQualityCheckRule: 9.1.2.3.5 2 of 123456790-_+=3D!@#$%^&*()
> > =20
> > Perhaps the syntax could define a "Required Rule" field as=20
> well.  This might be useful when another rule exists that=20
> says "password must pass at least 4 of the specified rules." =20
> But one/or some of those rules are required.
> >=20
> > I could not find information about defining password=20
> quality related to SAML's authentication context (at least=20
> not a language to help specify rules.)  But I'm not that=20
> familiar with SAML enough to know for sure where to look.
> >=20
> >=20
> > Thanks,
> > =20
> > Bob
> > =20
> > =20
> >=20
> >=20
> > ________________________________
> >=20
> > 	From: Jim Sermersheim [mailto:jimse@novell.com]=20
> > 	Sent: Thursday, November 11, 2004 5:50 PM
> > 	To: andrew.sciberras@eB2Bcom.com; Neal-Joslin, Robert=20
> (HP-UX Lab R&D)
> > 	Cc: ldapext@ietf.org
> > 	Subject: RE: [ldapext] Password Policy OIDs
> > =09
> > =09
> > 	A group of us were just talking about this yesterday. I=20
> like the direction it goes in, but it doesn't go far enough.=20
> For example, if 9.1.2.3.1 means "minimum of 1 uppercase=20
> character", then how do I specify "minimum of 2 uppercase"?=20
> Similar problems exist for other quality rules:
> > 	- foce the inclusion of two of these special characters "#%&!@"
> > 	- Ensure the password isn't a word found at=20
> http://www.outpost9.com/files/wordlists/common-passwords.zip.
> > 	=20
> > 	So I think we need someone to propose a rules language=20
> (preferrably one already standardized) which could be used=20
> for this purpose. Bob Morgan hinted that SAML authentication=20
> contexts might do the trick. I haven't looked at that yet.
> > 	=20
> > 	Jim
> > 	=20
> >=20
> >=20
> > 	>>> "Neal-Joslin, Robert (HP-UX Lab R&D)"=20
> <bob.joslin@hp.com> 11/11/04 12:40:09 PM >>>
> > 	Hi Jim,
> > =09
> > 	I have a highly delayed comment about pwdCheckQuality.
> > =09
> > 	I assume that the OID is intended to define a=20
> collection of rules that are
> > 	used for password strength checking. What do you think=20
> about making
> > 	pwdCheckQuality a list of OIDs? This means that the=20
> list of strength rules
> > 	are defined by the attribute value, not the OID. For example OID
> > 	"9.1.2.3.1" would define "Minimum 1 upper case=20
> character required", OID
> > 	"9.1.2.3.2" would define "No words from a local=20
> language dictionary", etc...
> > 	Perhaps even another OID "9.1.2.3.3" would say=20
> "Password must pass at least
> > 	80% of the rules defined in pwdCheckQuality."
> > =09
> > 	pwdCheckQuality: 9.1.2.3.1 9.1.2.3.2 9.1.2.3.3=20
> > =09
> > 	The problem I see with a single OID is that if an=20
> administrator finds that a
> > 	particular strength rule is troublesome, the only way=20
> to disable a rule
> > 	would be to define a new rule set with a new OID.
> > =09
> > 	Bob
> > =09
> > =09
> > =09
> > 	________________________________
> > =09
> > 	From: ldapext-bounces@ietf.org=20
> [mailto:ldapext-bounces@ietf.org] On
> > 	Behalf Of Jim Sermersheim
> > 	Sent: Monday, October 25, 2004 10:16 PM
> > 	To: andrew.sciberras@eB2Bcom.com=20
> > 	Cc: ldapext@ietf.org=20
> > 	Subject: Re: [ldapext] Password Policy OIDs
> > =09
> > =09
> > 	Yeah, I suppose we could do that as well. I'm looking at the
> > 	differences between the 00 version and the 09 version:
> > =09
> > 	For the pwdPolicy class:
> > 	- pwdDefaultStorageScheme has been dropped
> > 	- pwdFailureCountResetTime has changed to=20
> pwdFailureCountInterval=20
> > 	- pwdGraceLoginLimit has changed to pwdGraceAuthNLimit=20
> > 	- pwdCheckSyntax has changed to pwdCheckQuality. It's=20
> syntax changed
> > 	from boolean to integer, but I'm proposing to chainge it to oid
> > =09
> > 	- pwdAttribute has been added as a MUST
> > 	- The usage of all attributes on pwdPolicy has changed from
> > 	directoryOperation to userOperation
> > 	- The OID assigned to all attribute has changed at least once
> > =09
> > 	There used to be a pwdInfoObj aux class which defined the state
> > 	attribute. That's gone, but the attributes have gone=20
> through these changes:
> > 	- pwdExpirationTime and pwdAllowChangeTime have been replaced by
> > 	pwdChangedTime
> > 	- pwdExpWarned has been dropped
> > 	- pwdRetryCount and pwdRetryCountResetTime have been replaced by
> > 	pwdFailureTime
> > 	- pwdAccountUnlockTime has been replaced by pwdAccountLockedTime
> > 	- pwdGraceLeft has been replaced by pwdGraceUseTime
> > 	- The data format of pwdHistory has changed
> > 	- pwdReset has been added
> > 	- pwdPolicySubEntry has been added
> > 	- The OIDs of these have all changed at least once as well
> > =09
> > 	Version 04 (July 2001) introduced the OIDs (prior to that, they
> > 	actually used OIDs relative to an unnamed arc. Less has=20
> changed between the
> > 	04 and 08 versions in the schema definitions, but=20
> semantic changed
> > 	(including buggy specifications) have changed over=20
> those four versions. I
> > 	also believe most implementations were written to one of 04 - 07
> > =09
> > 	So, it seems a good time to me to update the OIDs, as=20
> well as the
> > 	names. I prefer to keep names that I don't believe will=20
> change syntactically
> > 	or semantically. These include:
> > 	pwdMinAge, pwdMaxAge, and pwdInHistory (though I might like
> > 	pwdHistorySize better), pwdHistory (though I can see=20
> the format possibly
> > 	changing, thus a name change would be good), and=20
> pwdPolicySubentry. I can
> > 	think of similar or better names for the rest of them.
> > =09
> > 	Jim
> > =09
> > 	>>> Andrew Sciberras < andrew.sciberras@eB2Bcom.com >=20
> 10/25/04 8:11:01
> > 	PM >>>
> > 	G'Day Jim,
> > =09
> > 	I think that this is a good idea, however your email=20
> suggests that=20
> > 	changing the OID's will disambiguate the semantics by which a
> > 	password=20
> > 	policy is being enforced. Do you plan to change the short name=20
> > 	descriptors of the attributes as well?
> > =09
> > =09
> > 	Andrew Sciberras
> > =09
> > =09
> > 	Jim Sermersheim wrote:
> > =09
> > 	> This does bring up another point I wanted to discuss though...
> > 	>=20
> > 	> This draft was written way back when it was popular=20
> to assign OIDs
> > 	in
> > 	> I-D's. A practice that has lost favor partly due to
> > 	implementations
> > 	> using those OIDs and experiencing problems as=20
> semantics changed
> > 	but OIDs
> > 	> didn't.
> > 	>=20
> > 	> I'd like to move this I-D forward, and I don't want=20
> to be tied to
> > 	any
> > 	> semantics defined in previous versions. I propose=20
> that we replace
> > 	the
> > 	> existing OIDs with requests for IANA OIDs. This way, existing
> > 	> implementations won't appear to be invalid according to the
> > 	current and
> > 	> future revisions, and I won't have to worry so much=20
> about breaking
> > 	> existing implementations.
> > 	>=20
> > 	> What do other's think?
> > 	>=20
> > 	> Jim
> > 	>=20
> > =09
> > =09
> > =09
> > =09
> >=20
> >=20
> > _______________________________________________
> > Ldapext mailing list
> > Ldapext@ietf.org
> > https://www1.ietf.org/mailman/listinfo/ldapext
> >=20
>=20
>=20
> --=20
>    -- Howard Chu
>    Chief Architect, Symas Corp.       Director, Highland Sun
>    http://www.symas.com               http://highlandsun.com/hyc
>    Symas: Premier OpenSource Development and Support
>=20

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Fri Nov 12 18:28:42 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA11947
	for <ldapext-archive@lists.ietf.org>; Fri, 12 Nov 2004 18:28:42 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CSkp8-0003Ko-EE; Fri, 12 Nov 2004 18:27:22 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CSklp-0002Yb-Pf
	for ldapext@megatron.ietf.org; Fri, 12 Nov 2004 18:23:58 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA11669
	for <ldapext@ietf.org>; Fri, 12 Nov 2004 18:23:54 -0500 (EST)
Received: from highlandsun.propagation.net ([66.221.212.168])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CSkn8-0006Ci-Jx
	for ldapext@ietf.org; Fri, 12 Nov 2004 18:25:28 -0500
Received: from [127.0.0.1] (highlandsun.com [66.221.212.169])
	by highlandsun.propagation.net (8.12.9/8.12.9) with ESMTP id
	iACNNZRT019482; Fri, 12 Nov 2004 17:23:37 -0600
Message-ID: <419545FF.8020605@highlandsun.com>
Date: Fri, 12 Nov 2004 15:23:43 -0800
From: Howard Chu <hyc@highlandsun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.8a5) Gecko/20041101
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Neal-Joslin, Robert (HP-UX Lab R&D)" <bob.joslin@hp.com>
Subject: Re: [ldapext] Password Policy OIDs
References: <632116003944094FB495E72A6EDB90B26A28AF@cacexc10.americas.cpqcorp.net>
In-Reply-To: <632116003944094FB495E72A6EDB90B26A28AF@cacexc10.americas.cpqcorp.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 25620135586de10c627e3628c432b04a
Content-Transfer-Encoding: 7bit
Cc: John McMeeking <jmcmeek@us.ibm.com>, ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Neal-Joslin, Robert (HP-UX Lab R&D) wrote:
> Hi John,
> 
> Yes, that is roughly it.  See in-line.

>>Its looks more to me like what Bob really was after was a 
>>policy attribute
>>that could be used to describe any rule -- assuming the 
>>server understood
>>it.
>>
>>In that light, maybe my suggestion was a bit off the mark - 
>>or at least a
>>quite different approach to the problem.  I think it would be quite
>>reasonable to define a multi-valued attribute, say pwdPolicyRule, that
>>consisted of three parts:
>>- name for this rule instance
>>- OID for the rule it describes (server must implement this rule &
>>advertise it?)
>>- parameters for the rule, perhaps in some XML format - or 
>>maybe the whole
>>attribute in XML.

In general I dislike adding any feature in LDAP that is not itself also 
manageable by LDAP. But it appears that there may be no other choice 
here. For the Password Policy prototype that Neil Dunbar @ HP wrote, he 
added an attribute specifying the name of an external executable program 
to be used to validate the password. That punts the problem, but you can 
no longer view your entire policy with just an LDAP search, you need 
external knowledge.

With respect to external dictionaries, I'd say just use LDAP search URLs 
and require the dictionary to exist as an LDAP entry.

> XML would be fine, especially for readability.  And XML format probably should be recommended.  But I like the option of leaving the encoding up to the implementer.  We're assuming that XML would suit everyone's needs.  More importantly, the I would argue that we can't come up with a single DTD.

XML is ok for representing data. But when you are talking about a 
collection of rules and behaviors, what you're talking about is really a 
program, and what would be best here would be a scripting language. perl 
  would be well suited to the task, and I'm sure there are others.

>>The attribute would use something like a "policy rule name" 
>>matching rule -
>>i.e. each pwdPolicyRule value must have a unique name.  This 
>>would allow
>>multiple instances of a given rule OID.
>>
>>A combination of required chars and excluded character 
>>policies might look
>>like (pardon my XML):
>>
>># requires 2 special characters, 1 from each of these sets:
>>pwdPolicyRule: rule1 requiredchars-oid <rule count="1" chars="!@#$" />
>>pwdPolicyRule: rule2 requiredchars-oid <rule count="1" chars="%^&" />
>># vowels not allowed
>>pwdPolicyRule: rule3 excludedchars-oid <rule chars="aeiouAEIOU" />
>>
>>I suppose a better version might be:
>>pwdPolicyRule: <excludedCharsRule name="rule3" chars="aeiouAEIOU" />
>>
> 
> As I hinted in my last message, we may need an optional "Required Rule" field.  For example, let's suppose I want to encode the following policy...
> 
> "Password must have at least 4 characters and not be in a dictionary.  It must also contain 3 of the following: 1 upper case character, 1 lower case character, 1 character of '!@#$%^&*()_+=[]-' or 1 numeric digit.
> 
> To encode this, I would need a way to specify that "min 4" and "not in dictionary" are required.  And in addition, I would need a rule that says at least 3 of the "non-required" rules must pass.
> 
> Yes, this is getting ugly.  And I don't want to hinder the progress of the pwd-policy draft.

-- 
   -- Howard Chu
   Chief Architect, Symas Corp.       Director, Highland Sun
   http://www.symas.com               http://highlandsun.com/hyc
   Symas: Premier OpenSource Development and Support

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 15 09:31:37 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA27773
	for <ldapext-archive@lists.ietf.org>; Mon, 15 Nov 2004 09:31:37 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CThi5-0006VR-QY; Mon, 15 Nov 2004 09:20:01 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CThhq-0006OQ-G9
	for ldapext@megatron.ietf.org; Mon, 15 Nov 2004 09:19:46 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA26906
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 09:19:44 -0500 (EST)
Received: from e3.ny.us.ibm.com ([32.97.182.103])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CThjq-0007vZ-RC
	for ldapext@ietf.org; Mon, 15 Nov 2004 09:21:51 -0500
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e3.ny.us.ibm.com (8.12.10/8.12.9) with ESMTP id iAFEJCW7756132
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 09:19:13 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
	iAFEJCTG255858
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 09:19:12 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iAFEJCjr005791
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 09:19:12 -0500
Received: from d27ml001.rchland.ibm.com (d27ml001.rchland.ibm.com
	[9.10.229.77])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iAFEJCAS005775
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 09:19:12 -0500
In-Reply-To: <419545FF.8020605@highlandsun.com>
Subject: Re: [ldapext] Password Policy OIDs
To: ldapext@ietf.org
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
Message-ID: <OF13B0D4B3.DA979D0F-ON86256F4D.00487A5E-86256F4D.004EA8E0@us.ibm.com>
From: John McMeeking <jmcmeek@us.ibm.com>
Date: Mon, 15 Nov 2004 08:19:10 -0600
X-MIMETrack: Serialize by Router on d27ml001/27/M/IBM(Build V70_M2_07222004
	Beta 2|July 22, 2004) at 11/15/2004 08:19:12 AM
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6640e3bbe8a4d70c4469bcdcbbf0921d
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org





I viewed my posts as describing possible mechanisms for extending password
policy beyond the "basic" password policy defined in this draft, one using
attributes and auxiliary classes in a schema defined by the extension, this
latter providing a predefined attribute for the purpose.  I then drew from
other posts to form examples of how these extension mechanisms might be
used, not intending that those particular policy extensions - included
characters, excluded characters - be incorporated into the password policy
document.

In that context, debate over whether regex's should be used vs lists of
characters and whether a dictionary should be in LDAP is largely academic;
it debate over the design of hypothetical future extensions.  If people are
proposing that these be added to the password policy draft, then it is a
very relevant discussion.

As to manageability of features from LDAP...  I guess that depends on where
you want to draw the line.  I agree that it is nice if you don't have to
use one set of tools to manage part of the policy and another to manage the
rest.  On the other hand, other tools/storage mechanism may be much better
suited to managing these than LDAP.  I don't think is necessary to store
the dictionary in LDAP to be able to effectively manage a password policy
that uses a dictionary.  One may want to share an existing dictionary used
by other applications.  Similarly, if one wanted to use scripts, I don't
think the scripts need to be stored in LDAP.  A file name is quite
adequate.  Alternately, the password policy parameters could contain URLs
referencing an LDAP entry containing a dictionary or perl script.

If I were designing policies dealing with dictionaries or scripts, I would
consider designing the policy rule description to allow either to be used.
The dictionary parameter would be a URL, either a file URL or a LDAP URL.
Script extensions could be handled similarly.

So, are we talking about adding specific new policy rules to this document?
Or are we talking about how password policy could be extended?


John  McMeeking


Howard Chu <hyc@highlandsun.com> wrote on 11/12/2004 05:23:43 PM:

> Neal-Joslin, Robert (HP-UX Lab R&D) wrote:
> > Hi John,
> >
> > Yes, that is roughly it.  See in-line.
>
> >>Its looks more to me like what Bob really was after was a
> >>policy attribute
> >>that could be used to describe any rule -- assuming the
> >>server understood
> >>it.
> >>
> >>In that light, maybe my suggestion was a bit off the mark -
> >>or at least a
> >>quite different approach to the problem.  I think it would be quite
> >>reasonable to define a multi-valued attribute, say pwdPolicyRule, that
> >>consisted of three parts:
> >>- name for this rule instance
> >>- OID for the rule it describes (server must implement this rule &
> >>advertise it?)
> >>- parameters for the rule, perhaps in some XML format - or
> >>maybe the whole
> >>attribute in XML.
>
> In general I dislike adding any feature in LDAP that is not itself also
> manageable by LDAP. But it appears that there may be no other choice
> here. For the Password Policy prototype that Neil Dunbar @ HP wrote, he
> added an attribute specifying the name of an external executable program
> to be used to validate the password. That punts the problem, but you can
> no longer view your entire policy with just an LDAP search, you need
> external knowledge.
>
> With respect to external dictionaries, I'd say just use LDAP search URLs
> and require the dictionary to exist as an LDAP entry.
>
> > XML would be fine, especially for readability.  And XML format
> probably should be recommended.  But I like the option of leaving
> the encoding up to the implementer.  We're assuming that XML would
> suit everyone's needs.  More importantly, the I would argue that we
> can't come up with a single DTD.
>
> XML is ok for representing data. But when you are talking about a
> collection of rules and behaviors, what you're talking about is really a
> program, and what would be best here would be a scripting language. perl
>   would be well suited to the task, and I'm sure there are others.
>
> >>The attribute would use something like a "policy rule name"
> >>matching rule -
> >>i.e. each pwdPolicyRule value must have a unique name.  This
> >>would allow
> >>multiple instances of a given rule OID.
> >>
> >>A combination of required chars and excluded character
> >>policies might look
> >>like (pardon my XML):
> >>
> >># requires 2 special characters, 1 from each of these sets:
> >>pwdPolicyRule: rule1 requiredchars-oid <rule count="1" chars="!@#$" />
> >>pwdPolicyRule: rule2 requiredchars-oid <rule count="1" chars="%^&" />
> >># vowels not allowed
> >>pwdPolicyRule: rule3 excludedchars-oid <rule chars="aeiouAEIOU" />
> >>
> >>I suppose a better version might be:
> >>pwdPolicyRule: <excludedCharsRule name="rule3" chars="aeiouAEIOU" />
> >>
> >
> > As I hinted in my last message, we may need an optional "Required
> Rule" field.  For example, let's suppose I want to encode the
> following policy...
> >
> > "Password must have at least 4 characters and not be in a
> dictionary.  It must also contain 3 of the following: 1 upper case
> character, 1 lower case character, 1 character of '!@#$%^&*()_+=[]-'
> or 1 numeric digit.
> >
> > To encode this, I would need a way to specify that "min 4" and
> "not in dictionary" are required.  And in addition, I would need a
> rule that says at least 3 of the "non-required" rules must pass.
> >
> > Yes, this is getting ugly.  And I don't want to hinder the
> progress of the pwd-policy draft.
>
> --
>    -- Howard Chu
>    Chief Architect, Symas Corp.       Director, Highland Sun
>    http://www.symas.com               http://highlandsun.com/hyc
>    Symas: Premier OpenSource Development and Support
>
> _______________________________________________
> Ldapext mailing list
> Ldapext@ietf.org
> https://www1.ietf.org/mailman/listinfo/ldapext


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 15 10:10:41 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00892
	for <ldapext-archive@lists.ietf.org>; Mon, 15 Nov 2004 10:10:41 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CTiMw-0005Te-UW; Mon, 15 Nov 2004 10:02:14 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CTiK2-0003Mq-4y
	for ldapext@megatron.ietf.org; Mon, 15 Nov 2004 09:59:14 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA29483
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 09:59:12 -0500 (EST)
Received: from rufus.isode.com ([62.3.217.251])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CTiM2-0000Fn-OJ
	for ldapext@ietf.org; Mon, 15 Nov 2004 10:01:19 -0500
Received: from [172.16.0.116] (shiny.isode.com [62.3.217.250]) 
	by rufus.isode.com via TCP (internal) with ESMTPA;
	Mon, 15 Nov 2004 14:58:23 +0000
Message-ID: <4198C40D.6080007@isode.com>
Date: Mon, 15 Nov 2004 14:58:21 +0000
From: Alexey Melnikov <Alexey.Melnikov@isode.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2)
	Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en
To: John McMeeking <jmcmeek@us.ibm.com>
Subject: Re: [ldapext] Kerberos Integrity behavior
References: <OF334BEA2C.2EE6EED0-ON86256F4A.0065DCAF-86256F4A.00667FF1@us.ibm.com>
	<1c1001c4c8eb$5991e5a0$da529145@mtbrook.bozemanpass.com>
In-Reply-To: <1c1001c4c8eb$5991e5a0$da529145@mtbrook.bozemanpass.com>
MIME-version: 1.0
Content-type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-transfer-encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4adaf050708fb13be3316a9eee889caa
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

David Boreham wrote:

>> I've been asked a question about the correctness of a particular 
>> server's
>> behavior with respect to LDAP messages and GSSAPI messages when Kerberos
>> integrity and confidentiality is used.  Can anyone comment on this?
>>
>> A particular server appears to be sending both search response and
>> completion messages (i.e. multiple LDAP messages) in a single GSSAPI
>> message.  Other servers we have tested send a single LDAP message in 
>> each
>> GSSAPI message.
>>
>> Are both of these behaviors correct?
>
Yes.

> I suspect so. I've implemented the server side of the SASL/GSSAPI
> encryption for LDAP (I think you're really talking about SASL here, 
> but one of the
> few SASL mechanisms that supports encryption is GSSAPI). 

> In my implementation I allowed for all the unaligned PDU combinations
> (two or more LDAP PDUs in a SASL PDU; one LDAP PDU that
> is larger than a SASL PDU; LDAP PDUs that straddle the beginning
> and end of the SASL PDU).

Yes, SASL security layer works in the same way as TCP packet 
fragmentation does. So all the mentioned cases has to be handled.

> When I read the RFCs, I concluded that
> there was insufficient detail to completely guide an implementation,
> so I opted to handle all the resonable cases I could think of.

I am wondering if RFC 2222bis (SASL) has to be clarified in this area?

> Coalescing the search result and the search result done PDUs
> into a single TCP segment is a common optimization in LDAP
> servers: it improves performance quite a bit for searches that
> only yield one entry. In a server with that optimization, I wouldn't
> be surprised if it were to send the two PDUs in one SASL message,
> especially if the SASL encryption was done as a layer underneath
> the existing I/O.

Alexey


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 15 10:16:28 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01767
	for <ldapext-archive@lists.ietf.org>; Mon, 15 Nov 2004 10:16:28 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CTiVb-0000mI-Hw; Mon, 15 Nov 2004 10:11:11 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CTiTP-0008FC-OW
	for ldapext@megatron.ietf.org; Mon, 15 Nov 2004 10:08:55 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA00639
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 10:08:53 -0500 (EST)
Received: from mailhub.hp.com ([192.151.27.10])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CTiVP-0000Uw-NH
	for ldapext@ietf.org; Mon, 15 Nov 2004 10:11:01 -0500
Received: from 192.168.0.225 (p213.54.21.122.tisdip.tiscali.de [213.54.21.122])
	by mailhub.hp.com (Postfix) with ESMTP id B16602711A
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 10:08:20 -0500 (EST)
Subject: Re: [ldapext] Password Policy OIDs
From: Neil Dunbar <neil.dunbar@hp.com>
To: ldapext@ietf.org
In-Reply-To: <419545FF.8020605@highlandsun.com>
References: <632116003944094FB495E72A6EDB90B26A28AF@cacexc10.americas.cpqcorp.net>
	<419545FF.8020605@highlandsun.com>
Content-Type: text/plain
Organization: Hewlett-Packard
Date: Mon, 15 Nov 2004 07:05:32 -0800
Message-Id: <1100531132.17997.11.camel@dunbar-n-3>
Mime-Version: 1.0
X-Mailer: Evolution 2.0.2 
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.2 (/)
X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2
Content-Transfer-Encoding: 7bit
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

On Fri, 2004-11-12 at 15:23 -0800, Howard Chu wrote:

> In general I dislike adding any feature in LDAP that is not itself also 
> manageable by LDAP. But it appears that there may be no other choice 
> here. For the Password Policy prototype that Neil Dunbar @ HP wrote, he 
> added an attribute specifying the name of an external executable program 
> to be used to validate the password. That punts the problem, but you can 
> no longer view your entire policy with just an LDAP search, you need 
> external knowledge.

Oh the out-of-band checker was never meant to be a permanent solution -
just a way of getting something in place.

> With respect to external dictionaries, I'd say just use LDAP search URLs 
> and require the dictionary to exist as an LDAP entry.

I like this idea - have a dictionary in the DIT.

Since we're into ppolicy wishlists. I'd like to see something in a
policy specification which states that the password can not contain
literal combinations of specified attributes. For example

pwdPolicyExcludedAttribute: cn
pwdPolicyExcludedAttribute: sn

meaning that the password can't contain the common name of the entry, or
the surname. And then the dictionary attribute becomes an LDAP search as
Howard suggests.

Cheers,

Neil


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 15 10:18:32 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01985
	for <ldapext-archive@lists.ietf.org>; Mon, 15 Nov 2004 10:18:32 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CTibq-0002iM-Q8; Mon, 15 Nov 2004 10:17:38 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CTiWL-000124-T4
	for ldapext@megatron.ietf.org; Mon, 15 Nov 2004 10:11:59 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA01151
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 10:11:55 -0500 (EST)
Received: from mailhub.hp.com ([192.151.27.10])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CTiYK-0000ZA-1o
	for ldapext@ietf.org; Mon, 15 Nov 2004 10:14:03 -0500
Received: from 192.168.0.225 (p213.54.21.122.tisdip.tiscali.de [213.54.21.122])
	by mailhub.hp.com (Postfix) with ESMTP id C9DC92711A
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 10:11:19 -0500 (EST)
Subject: Re: [ldapext] Password Policy OIDs
From: Neil Dunbar <neil.dunbar@hp.com>
To: ldapext@ietf.org
In-Reply-To: <OF13B0D4B3.DA979D0F-ON86256F4D.00487A5E-86256F4D.004EA8E0@us.ibm.com>
References: <OF13B0D4B3.DA979D0F-ON86256F4D.00487A5E-86256F4D.004EA8E0@us.ibm.com>
Content-Type: text/plain
Organization: Hewlett-Packard
Date: Mon, 15 Nov 2004 07:08:32 -0800
Message-Id: <1100531312.17996.15.camel@dunbar-n-3>
Mime-Version: 1.0
X-Mailer: Evolution 2.0.2 
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.2 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Content-Transfer-Encoding: 7bit
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

On Mon, 2004-11-15 at 08:19 -0600, John McMeeking wrote:

> As to manageability of features from LDAP...  I guess that depends on where
> you want to draw the line.  I agree that it is nice if you don't have to
> use one set of tools to manage part of the policy and another to manage the
> rest.  On the other hand, other tools/storage mechanism may be much better
> suited to managing these than LDAP.  I don't think is necessary to store
> the dictionary in LDAP to be able to effectively manage a password policy
> that uses a dictionary.  One may want to share an existing dictionary used
> by other applications

Definitely - but there's no reason that an LDAP backend can't simply
present a read-only, searchable front-end to the standard dictionary
file. It doesn't follow that the LDAP interface must have a true
database behind it.

Cheers,

Neil


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 15 10:43:37 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03904
	for <ldapext-archive@lists.ietf.org>; Mon, 15 Nov 2004 10:43:37 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CTizQ-0006jW-Ga; Mon, 15 Nov 2004 10:42:00 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CTiwj-0006FA-Hq
	for ldapext@megatron.ietf.org; Mon, 15 Nov 2004 10:39:13 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03480
	for <ldapext@ietf.org>; Mon, 15 Nov 2004 10:39:11 -0500 (EST)
Received: from toad.mtbrook.bozemanpass.com ([69.145.82.195]
	helo=mail.montana.boreham.org)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CTiyk-00012A-Dd
	for ldapext@ietf.org; Mon, 15 Nov 2004 10:41:19 -0500
Received: from racoon (unknown [69.145.82.253])
	by mail.montana.boreham.org (Postfix) with ESMTP
	id 3BA8B110305; Mon, 15 Nov 2004 07:38:28 -0800 (PST)
Message-ID: <070301c4cb29$26755d60$fd529145@mtbrook.bozemanpass.com>
From: "David Boreham" <david_list@boreham.org>
To: <ldapext@ietf.org>
References: <OF334BEA2C.2EE6EED0-ON86256F4A.0065DCAF-86256F4A.00667FF1@us.ibm.com><1c1001c4c8eb$5991e5a0$da529145@mtbrook.bozemanpass.com>
	<4198C40D.6080007@isode.com>
Subject: Re: [ldapext] Kerberos Integrity behavior
Date: Mon, 15 Nov 2004 07:38:26 -0800
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-1";
	reply-type=response
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 30ac594df0e66ffa5a93eb4c48bcb014
Content-Transfer-Encoding: 7bit
Cc: Alexey Melnikov <Alexey.Melnikov@isode.com>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

> I am wondering if RFC 2222bis (SASL) has to be clarified in this area?

It says "is processed by the security layer into buffers of protected data."

I think it would be reasonable to add something to the effect that
the buffering can be done without regard to any PDU, packet,
message or other delimiters present in the protocol stream.



_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 22 05:25:32 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA09643
	for <ldapext-archive@lists.ietf.org>; Mon, 22 Nov 2004 05:25:31 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWBLY-0005ZE-2M; Mon, 22 Nov 2004 05:23:00 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWB71-0004BM-Vu
	for ldapext@megatron.ietf.org; Mon, 22 Nov 2004 05:08:00 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA07692
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 05:07:57 -0500 (EST)
Received: from highlandsun.propagation.net ([66.221.212.168])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWBAI-0001Rd-CA
	for ldapext@ietf.org; Mon, 22 Nov 2004 05:11:32 -0500
Received: from [127.0.0.1] (highlandsun.com [66.221.212.169])
	by highlandsun.propagation.net (8.12.9/8.12.9) with ESMTP id
	iAMA7bMW002400; Mon, 22 Nov 2004 04:07:38 -0600
Message-ID: <41A1BA6E.9050307@highlandsun.com>
Date: Mon, 22 Nov 2004 02:07:42 -0800
From: Howard Chu <hyc@highlandsun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.8a5) Gecko/20041101
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jim Sermersheim <jimse@novell.com>
References: <s17e206c.043@sinclair.provo.novell.com>
In-Reply-To: <s17e206c.043@sinclair.provo.novell.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 68c8cc8a64a9d0402e43b8eee9fc4199
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org
Subject: [ldapext] Password Policy operational attributes
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

I vaguely recall someone mentioning that the policy schema would be 
updated again for draft 9, but I can't seem to find it in my mailbox 
now. (So was I just imagining it?) Anyway, it seems that the state 
information needs to be defined with NO-USER-MODIFICATION in order to 
serve its purpose, otherwise any user with write access to their own 
entry can circumvent most of the policies.

-- 
   -- Howard Chu
   Chief Architect, Symas Corp.       Director, Highland Sun
   http://www.symas.com               http://highlandsun.com/hyc
   Symas: Premier OpenSource Development and Support

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 22 08:22:46 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA27852
	for <ldapext-archive@lists.ietf.org>; Mon, 22 Nov 2004 08:22:46 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWE7V-0007Qm-19; Mon, 22 Nov 2004 08:20:41 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWE5l-0007CM-F8
	for ldapext@megatron.ietf.org; Mon, 22 Nov 2004 08:18:53 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA27711
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 08:18:52 -0500 (EST)
Received: from nwkea-mail-1.sun.com ([192.18.42.13])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWE9D-0003Dp-DS
	for ldapext@ietf.org; Mon, 22 Nov 2004 08:22:28 -0500
Received: from phys-gadget-2 ([129.156.85.172])
	by nwkea-mail-1.sun.com (8.12.10/8.12.9) with ESMTP id iAMDIn6S012789
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 05:18:50 -0800 (PST)
Received: from conversion-daemon.gadget-mail1.uk.sun.com by
	gadget-mail1.uk.sun.com
	(iPlanet Messaging Server 5.2 HotFix 1.24 (built Dec 19 2003))
	id <0I7L00H010WS37@gadget-mail1.uk.sun.com>
	(original mail from Ludovic.Poitou@Sun.COM) for ldapext@ietf.org; Mon,
	22 Nov 2004 13:18:50 +0000 (GMT)
Received: from [129.157.211.132]
	(dhcp-gnb07-211-132.France.Sun.COM [129.157.211.132])
	by gadget-mail1.uk.sun.com
	(iPlanet Messaging Server 5.2 HotFix 1.24 (built Dec 19 2003))
	with ESMTPA id <0I7L00LIR0ZDLB@gadget-mail1.uk.sun.com>; Mon,
	22 Nov 2004 13:18:50 +0000 (GMT)
Date: Mon, 22 Nov 2004 14:18:34 +0100
From: Ludovic Poitou <Ludovic.Poitou@Sun.COM>
Subject: Re: [ldapext] Password Policy operational attributes
In-reply-to: <41A1BA6E.9050307@highlandsun.com>
To: Howard Chu <hyc@highlandsun.com>
Message-id: <41A1E72A.7080802@sun.com>
Organization: Sun Microsystems Inc.
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla Thunderbird 0.9 (Windows/20041103)
References: <s17e206c.043@sinclair.provo.novell.com>
	<41A1BA6E.9050307@highlandsun.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Content-Transfer-Encoding: 7BIT
Cc: ldapext@ietf.org, Jim Sermersheim <jimse@novell.com>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7BIT

Draft 9 has not been published yet. Still working on it.

Adding the NO-USER-MODIFICATION keyword to the state information would 
prevent administrators to update the attributes for unlocking a user for 
example, and would probably require the introduction of a set of 
administration procedures for  password policy management, such as 
unlocking a locked account ...
The security considerations mention that ACI should be used to restrict 
access to the state attributes. I think that the security considerations 
need a little bit of work for clarification of the security issues and 
the recommandations.

Ludovic



Howard Chu wrote:

> I vaguely recall someone mentioning that the policy schema would be 
> updated again for draft 9, but I can't seem to find it in my mailbox 
> now. (So was I just imagining it?) Anyway, it seems that the state 
> information needs to be defined with NO-USER-MODIFICATION in order to 
> serve its purpose, otherwise any user with write access to their own 
> entry can circumvent most of the policies.
>

-- 
Ludovic Poitou
Directory Architect.
Directory Server Group, Grenoble, France
Sun Microsystems Inc.

Sun Microsystems requires the following notice:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NOTICE:  This email message is for the sole use of the intended
recipient(s) and may contain confidential and privileged
information.  Any unauthorized review, use, disclosure or
distribution is prohibited.  If you are not the intended
recipient, please contact the sender by reply email and destroy
all copies of the original message.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 22 09:21:54 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA01855
	for <ldapext-archive@lists.ietf.org>; Mon, 22 Nov 2004 09:21:54 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWF3W-0006xf-HG; Mon, 22 Nov 2004 09:20:38 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWEzd-0006Mb-1b
	for ldapext@megatron.ietf.org; Mon, 22 Nov 2004 09:16:37 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA01582
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 09:16:35 -0500 (EST)
Received: from e6.ny.us.ibm.com ([32.97.182.106])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWF35-00064v-Tl
	for ldapext@ietf.org; Mon, 22 Nov 2004 09:20:12 -0500
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236])
	by e6.ny.us.ibm.com (8.12.10/8.12.9) with ESMTP id iAMEG50V691776
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 09:16:05 -0500
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216])
	by d01relay04.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
	iAMEG5eh273088
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 09:16:05 -0500
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iAMEG5SW031818
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 09:16:05 -0500
Received: from d27ml001.rchland.ibm.com (d27ml001.rchland.ibm.com
	[9.10.229.77])
	by d01av02.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iAMEG4Wf031804
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 09:16:05 -0500
In-Reply-To: <41A1E72A.7080802@sun.com>
Subject: Re: [ldapext] Password Policy operational attributes
To: ldapext@ietf.org
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
Message-ID: <OFF69156F5.EEBCD4B1-ON86256F54.004D5092-86256F54.004E5FC4@us.ibm.com>
From: John McMeeking <jmcmeek@us.ibm.com>
Date: Mon, 22 Nov 2004 08:16:03 -0600
X-MIMETrack: Serialize by Router on d27ml001/27/M/IBM(Build V70_M2_07222004
	Beta 2|July 22, 2004) at 11/22/2004 08:16:04 AM
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org





I only see two operational attributes that arguably should be modifiable:
pwdReset and pwdAccountLockedTime.  And pwdAccountLockedTime might be
modifiable only certain conditions:

pwdAccountLockedTime - arguably could be set to 000001010000Z to lock the
account, or the attribute deleted to unlock an account.  I see no reason
why a server should allow it to be set to other values.

So, should a server allow pwdReset and pwdAccountLockedTime values to be
changed via a modify request?  Or should this be an extended operation?  It
doesn't matter much to me, but the document probably ought to state that
these values can be modified if that is the intent.  I think its leaving to
much to the imagination of the implementer to expect interoperability when
two of the attributes might possibly require different behavior than the
others.

I don't see a reason why pwdChangedTime, pwdFailureTime, pwdHistory or
pwdGraceUseTime (and definitely not pwdPolicySubentry) should be user (or
administrator) modifiable under any conditions.


John  McMeeking


ldapext-bounces@ietf.org wrote on 11/22/2004 07:18:34 AM:

> Draft 9 has not been published yet. Still working on it.
>
> Adding the NO-USER-MODIFICATION keyword to the state information would
> prevent administrators to update the attributes for unlocking a user for
> example, and would probably require the introduction of a set of
> administration procedures for  password policy management, such as
> unlocking a locked account ...
> The security considerations mention that ACI should be used to restrict
> access to the state attributes. I think that the security considerations
> need a little bit of work for clarification of the security issues and
> the recommandations.
>
> Ludovic
>
>
>
> Howard Chu wrote:
>
> > I vaguely recall someone mentioning that the policy schema would be
> > updated again for draft 9, but I can't seem to find it in my mailbox
> > now. (So was I just imagining it?) Anyway, it seems that the state
> > information needs to be defined with NO-USER-MODIFICATION in order to
> > serve its purpose, otherwise any user with write access to their own
> > entry can circumvent most of the policies.
> >
>
> --
> Ludovic Poitou
> Directory Architect.
> Directory Server Group, Grenoble, France
> Sun Microsystems Inc.
>
> Sun Microsystems requires the following notice:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> NOTICE:  This email message is for the sole use of the intended
> recipient(s) and may contain confidential and privileged
> information.  Any unauthorized review, use, disclosure or
> distribution is prohibited.  If you are not the intended
> recipient, please contact the sender by reply email and destroy
> all copies of the original message.
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
> _______________________________________________
> Ldapext mailing list
> Ldapext@ietf.org
> https://www1.ietf.org/mailman/listinfo/ldapext


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 22 09:25:49 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA01997
	for <ldapext-archive@lists.ietf.org>; Mon, 22 Nov 2004 09:25:49 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWF43-00075E-Hv; Mon, 22 Nov 2004 09:21:11 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWF25-0006ir-Lr
	for ldapext@megatron.ietf.org; Mon, 22 Nov 2004 09:19:09 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA01675
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 09:19:08 -0500 (EST)
Received: from highlandsun.propagation.net ([66.221.212.168])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWF5Y-0006F1-Ep
	for ldapext@ietf.org; Mon, 22 Nov 2004 09:22:44 -0500
Received: from [127.0.0.1] (highlandsun.com [66.221.212.169])
	by highlandsun.propagation.net (8.12.9/8.12.9) with ESMTP id
	iAMEIo7n006889; Mon, 22 Nov 2004 08:18:57 -0600
Message-ID: <41A1F551.4070902@highlandsun.com>
Date: Mon, 22 Nov 2004 06:18:57 -0800
From: Howard Chu <hyc@highlandsun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.8a5) Gecko/20041101
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Ludovic Poitou <Ludovic.Poitou@Sun.COM>
Subject: Re: [ldapext] Password Policy operational attributes
References: <s17e206c.043@sinclair.provo.novell.com>
	<41A1BA6E.9050307@highlandsun.com> <41A1E72A.7080802@sun.com>
In-Reply-To: <41A1E72A.7080802@sun.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org, Jim Sermersheim <jimse@novell.com>
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Ludovic Poitou wrote:
> Draft 9 has not been published yet. Still working on it.
> 
> Adding the NO-USER-MODIFICATION keyword to the state information would 
> prevent administrators to update the attributes for unlocking a user for 
> example, and would probably require the introduction of a set of 
> administration procedures for  password policy management, such as 
> unlocking a locked account ...
> The security considerations mention that ACI should be used to restrict 
> access to the state attributes. I think that the security considerations 
> need a little bit of work for clarification of the security issues and 
> the recommandations.

OK, I guess I can understand that. But I don't think it's surprising to 
require a special administration procedure to directly manipulate these 
attributes. After all, in their normal operation, they are set 
completely automatically by directory-internal operations, so direct 
manipulation of their values could be viewed as an unusual/extraordinary 
occurrence.

There was also a question about whether a DSA should update an entry's 
modifiersName / modifyTimeStamp operational attributes whenever 
performing a Password Policy State Update. My opinion is no, since these 
are internal operations, but there's no explicit statement in the draft. 
The decision has some impact on replication, as some replication 
mechanisms might only propagate a change when they see a timestamp change.

> Howard Chu wrote:
> 
>> I vaguely recall someone mentioning that the policy schema would be 
>> updated again for draft 9, but I can't seem to find it in my mailbox 
>> now. (So was I just imagining it?) Anyway, it seems that the state 
>> information needs to be defined with NO-USER-MODIFICATION in order to 
>> serve its purpose, otherwise any user with write access to their own 
>> entry can circumvent most of the policies.
-- 
   -- Howard Chu
   Chief Architect, Symas Corp.       Director, Highland Sun
   http://www.symas.com               http://highlandsun.com/hyc
   Symas: Premier OpenSource Development and Support

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 22 10:34:35 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA08683
	for <ldapext-archive@lists.ietf.org>; Mon, 22 Nov 2004 10:34:35 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWG5Q-00015k-EP; Mon, 22 Nov 2004 10:26:40 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWG3o-0000dq-18
	for ldapext@megatron.ietf.org; Mon, 22 Nov 2004 10:25:00 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA07785
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 10:24:56 -0500 (EST)
Received: from mailhub.hp.com ([192.151.27.10])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWG7F-0001HF-C3
	for ldapext@ietf.org; Mon, 22 Nov 2004 10:28:33 -0500
Received: from bampot.private.xyzzy (mailgate.ndunbar.co.uk [62.49.104.194])
	by mailhub.hp.com (Postfix) with ESMTP id D014927131
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 10:24:23 -0500 (EST)
Subject: Re: [ldapext] Password Policy operational attributes
From: Neil Dunbar <neil.dunbar@hp.com>
To: ldapext@ietf.org
In-Reply-To: <OFF69156F5.EEBCD4B1-ON86256F54.004D5092-86256F54.004E5FC4@us.ibm.com>
References: <OFF69156F5.EEBCD4B1-ON86256F54.004D5092-86256F54.004E5FC4@us.ibm.com>
Content-Type: text/plain
Organization: Managed Directories, MSGD, Hewlett-Packard Company
Date: Mon, 22 Nov 2004 15:24:17 +0000
Message-Id: <1101137057.10009.9.camel@bampot.private.xyzzy>
Mime-Version: 1.0
X-Mailer: Evolution 2.0.2 
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8b30eb7682a596edff707698f4a80f7d
Content-Transfer-Encoding: 7bit
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

On Mon, 2004-11-22 at 08:16 -0600, John McMeeking wrote:
> 
> 
> 
> I only see two operational attributes that arguably should be modifiable:
> pwdReset and pwdAccountLockedTime.  And pwdAccountLockedTime might be
> modifiable only certain conditions:

Agreed.

> I don't see a reason why pwdChangedTime, pwdFailureTime, pwdHistory or
> pwdGraceUseTime (and definitely not pwdPolicySubentry) should be user (or
> administrator) modifiable under any conditions.

Recognising that I'm now into abstruse corner cases here - but the only
one I could see is that, given some out of band alternative
credentialling process, the password could be artificially limited
("clipped") to the lifetime of the alternative credential.

For example - if the user could apply for a certificate, and the system
architect prefers that all credentials expire together, he might want
the pwdChangedTime modified such that expiry of password will take place
at the same time of expiry of certificate. In other words - "give the
user a password lasting for 6 months or the lifetime of his current
certificate, whichever is shorter".

The desirability of such a scheme is a whole different argument...

As I said - real corner case stuff, but it seems to me that fiddling
with the record is sometimes needed, as long as audit trail exists to
demonstrate the alteration. So, I'd tend to allow these attributes to be
modified, even if I can't think of any good reason for them - and leave
the ACI system to restrict modification to the highest levels of
authority.

Cheers,

Neil


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Mon Nov 22 11:15:15 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA12637
	for <ldapext-archive@lists.ietf.org>; Mon, 22 Nov 2004 11:15:15 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWGin-00007M-3q; Mon, 22 Nov 2004 11:07:21 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWGhy-0008CF-KQ
	for ldapext@megatron.ietf.org; Mon, 22 Nov 2004 11:06:30 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA11847
	for <ldapext@ietf.org>; Mon, 22 Nov 2004 11:06:28 -0500 (EST)
Received: from sinclair.provo.novell.com ([137.65.81.169])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWGlS-0003XP-8E
	for ldapext@ietf.org; Mon, 22 Nov 2004 11:10:06 -0500
Received: from INET-PRV-MTA by sinclair.provo.novell.com
	with Novell_GroupWise; Mon, 22 Nov 2004 09:05:56 -0700
Message-Id: <s1a1abf4.063@sinclair.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 Beta
Date: Mon, 22 Nov 2004 09:05:31 -0700
From: "Jim Sermersheim" <jimse@novell.com>
To: <hyc@highlandsun.com>, <Ludovic.Poitou@Sun.COM>
Subject: Re: [ldapext] Password Policy operational attributes
Mime-Version: 1.0
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8fbbaa16f9fd29df280814cb95ae2290
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0317478811=="
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--===============0317478811==
Content-Type: multipart/alternative; boundary="=__PartDEFE305B.1__="

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__PartDEFE305B.1__=
Content-Type: text/plain; charset=Windows-1256
Content-Transfer-Encoding: quoted-printable

I prefer to use ACI over NO-USER-MODIFICATION when there is any need for a =
DUA to update values (whether the DSA also updates the same values on its =
own).
=20
I also prefer that when these attributes are updates, that the modification=
 tracking attributes (modifyTimeStamp, modifyCSN, version, whatever) are =
updated, but I'm not sure it needs to be stated in the draft * which =
attributes, and under what conditions are updated is probably implementatio=
n-specific. Likely we could remind server implementors to do whatever is =
needed to cause replication to properly happen.
=20
Jim

>>> Howard Chu <hyc@highlandsun.com> 11/22/04 7:18:57 AM >>>
Ludovic Poitou wrote:
> Draft 9 has not been published yet. Still working on it.
>=20
> Adding the NO-USER-MODIFICATION keyword to the state information =
would=20
> prevent administrators to update the attributes for unlocking a user =
for=20
> example, and would probably require the introduction of a set of=20
> administration procedures for password policy management, such as=20
> unlocking a locked account ...
> The security considerations mention that ACI should be used to =
restrict=20
> access to the state attributes. I think that the security considerations=
=20
> need a little bit of work for clarification of the security issues =
and=20
> the recommandations.

OK, I guess I can understand that. But I don't think it's surprising to=20
require a special administration procedure to directly manipulate these=20
attributes. After all, in their normal operation, they are set=20
completely automatically by directory-internal operations, so direct=20
manipulation of their values could be viewed as an unusual/extraordinary=20=

occurrence.

There was also a question about whether a DSA should update an entry's=20
modifiersName / modifyTimeStamp operational attributes whenever=20
performing a Password Policy State Update. My opinion is no, since =
these=20
are internal operations, but there's no explicit statement in the =
draft.=20
The decision has some impact on replication, as some replication=20
mechanisms might only propagate a change when they see a timestamp change.

> Howard Chu wrote:
>=20
>> I vaguely recall someone mentioning that the policy schema would be=20
>> updated again for draft 9, but I can't seem to find it in my mailbox=20
>> now. (So was I just imagining it?) Anyway, it seems that the state=20
>> information needs to be defined with NO-USER-MODIFICATION in order =
to=20
>> serve its purpose, otherwise any user with write access to their own=20
>> entry can circumvent most of the policies.
--=20
-- Howard Chu
Chief Architect, Symas Corp. Director, Highland Sun
http://www.symas.com http://highlandsun.com/hyc=20
Symas: Premier OpenSource Development and Support



--=__PartDEFE305B.1__=
Content-Type: text/html; charset=Windows-1256
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>I prefer to use ACI over NO-USER-MODIFICATION when there is any need =
for a DUA to update values (whether the DSA also updates the same values =
on its own).</DIV>
<DIV>&nbsp;</DIV>
<DIV>I also prefer that when these attributes are updates, that the =
modification tracking attributes (modifyTimeStamp, modifyCSN, version, =
whatever) are updated, but I'm not sure it needs to be stated in the draft =
=97 which attributes, and under what conditions are updated is&nbsp;probabl=
y implementation-specific. Likely we could remind server implementors to =
do whatever is needed to cause replication to properly happen.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Jim<BR><BR>&gt;&gt;&gt; Howard Chu &lt;hyc@highlandsun.com&gt; =
11/22/04 7:18:57 AM &gt;&gt;&gt;<BR>Ludovic Poitou wrote:<BR>&gt; Draft 9 =
has not been published yet. Still working on it.<BR>&gt; <BR>&gt; Adding =
the NO-USER-MODIFICATION keyword to the state information would <BR>&gt; =
prevent administrators to update the attributes for unlocking a user for =
<BR>&gt; example, and would probably require the introduction of a set of =
<BR>&gt; administration procedures for password policy management, such as =
<BR>&gt; unlocking a locked account ...<BR>&gt; The security considerations=
 mention that ACI should be used to restrict <BR>&gt; access to the state =
attributes. I think that the security considerations <BR>&gt; need a =
little bit of work for clarification of the security issues and <BR>&gt; =
the recommandations.<BR><BR>OK, I guess I can understand that. But I don't =
think it's surprising to <BR>require a special administration procedure to =
directly manipulate these <BR>attributes. After all, in their normal =
operation, they are set <BR>completely automatically by directory-internal =
operations, so direct <BR>manipulation of their values could be viewed as =
an unusual/extraordinary <BR>occurrence.<BR><BR>There was also a question =
about whether a DSA should update an entry's <BR>modifiersName / modifyTime=
Stamp operational attributes whenever <BR>performing a Password Policy =
State Update. My opinion is no, since these <BR>are internal operations, =
but there's no explicit statement in the draft. <BR>The decision has some =
impact on replication, as some replication <BR>mechanisms might only =
propagate a change when they see a timestamp change.<BR><BR>&gt; Howard =
Chu wrote:<BR>&gt; <BR>&gt;&gt; I vaguely recall someone mentioning that =
the policy schema would be <BR>&gt;&gt; updated again for draft 9, but I =
can't seem to find it in my mailbox <BR>&gt;&gt; now. (So was I just =
imagining it?) Anyway, it seems that the state <BR>&gt;&gt; information =
needs to be defined with NO-USER-MODIFICATION in order to <BR>&gt;&gt; =
serve its purpose, otherwise any user with write access to their own =
<BR>&gt;&gt; entry can circumvent most of the policies.<BR>-- <BR>-- =
Howard Chu<BR>Chief Architect, Symas Corp. Director, Highland Sun<BR><U><A =
href=3D"http://www.symas.com/">http://www.symas.com</A></U> <U><A =
href=3D"http://highlandsun.com/hyc">http://highlandsun.com/hyc</A></U> =
<BR>Symas: Premier OpenSource Development and Support<BR></DIV></BODY></HTM=
L>

--=__PartDEFE305B.1__=--


--===============0317478811==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext

--===============0317478811==--



From ldapext-bounces@ietf.org  Tue Nov 23 01:45:02 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA21563
	for <ldapext-archive@lists.ietf.org>; Tue, 23 Nov 2004 01:45:02 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWUFk-0000Oa-S9; Tue, 23 Nov 2004 01:34:16 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWUFF-0000B5-SG
	for ldapext@megatron.ietf.org; Tue, 23 Nov 2004 01:33:45 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA20741
	for <ldapext@ietf.org>; Tue, 23 Nov 2004 01:33:44 -0500 (EST)
Received: from lucius.provo.novell.com ([137.65.81.172])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWUIq-0004g2-EW
	for ldapext@ietf.org; Tue, 23 Nov 2004 01:37:29 -0500
Received: from INET-PRV1-MTA by lucius.provo.novell.com
	with Novell_GroupWise; Mon, 22 Nov 2004 23:33:09 -0700
Message-Id: <s1a27735.035@lucius.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 6.5.3 
Date: Mon, 22 Nov 2004 23:32:34 -0700
From: "Vithalprasad Gaitonde" <gvithalprasad@novell.com>
To: <ldapext@ietf.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 30ac594df0e66ffa5a93eb4c48bcb014
Content-Transfer-Encoding: 7bit
Subject: [ldapext] referencing one LDIF file from another
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

RFC2849 doesnt seem to provide a way to include one ldif file into
another ldif file though it does allow referencing an external file for
an attribute value.
Has this been considered in the past ? 
It seems like a useful thing to have when there are dependencies across
several ldif files.

Thanks,
Prasad

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Tue Nov 23 02:11:39 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA01741
	for <ldapext-archive@lists.ietf.org>; Tue, 23 Nov 2004 02:11:39 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWUnv-0002vH-Jo; Tue, 23 Nov 2004 02:09:35 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWUhh-0000Ks-Fs
	for ldapext@megatron.ietf.org; Tue, 23 Nov 2004 02:03:09 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA24845
	for <ldapext@ietf.org>; Tue, 23 Nov 2004 02:03:07 -0500 (EST)
Received: from highlandsun.propagation.net ([66.221.212.168])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWUlJ-0008VW-8s
	for ldapext@ietf.org; Tue, 23 Nov 2004 02:06:53 -0500
Received: from [127.0.0.1] (highlandsun.com [66.221.212.169])
	by highlandsun.propagation.net (8.12.9/8.12.9) with ESMTP id
	iAN72ugI025317; Tue, 23 Nov 2004 01:02:58 -0600
Message-ID: <41A2E0AA.1020007@highlandsun.com>
Date: Mon, 22 Nov 2004 23:03:06 -0800
From: Howard Chu <hyc@highlandsun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
	rv:1.8a5) Gecko/20041101
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Vithalprasad Gaitonde <gvithalprasad@novell.com>
Subject: Re: [ldapext] referencing one LDIF file from another
References: <s1a27735.035@lucius.provo.novell.com>
In-Reply-To: <s1a27735.035@lucius.provo.novell.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Vithalprasad Gaitonde wrote:
> RFC2849 doesnt seem to provide a way to include one ldif file into
> another ldif file though it does allow referencing an external file for
> an attribute value.
> Has this been considered in the past ? 
> It seems like a useful thing to have when there are dependencies across
> several ldif files.

I agree, I would definitely have a use for this. Haven't thought about 
what the syntax should be yet.

-- 
   -- Howard Chu
   Chief Architect, Symas Corp.       Director, Highland Sun
   http://www.symas.com               http://highlandsun.com/hyc
   Symas: Premier OpenSource Development and Support

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Tue Nov 23 03:22:42 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA13552
	for <ldapext-archive@lists.ietf.org>; Tue, 23 Nov 2004 03:22:41 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWVpU-00037C-4u; Tue, 23 Nov 2004 03:15:16 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWVjf-0001mX-05
	for ldapext@megatron.ietf.org; Tue, 23 Nov 2004 03:09:15 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA12072
	for <ldapext@ietf.org>; Tue, 23 Nov 2004 03:09:12 -0500 (EST)
Received: from [62.80.62.83] (helo=nb2.stroeder.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWVn6-00006P-Ef
	for ldapext@ietf.org; Tue, 23 Nov 2004 03:12:59 -0500
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by nb2.stroeder.com (Postfix) with ESMTP
	id E04CCC97C9; Tue, 23 Nov 2004 07:57:14 +0100 (CET)
Message-ID: <41A2DF4A.5090406@stroeder.com>
Date: Tue, 23 Nov 2004 07:57:14 +0100
From: =?UTF-8?B?TWljaGFlbCBTdHLDtmRlcg==?= <michael@stroeder.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913
X-Accept-Language: de-de, de, en-us, en
MIME-Version: 1.0
To: Jim Sermersheim <jimse@novell.com>
Subject: Re: [ldapext] Password Policy operational attributes
References: <s1a1abf4.063@sinclair.provo.novell.com>
In-Reply-To: <s1a1abf4.063@sinclair.provo.novell.com>
X-Enigmail-Version: 0.86.0.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Content-Transfer-Encoding: 7bit
Cc: ldapext@ietf.org
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org
Content-Transfer-Encoding: 7bit

Jim Sermersheim wrote:
> 
> I also prefer that when these attributes are updates, that the 
> modification tracking attributes (modifyTimeStamp, modifyCSN, version, 
> whatever) are updated,

I disagree strongly here. You'd loose very valuable information about 
who did the last administrative changes to an entry.

IMO modification of password policy state information SHOULD NOT update 
'modifyTimeStamp' and 'modifiersName'. Attributes used for replication 
SHOULD be updated off course ('modifyCSN' looks like such an attribute).

> Likely we could remind server 
> implementors to do whatever is needed to cause replication to properly 
> happen.

+1

Ciao, Michael.

_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


From ldapext-bounces@ietf.org  Tue Nov 23 07:48:02 2004
Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA05303
	for <ldapext-archive@lists.ietf.org>; Tue, 23 Nov 2004 07:48:02 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1CWa4A-0007eW-02; Tue, 23 Nov 2004 07:46:42 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32) id 1CWZxa-00067q-37
	for ldapext@megatron.ietf.org; Tue, 23 Nov 2004 07:39:54 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA04512
	for <ldapext@ietf.org>; Tue, 23 Nov 2004 07:39:52 -0500 (EST)
Received: from e4.ny.us.ibm.com ([32.97.182.104])
	by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWa1E-0001gw-Ta
	for ldapext@ietf.org; Tue, 23 Nov 2004 07:43:41 -0500
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234])
	by e4.ny.us.ibm.com (8.12.10/8.12.9) with ESMTP id iANCdInK630416
	for <ldapext@ietf.org>; Tue, 23 Nov 2004 07:39:18 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64])
	by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
	iANCdH7a193094
	for <ldapext@ietf.org>; Tue, 23 Nov 2004 07:39:17 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iANCdHmI019143
	for <ldapext@ietf.org>; Tue, 23 Nov 2004 07:39:17 -0500
Received: from d27ml001.rchland.ibm.com (d27ml001.rchland.ibm.com
	[9.10.229.77])
	by d01av04.pok.ibm.com (8.12.11/8.12.11) with ESMTP id iANCdH14019133
	for <ldapext@ietf.org>; Tue, 23 Nov 2004 07:39:17 -0500
In-Reply-To: <41A2DF4A.5090406@stroeder.com>
Subject: Re: [ldapext] Password Policy operational attributes
To: ldapext@ietf.org
X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003
Message-ID: <OF2FD45840.37BFA83E-ON86256F55.00447AD3-86256F55.00458344@us.ibm.com>
From: John McMeeking <jmcmeek@us.ibm.com>
Date: Tue, 23 Nov 2004 06:39:15 -0600
X-MIMETrack: Serialize by Router on d27ml001/27/M/IBM(Build
	V70_M3_11102004|November 10, 2004) at 11/23/2004 06:39:16 AM
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ldapext>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ldapext>,
	<mailto:ldapext-request@ietf.org?subject=subscribe>
Sender: ldapext-bounces@ietf.org
Errors-To: ldapext-bounces@ietf.org





Jim Sermersheim <jimse@novell.com> wrote on 11/23/2004 12:57:14 AM:

> Jim Sermersheim wrote:
> >
> > I also prefer that when these attributes are updates, that the
> > modification tracking attributes (modifyTimeStamp, modifyCSN, version,
> > whatever) are updated,
>
> I disagree strongly here. You'd loose very valuable information about
> who did the last administrative changes to an entry.
>
> IMO modification of password policy state information SHOULD NOT update
> 'modifyTimeStamp' and 'modifiersName'. Attributes used for replication
> SHOULD be updated off course ('modifyCSN' looks like such an attribute).

I took Jim's comment as meaning that when the password policy attributes
are directly modified by a client (e.g. the attributes are part of a modify
request), modifyTimestamp, etc. should be updated.  I don't think he was
suggesting that modifyTimestamp should be set as a result of a bind
failure, and my first reaction is that a failed bind should not update
modifyTimestamp.

>
> > Likely we could remind server
> > implementors to do whatever is needed to cause replication to properly
> > happen.
>
> +1
>
> Ciao, Michael.
>
> _______________________________________________
> Ldapext mailing list
> Ldapext@ietf.org
> https://www1.ietf.org/mailman/listinfo/ldapext

John  McMeeking


_______________________________________________
Ldapext mailing list
Ldapext@ietf.org
https://www1.ietf.org/mailman/listinfo/ldapext


