Return-Path: <owner-ips@ece.cmu.edu>
X-Sieve: cmu-sieve 2.0
Return-Path: <owner-ips@ece.cmu.edu>
Received: (from majordom@localhost)
	by ece.cmu.edu (8.11.0/8.10.2) id h0G6VQK08939
	for ips-outgoing; Thu, 16 Jan 2003 01:31:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [194.196.100.235])
	by ece.cmu.edu (8.11.0/8.10.2) with ESMTP id h0G6VJW08934
	for <ips@ece.cmu.edu>; Thu, 16 Jan 2003 01:31:23 -0500 (EST)
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (8.12.3/8.12.3) with ESMTP id h0G6VClK030784;
	Thu, 16 Jan 2003 07:31:12 +0100
Received: from d10ml001.telaviv.ibm.com (d10ml001.telaviv.ibm.com [9.148.216.55])
	by d12relay02.de.ibm.com (8.12.3/NCO/VER6.4) with ESMTP id h0G6VBEs212828;
	Thu, 16 Jan 2003 07:31:11 +0100
In-Reply-To: <Pine.NEB.4.33.0301150951550.531-100000@candlekeep.home-net.internetconnect.net>
To: Bill Studenmund <wrstuden@wasabisystems.com>
Cc: Black_David@emc.com, ips@ece.cmu.edu
Subject: RE: iSCSI extension algorithms (was no subject)
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0 September 26, 2002
From: "Julian Satran" <Julian_Satran@il.ibm.com>
Message-ID: <OFB018ACAC.1ED6B421-ONC2256CB0.00234095-C2256CB0.0023CFA8@telaviv.ibm.com>
Date: Thu, 16 Jan 2003 08:31:09 +0200
X-MIMETrack: Serialize by Router on D10ML001/10/M/IBM(Release 5.0.9a |January 7, 2002) at
 16/01/2003 08:31:11,
	Serialize complete at 16/01/2003 08:31:11
Content-Type: multipart/alternative; boundary="=_alternative 0023677FC2256CB0_="
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multipart message in MIME format.
--=_alternative 0023677FC2256CB0_=
Content-Type: text/plain; charset="US-ASCII"

Sorry Bill - "excuse" does not appear in the standard terms RFC. I will 
try to find some else. Julo



Bill Studenmund <wrstuden@wasabisystems.com> 
15/01/03 21:42

To
Julian Satran/Haifa/IBM@IBMIL
cc
<Black_David@emc.com>, <ips@ece.cmu.edu>
Subject
RE: iSCSI extension algorithms (was no subject)






On Wed, 15 Jan 2003, Julian Satran wrote:

> please have a look at the text on my site (it is out there for a while).
> It says it all. Julo

Ok, I looked at it, and it had text that was in the thread:

<text>
Private or public extension algorithms MAY also be negotiated for
authentication methods. Whenever a private or public extension algorithm
is offered, the implementer MUST ensure that CHAP is listed as an
alternative unless the setting is done by explicit administrative action
Furthermore with private and public extensions "None" MUST NOT appear as
an additional choice without explicit action by the administrator.
</text>


The concern I have with that text is it doesn't differentiate between
offering options to the admin and then offering negotiation choices to the
other side of the login. It mushes them together, and as such becomes
unclear. We're telling the initiator and the target what they MUST
mention, when it strikes me that (shout is to the general audience, not
specifically Julian) WE SHOULD ONLY OFFER/ACCEPT AUTH METHODS WE HAVE
SECRETS FOR.

If you don't have a secret for it, you shouldn't offer/accept it.

We hit this idea clearly a few lines above this text, when we say,
"Authentication is not mandatory to use but MUST be supported by the
target and initiator." The most sensible thing would be to extend that to
authentication methods; CHAP is not mandatory to use, but it MUST be
supported by the target and initiator.

But the text above says that you should offer CHAP as an option unless
explicitly told otherwise. That's not the same thing.

Say you (an initiator or target) neither have been told not to do CHAP nor
have you been given any CHAP secrets. By the text above, you MUST offer
CHAP, but you don't have any secrets to back it up, so what in the h*ll is
going to happen? It won't work, we knew it wouldn't work, and it was silly
to offer it initially.



I am concerned that as long as we try to enforce things at the negotiation
offer/accept stage, we will end up with a spec that either is clumsy, or
is ignored.

How about this for a replacement paragraph (I'm including the preceeding
paragraph for clarity):

<text>
The initiator and target MUST implement CHAP. All other authentication
methods are OPTIONAL.

