Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)

"Gould, James" <jgould@verisign.com> Thu, 08 November 2018 07:36 UTC

Return-Path: <jgould@verisign.com>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D1E0128DFD; Wed, 7 Nov 2018 23:36:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=verisign.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aKJUMwH0zIjE; Wed, 7 Nov 2018 23:36:03 -0800 (PST)
Received: from mail4.verisign.com (mail4.verisign.com [69.58.187.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 42390126CB6; Wed, 7 Nov 2018 23:36:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=59574; q=dns/txt; s=VRSN; t=1541662563; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=NiUf+0S0ooJimZPnyH3nWfaTXrIUFPIyS/mFQDxi/nQ=; b=dViVuH+Tx3Sho8iJzbBaPYiFS5MRkm8fMAGXjv1M+lTvunU5nanWFaNz 1MvejxafUDdyLAzuLkZhi/AIjltdzH1wE2piVo7MeOJQusY3T4NLgpEND 3wNn2JQWAT/62T65MxHan+AHSL4Nj07zTkYBT9IhRbichNVTUbgV6c2G6 QMo9Yb3bTMsc9lK0I/VCYoraFf3Akstvt5OECtERo1gKnrmM9kstxat7F HbJl+59sxlGM8l/LVK/P9vYpbGwkXOpqEwCCqeJy9r1LGgtLNxT5+UIjn ee/yLSmUinrUmQcl7SrMANbzw+J1Yfot3ejr/xHDXiqcap9YnjdDpjQjt w==;
X-IronPort-AV: E=Sophos;i="5.54,478,1534824000"; d="png'150?scan'150,208,217,150";a="6304675"
IronPort-PHdr: 9a23:fVZYXxDDnFS/EAEp4dKXUyQJP3N1i/DPJgcQr6AfoPdwSP35rsqwAkXT6L1XgUPTWs2DsrQY07WQ6/iocFdDyK7JiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZrKeTpAI7SiNm82/yv95HJbAhEmDiwbaluIBmqsA7cqtQYjYx+J6gr1xDHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PGAu+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VDK/5KlpVRDokj8KOT4n/m/Klsx+gqFVoByjqBNxwo7bfI6aOeFkfq/BeNMXX3ZNU9xTWiFHH4iyb5EPD+0EPetAoYXzplwOrQa6BQaxHO/k1ztGiWXz3aIkyOQtHxzN0QsiH9IBt3TUsdH1O7oJXOCr0qbI1zTDb+hX2Tfy7ojEaAwuofaJXb9pd8fa1EchFwTAjlqKqIzlOSuY1voTvGiB7upgTuOvi2Ehqw1rvjevwcIshpHXho0L0FDE9D55wIc6Jd2+SU57Z8KrHIFMuCGdMot6WsIiTH90uCY00LEGvoS7fCcMxZ86xBDfc+SKf5WU7h75SeqcIzl1iGh4dL+/iRu+60etx+nkWsWpzFpGtDdJn9vQunwXyhDe5cuKRuFg8kqiwTqP2R7c5+JYLU0xkKfUMZ0sz7ormZcWv0nPADL5lUTzgaCNckgp++ql5uHpb7jopJKTKol5gRzkPKs0gMywG+E4PxALX2ic5OuzyqXu/Vb8QLVWlv02lbTZsIzCKcQbuKG5BwhV354+5hijFzmqzdQXk2EIIl1EZB6LkZLlO0/SL/D/F/e/m06gny12yPzcIL3hGI7NLn7ZnLj9erZ97lZQyAs1zd9B+5JZEqwNLO7pVkPsttHVAAU1PxG0zuvpEtlw2YcTVXqKAqCDMaPStVGI5vgoI+mJfIIVujn9K/845/7qkHA0gkEdcrez3ZsWc3C4H/tmI0ODbXXwhdcBFH8GvhAiQ+zylF2CTTlTam6sUKI//DE2E5imDZvNRoComrCOwCC7HphObGBcFl+MCWvod5mDW/oUayKdONJukiEHVbW6To8h1A2uuBXkxLV6M+re4jcYuo771Nhp++3Tkgk/9D10D8SazmGNS2B0nmUMRz832qByulByylGF0ah5n/NUD8Bc5/VRWAcgKZHc1/B6C8z1Wg/ZZNeGVlmmTcupADEtV94+398ObFx8G9W4lRDOxCuqDKEJl7yFHpA09bjc33fpLcZn13nGzLUhj0UhQsZXLW2mh7Bw9xTNCI7TiUmZibyldaIB0yHT7GeDzHaOvF1GXwNrTKrFW2sfaVDIotT96UPCTqKuCbE9PgRa18GIMrFKZcHxjVVaWPfjP8zTY2OvlGerChaF3bKMY5T2e2UTxindD1IEkw8L93acKQc+Hjuho37ZDDF2D1LgfUzs/vdxqXOnVUI0zh+Fb1Fv17av/R4Vn/OcQesJ3r0YoCchtyl0HFGl0t3LEdqPvQRhfLlFbdM8/lhHyWzZuxVnPpO+IKBtmFEfcxhus0PpzRV3BZ5Nkck0o3M2wgp+M6WY0ElOd2DQ4ZelcLDUMEHo4B6qLaXR3xuWhNuV4I8V9Po97V7kuVf6OFAl9iAt/N5I13fYrrfDCQcJG9qlUEkw6hx2j6/XeCgm5ozSk3ZrNP/n4Xf5x9s1Cb59mV6bdNBFPfbcGQ==
X-IPAS-Result: A2FLAADl5uNb/zGZrQphAxoBAQEBAQIBAQEBBwIBAQEBgWWBDoFcgSkKg26VeyWDBYV/jkKBKxckCAEDASMLgz07RgIXgxk4FgEDAQEBAQEBAgEBAoEFAQuCNiISLxwvCQEFAQEBAQEBJwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQgCCAc1EgEBGAEBAQECAQUBHQIIAUsFCwIBCBEDAQIGAQEBGAECBAMCAgIFEAEJBQwUCQgCBA4EAQYIgxMBgWkDDRencYEuiA4NggoPjBCBQj6BEScME4JMglZFAgGBQAEBBgItCQEVCAmCPTGCJgKJD4Frg26KIYFlhAEnLgMGAoYIAWSGeYM8BoFXTIdXhm+Ha4FraoJLFIEEiSUCBAIEBQIUgVqBd3AVZQGCQQmCHhcSgziFFIU+cgEMJIpygR+BHwEB
Received: from BRN1WNEX01.vcorp.ad.vrsn.com (10.173.153.48) by BRN1WNEX02.vcorp.ad.vrsn.com (10.173.153.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1531.3; Thu, 8 Nov 2018 02:35:58 -0500
Received: from BRN1WNEX01.vcorp.ad.vrsn.com ([fe80::a89b:32d6:b967:337d]) by BRN1WNEX01.vcorp.ad.vrsn.com ([fe80::a89b:32d6:b967:337d%5]) with mapi id 15.01.1531.003; Thu, 8 Nov 2018 02:35:58 -0500
From: "Gould, James" <jgould@verisign.com>
To: "ekr@rtfm.com" <ekr@rtfm.com>
CC: "kaduk@mit.edu" <kaduk@mit.edu>, "zhoulinlin@cnnic.cn" <zhoulinlin@cnnic.cn>, "regext-chairs@ietf.org" <regext-chairs@ietf.org>, "pieter.vandepitte@dnsbelgium.be" <pieter.vandepitte@dnsbelgium.be>, "iesg@ietf.org" <iesg@ietf.org>, "regext@ietf.org" <regext@ietf.org>, "draft-ietf-regext-org@ietf.org" <draft-ietf-regext-org@ietf.org>
Thread-Topic: [EXTERNAL] Re: Re: Re: Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)
Thread-Index: AQHUdzTjotb36HavdU63bbRTUtLRY6VGRiCA
Date: Thu, 08 Nov 2018 07:35:58 +0000
Message-ID: <E9FBAD82-EE40-4717-9F3A-12F66CE90929@verisign.com>
References: <154040431305.6967.8110836894354286749.idtracker@ietfa.amsl.com> <20181025174522837431196@cnnic.cn> <CABcZeBMtZXNJR5oAsb8Do995herP010tShq46N_6JZaZxHtp8A@mail.gmail.com> <20181029161835451937137@cnnic.cn> <CABcZeBO5n1WXmaQAkOYBkhtOi6BJXzdnBWxxyskauHjX1myiug@mail.gmail.com> <2018103110254261670452@cnnic.cn> <20181031032312.GF45914@kduck.kaduk.org> <36DF20D1-5898-4403-9EC2-CAFEE8E38277@verisign.com> <CABcZeBPER9Nn_i-rCWBbgf37TXV11ZcBM37Nrb52toNhg3Se-w@mail.gmail.com> <173650BC-038F-4B37-ABE9-D1EFC13B0C85@verisign.com> <CABcZeBN20hJON2GTTMEuiX91WsGXAgXYEzONA92UDDt3jsm2bA@mail.gmail.com>
In-Reply-To: <CABcZeBN20hJON2GTTMEuiX91WsGXAgXYEzONA92UDDt3jsm2bA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-originating-ip: [10.170.148.18]
Content-Type: multipart/related; boundary="_004_E9FBAD82EE4047179F3A12F66CE90929verisigncom_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/WeSAt1K6O8He3tbbfY-iBphxfxA>
Subject: Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Nov 2018 07:36:06 -0000

Eric,

Yes, that can be done, with one small change of “anything” to “the object” to be consistent with the subject of the modification.  The complete revised text is:

If clientUpdateProhibited or serverUpdateProhibited is set, the client will not be able to update the object.  For clientUpdateProhibited, the client will first need to remove clientUpdateProhibited prior to attempting to update the object.  The server can modify the object at any time.


—

JG

[cid:image001.png@01D255E2.EB933A30]

James Gould
Distinguished Engineer
jgould@Verisign.com

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com<http://verisigninc.com/>

From: Eric Rescorla <ekr@rtfm.com>
Date: Thursday, November 8, 2018 at 2:30 PM
To: James Gould <jgould@verisign.com>
Cc: Benjamin Kaduk <kaduk@mit.edu>, "zhoulinlin@cnnic.cn" <zhoulinlin@cnnic.cn>, "regext-chairs@ietf.org" <regext-chairs@ietf.org>, "pieter.vandepitte@dnsbelgium.be" <pieter.vandepitte@dnsbelgium.be>, IESG <iesg@ietf.org>, "regext@ietf.org" <regext@ietf.org>, "draft-ietf-regext-org@ietf.org" <draft-ietf-regext-org@ietf.org>
Subject: [EXTERNAL] Re: Re: Re: Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)


On Wed, Nov 7, 2018 at 11:22 PM Gould, James <jgould@verisign.com<mailto:jgould@verisign.com>> wrote:
Eric,

No, both statuses only stops the client from doing updates.  The difference is that the server can only set and unset the serverUpdateProhibited status.  The prohibited statuses don’t apply to the server executing the commands.

Based on this, the revised sentence would read:

If clientUpdateProhibited or serverUpdateProhibited is set, the client will not be able to update the object.  For clientUpdateProhibited, the client will first need to remove clientUpdateProhibited prior to attempting to update the object.


Does that help?

Yes. Could you add a sentence that says that the server can modify anything at any time?

In any case, I think we're on the same page. I'll clear my DISCUSS and trust you to update.

Thanks,
-Ekr

—

JG

[cid:image001.png@01D255E2.EB933A30]

James Gould
Distinguished Engineer
jgould@Verisign.com<http://jgould@Verisign.com>

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com<http://verisigninc.com/>

From: Eric Rescorla <ekr@rtfm.com<mailto:ekr@rtfm.com>>
Date: Thursday, November 8, 2018 at 10:48 AM
To: James Gould <jgould@verisign.com<mailto:jgould@verisign.com>>
Cc: Benjamin Kaduk <kaduk@mit.edu<mailto:kaduk@mit.edu>>, "zhoulinlin@cnnic.cn<mailto:zhoulinlin@cnnic.cn>" <zhoulinlin@cnnic.cn<mailto:zhoulinlin@cnnic.cn>>, "regext-chairs@ietf.org<mailto:regext-chairs@ietf.org>" <regext-chairs@ietf.org<mailto:regext-chairs@ietf.org>>, "pieter.vandepitte@dnsbelgium.be<mailto:pieter.vandepitte@dnsbelgium.be>" <pieter.vandepitte@dnsbelgium.be<mailto:pieter.vandepitte@dnsbelgium.be>>, IESG <iesg@ietf.org<mailto:iesg@ietf.org>>, "regext@ietf.org<mailto:regext@ietf.org>" <regext@ietf.org<mailto:regext@ietf.org>>, "draft-ietf-regext-org@ietf.org<mailto:draft-ietf-regext-org@ietf.org>" <draft-ietf-regext-org@ietf.org<mailto:draft-ietf-regext-org@ietf.org>>
Subject: [EXTERNAL] Re: Re: Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)
Resent-From: <alias-bounces@ietf.org<mailto:alias-bounces@ietf.org>>
Resent-To: <zhoulinlin@cnnic.cn<mailto:zhoulinlin@cnnic.cn>>, <ietfing@gmail.com<mailto:ietfing@gmail.com>>, <zhouguiqing@cnnic.cn<mailto:zhouguiqing@cnnic.cn>>, <yaojk@cnnic.cn<mailto:yaojk@cnnic.cn>>, James Gould <jgould@verisign.com<mailto:jgould@verisign.com>>
Resent-Date: Thursday, November 8, 2018 at 10:48 AM

OK, so I think the key point here is that either "clientUpdateProhibites" or "serverUpdateProhibited" will stop both sides from doing updates.

So I think what I would say is somewhere:
Note that if clientUpdateProhibited is set, the client will not be able to update the object. It will first need to remove that field prior to attempting to update the object.

Would that work?
-Ekr




On Wed, Nov 7, 2018 at 3:39 AM Gould, James <jgould@verisign.com<mailto:jgould@verisign.com>> wrote:

Benjamin,



This seems overly zealous to the point of being harmful.  For example, if a

server sets the status to "ok", a client cannot replace it by

clientLinkProhibited?



The “ok” status is the default status and not classified as a server status, since it is not prefixed with “server”.  The sentence “A client MUST NOT alter status values set by the server.” means that the client cannot set or remove a server status, such as serverUpdateProhibited.  I hope this clarifies what is defined in the EPP RFCs (5730-5733) and draft-ietf-regext-org.



Thanks,



—

JG







James Gould

Distinguished Engineer

jgould@Verisign.com



703-948-3271

12061 Bluemont Way

Reston, VA 20190



Verisign.com <http://verisigninc.com/>



On 10/31/18, 10:23 AM, "Benjamin Kaduk" <kaduk@mit.edu<mailto:kaduk@mit.edu>> wrote:



    Trimming to just one potentially problematic suggestion...



    On Wed, Oct 31, 2018 at 10:25:42AM +0800, Linlin Zhou wrote:

    >

    > Linlin Zhou

    > ----------------------------------------------------------------------

    > DISCUSS:

    > ----------------------------------------------------------------------

    [...]

    > [Linlin] Our proposal is to add the lead-in bolded text to match the existing EPP RFC's to the Organization mapping. There has been no issues with the interpretation of the statuses with the EPP RFCs, so it's best to match them as closely as possible. In section 3.4,



    [bold does not work super-well in text/plain mail, but

    https://www.ietf.org/mail-archive/web/regext/current/msg01912.html can show

    it]



    > An organization object MUST always have at least one associated status

    > value. Status values can be set only by the client that sponsors an

    > organization object and by the server on which the object resides. A

    > client can change the status of an organization object using the EPP

    > <update> command. Each status value MAY be accompanied by a string

    > of human-readable text that describes the rationale for the status

    > applied to the object.

    >

    > A client MUST NOT alter status values set by the server. A server



    This seems overly zealous to the point of being harmful.  For example, if a

    server sets the status to "ok", a client cannot replace it by

    clientLinkProhibited?



    -Benjamin



    > MAY alter or override status values set by a client, subject to local

    > server policies. The status of an object MAY change as a result of

    > either a client-initiated transform command or an action performed by

    > a server operator.

    >

    > Status values that can be added or removed by a client are prefixed

    > with "client". Corresponding status values that can be added or

    > removed by a server are prefixed with "server". The "hold" and

    > "terminated" status values are server-managed when the organization

    > has no parent identifier [Section 3.6] and otherwise MAY be client-

    > managed based on server policy. Status values that

    > do not begin with either "client" or "server" are server-managed.

    >

    > Take "clientUpdateProhibited" for example.

    > If status value "clientUpdateProhibited" is set by a client

    > then <update> command is not allowed to perform by a client

    > If status value "clientUpdateProhibited" is removed by a client or a server

    > then no limitation of performing EPP commands

    >

    >

    >

    >