Private or public extension algorithms MAY also be negotiated for
authentication methods. A target or initiator implementation that supports
an extention algorithm is still bound by the above CHAP requirement, and
MUST offer CHAP as a configurable authentication option to the
administrator. Support for an extension algorithm may NOT be used as an
excuse to not implement CHAP.
</text>

This text very bluntly states that you can't get around supporting CHAP,
but we still leave it to the administrator to choose what authentication
methods are in use; we don't set policy.

Thoughts?

Take care,

Bill



--=_alternative 0023677FC2256CB0_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">Sorry Bill - &quot;excuse&quot; does
not appear in the standard terms RFC. I will try to find some else. Julo</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Bill Studenmund &lt;wrstuden@wasabisystems.com&gt;</b>
</font>
<p><font size=1 face="sans-serif">15/01/03 21:42</font>
<td width=59%>
<table width=100%>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td valign=top><font size=1 face="sans-serif">Julian Satran/Haifa/IBM@IBMIL</font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td valign=top><font size=1 face="sans-serif">&lt;Black_David@emc.com&gt;,
&lt;ips@ece.cmu.edu&gt;</font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td valign=top><font size=1 face="sans-serif">RE: iSCSI extension algorithms
(was no subject)</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>On Wed, 15 Jan 2003, Julian Satran wrote:<br>
<br>
&gt; please have a look at the text on my site (it is out there for a while).<br>
&gt; It says it all. Julo<br>
<br>
Ok, I looked at it, and it had text that was in the thread:<br>
<br>
&lt;text&gt;<br>
Private or public extension algorithms MAY also be negotiated for<br>
authentication methods. Whenever a private or public extension algorithm<br>
is offered, the implementer MUST ensure that CHAP is listed as an<br>
alternative unless the setting is done by explicit administrative action<br>
Furthermore with private and public extensions &quot;None&quot; MUST NOT
appear as<br>
an additional choice without explicit action by the administrator.<br>
&lt;/text&gt;<br>
<br>
<br>
The concern I have with that text is it doesn't differentiate between<br>
offering options to the admin and then offering negotiation choices to
the<br>
other side of the login. It mushes them together, and as such becomes<br>
unclear. We're telling the initiator and the target what they MUST<br>
mention, when it strikes me that (shout is to the general audience, not<br>
specifically Julian) WE SHOULD ONLY OFFER/ACCEPT AUTH METHODS WE HAVE<br>
SECRETS FOR.<br>
<br>
If you don't have a secret for it, you shouldn't offer/accept it.<br>
<br>
We hit this idea clearly a few lines above this text, when we say,<br>
&quot;Authentication is not mandatory to use but MUST be supported by the<br>
target and initiator.&quot; The most sensible thing would be to extend
that to<br>
authentication methods; CHAP is not mandatory to use, but it MUST be<br>
supported by the target and initiator.<br>
<br>
But the text above says that you should offer CHAP as an option unless<br>
explicitly told otherwise. That's not the same thing.<br>
<br>
Say you (an initiator or target) neither have been told not to do CHAP
nor<br>
have you been given any CHAP secrets. By the text above, you MUST offer<br>
CHAP, but you don't have any secrets to back it up, so what in the h*ll
is<br>
going to happen? It won't work, we knew it wouldn't work, and it was silly<br>
to offer it initially.<br>
<br>
<br>
<br>
I am concerned that as long as we try to enforce things at the negotiation<br>
offer/accept stage, we will end up with a spec that either is clumsy, or<br>
is ignored.<br>
<br>
How about this for a replacement paragraph (I'm including the preceeding<br>
paragraph for clarity):<br>
<br>
&lt;text&gt;<br>
The initiator and target MUST implement CHAP. All other authentication<br>
methods are OPTIONAL.<br>
<br>
Private or public extension algorithms MAY also be negotiated for<br>
authentication methods. A target or initiator implementation that supports<br>
an extention algorithm is still bound by the above CHAP requirement, and<br>
MUST offer CHAP as a configurable authentication option to the<br>
administrator. Support for an extension algorithm may NOT be used as an<br>
excuse to not implement CHAP.<br>
&lt;/text&gt;<br>
<br>
This text very bluntly states that you can't get around supporting CHAP,<br>
but we still leave it to the administrator to choose what authentication<br>
methods are in use; we don't set policy.<br>
<br>
Thoughts?<br>
<br>
Take care,<br>
<br>
Bill<br>
<br>
</tt></font>
<br>
--=_alternative 0023677FC2256CB0_=--
