Re: [Captive-portals] Review of draft-ietf-capport-rfc7710bis

David Bird <dbird@google.com> Mon, 22 July 2019 23:40 UTC

Return-Path: <dbird@google.com>
X-Original-To: captive-portals@ietfa.amsl.com
Delivered-To: captive-portals@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F2081200BA for <captive-portals@ietfa.amsl.com>; Mon, 22 Jul 2019 16:40:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.499
X-Spam-Level:
X-Spam-Status: No, score=-17.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 Pe2KbnejnHOP for <captive-portals@ietfa.amsl.com>; Mon, 22 Jul 2019 16:40:36 -0700 (PDT)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 28BF2120048 for <captive-portals@ietf.org>; Mon, 22 Jul 2019 16:40:36 -0700 (PDT)
Received: by mail-lj1-x236.google.com with SMTP id t28so39230628lje.9 for <captive-portals@ietf.org>; Mon, 22 Jul 2019 16:40:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5e62WB3nyTUQf6UH8aaWYg8cA/vBwtHleJIt5gxr0to=; b=sxQ42/UesEjBFu0+EGh7ZycPyg/Zb0vbcLqKfWXLnk9HKnBh+kHn+Hh04hm4K4zia6 8kAgOa9t8FqSyHqNQwRpmK+OP8J7PnxikftbTCRtdQTeuvzCTBuIvHOfA7Ufg4BarhMu NY0SaGo4Hm2PulCcmAJKf73IV+/vzWZvB1n/4ddRnlPwbhXBj8/79oA++XRgtLcta4D1 TIafe4P1GjpHy/m/mkVEEXzIpx+jTM54eJltUNIAlwCWrSBmwc9X1hSYXD89U3SyR8Zx 7+ZfeBxaPRde7Xhi9v108LyRXDf0HieSqrnGwvlPpDrSyvOou5P26+S0fDiQ1/iJQXzl 7faA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5e62WB3nyTUQf6UH8aaWYg8cA/vBwtHleJIt5gxr0to=; b=a0XoY/pwKvs3EDpvHs0qLALAbShaBa3SLT4HkfIo97r6/61/qKaAWrJV3NL/UtV481 SsfzJXQmEOQ41S/2gDvRt59j5MmVEHhM0RTFChXyh/dIGQk/ZF1TDoWnIs7VRP0VELwZ NvXaE7Jk4rutc7mnhhx/I7DvB9Hd9+WcVPOLYgpKnmyKVT2sK48hY4wvcPBvtUvdXIHy XRzAS29zUtgxAB0F0jpAXn43n8fLNVbrzTMzH3LyGuCZ01JM39m+DO+OzSwJLEZuWmIK VGoXmgCp2D/dLuE+ibZypT7feLEwZAfbK/wgYZeJluOPgQ7JQurU9KLRRPiRv881h+Ek t/Nw==
X-Gm-Message-State: APjAAAXLLxgTcBuubOEc8/JllHwvflR9UDs8IN6DN6SEqcUwrik+WDPq JKlIkB612mQH8z98rV6UqqASoPdvlmrIvP2kDCUqcw==
X-Google-Smtp-Source: APXvYqzz4T7bsJHMmZ2aYz94q8GvTAPL1UPiq9X+gBT+Z8aMrVYLFHXMSUdIa2qYtgGjchuT6IA2gWXhLN/8ofCaklU=
X-Received: by 2002:a2e:898b:: with SMTP id c11mr38942356lji.241.1563838834104; Mon, 22 Jul 2019 16:40:34 -0700 (PDT)
MIME-Version: 1.0
References: <CAKD1Yr32DXr8fYHP_x7z9pQWwSchey8zQW11vw02bW9ONEV8Kg@mail.gmail.com> <01ad5bf0-1f60-4dbb-aa83-31d14fce6082@www.fastmail.com> <CAKD1Yr08LmfDhmDLqpR87iQQ4Z61CVpR9BTDeRHobpsvVxFJvA@mail.gmail.com> <CADo9JyW6TmBnr5f0AuSXKnKMXnMxGhMkgYbGQ1WYOQjSMefy=w@mail.gmail.com> <CAKD1Yr1Zo0NQod=p4ZqT6fJYJ=Xqh1q8eJT2+ich+p7Jmg1WiA@mail.gmail.com>
In-Reply-To: <CAKD1Yr1Zo0NQod=p4ZqT6fJYJ=Xqh1q8eJT2+ich+p7Jmg1WiA@mail.gmail.com>
From: David Bird <dbird@google.com>
Date: Mon, 22 Jul 2019 16:40:23 -0700
Message-ID: <CADo9JyX1T8AnxirXLfGdcJzmjvy5_UGJktnbYByAuO7H++y8uA@mail.gmail.com>
To: Lorenzo Colitti <lorenzo=40google.com@dmarc.ietf.org>
Cc: David Bird <dbird=40google.com@dmarc.ietf.org>, captive-portals@ietf.org, Martin Thomson <mt@lowentropy.net>
Content-Type: multipart/alternative; boundary="00000000000031ba0f058e4d9a83"
Archived-At: <https://mailarchive.ietf.org/arch/msg/captive-portals/MSHHpiulSZ4DfelpdAlKfIhOWR4>
Subject: Re: [Captive-portals] Review of draft-ietf-capport-rfc7710bis
X-BeenThere: captive-portals@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of issues related to captive portals <captive-portals.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/captive-portals>, <mailto:captive-portals-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/captive-portals/>
List-Post: <mailto:captive-portals@ietf.org>
List-Help: <mailto:captive-portals-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/captive-portals>, <mailto:captive-portals-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2019 23:40:39 -0000

I think that assumption is problematic... the nature of captive portal
means the portal will be taking some action (e.g. releasing the UE from
captivity) specific to the UE/session, regardless of the content generated
for the URL. Captive portal networks work differently in uniquely
identifying the UE/session, but ultimately a "session-id" is typically
carried in the redirect URL on a per UE/session basis. If everyone gets the
exact same URL, this can only be done by IP address at the portal... Is
that the design networks are encouraged to take?

On Mon, Jul 22, 2019 at 4:25 PM Lorenzo Colitti <lorenzo=
40google.com@dmarc.ietf.org> wrote:

> No, I'm assuming that the URL in the RA is identical for all users and
> that if any per-user behaviour is needed, then the content of that URL will
> be dynamically generated.
>
> On Mon, Jul 22, 2019, 18:12 David Bird <dbird=40google..com@dmarc.ietf.org
> <40google.com@dmarc.ietf.org>> wrote:
>
>> Are we assuming that the URL contained in the DHCP/RA is the final
>> "session specific" URL for which the portal is able to uniquely identify
>> the UE/session ?
>>
>> On Mon, Jul 22, 2019 at 2:43 PM Lorenzo Colitti <lorenzo=
>> 40google..com@dmarc.ietf.org <40google.com@dmarc.ietf.org>> wrote:
>>
>>> On Mon, Jul 22, 2019 at 4:49 PM Martin Thomson <mt@lowentropy.net>
>>> wrote:
>>>
>>>> > 2. I'm surprised that the following text is present. It seems like we
>>>> > should disallow IP literals for compatibility with IPv6. But perhaps
>>>> > SHOULD is enough here.
>>>> >
>>>> >  The URI SHOULD NOT contain an IP address literal.
>>>>
>>>> I tend to think that the core goal is that the URI contain a target
>>>> identity that can be authenticated when accessed over HTTPS.
>>>>
>>>> That generally means that IP literals aren't a good idea, but I
>>>> wouldn't make this statement.  I would instead emphasize that this is an
>>>> HTTPS URI.  Though I would not go into great detail on what that means, I
>>>> would refer to RFC 7230.
>>>>
>>>
>>> It's possible to use HTTPS to IP literals. But IP literals are
>>> address-family specific. That makes it impossible to support this option in
>>> a dual-stack network because the two URLs will be different.
>>>
>>> > 3. The section that documents the link relation type should mention
>>>> > what should happen if the portal is already open. Should the captive
>>>> > portal add this header to probe responses even if the portal is
>>>> already
>>>> > open? if it does not, there is no way for a device to learn the API
>>>> URL
>>>> > if it connects to a portal, logs in, disconnects, and then
>>>> reconnects,
>>>> > because when it reconnects the portal will be open.
>>>>
>>>> Good point.  I would be interested in hearing what the working group
>>>> thinks of this.
>>>>
>>>> To my understanding, this is a problem that exists today.  So we may
>>>> decide not to worry about this particular problem, but just document it.
>>>> That would make this path less good than other options (like DHCP/RA), but
>>>> I don't want to encourage networks to intercept EVERY request that passes.
>>>>
>>>
>>> Right, for networks without the capport API (i.e., all networks today)
>>> this works. But for a network with the capport API, I think it's a problem
>>> if the device cannot find the API URL just because the portal is open. The
>>> reason I mention it is: this document says that the URL in the option is in
>>> fact the API URL, and the link rel mechanism doesn't work well for the API
>>> URL.
>>>
>>> One option would just be to drop this mechanism. If it is clear that the
>>> DHCP / RA solutions are feasible in real networks, I don't see much of a
>>> need for the link rel version at all.
>>> _______________________________________________
>>> Captive-portals mailing list
>>> Captive-portals@ietf.org
>>> https://www.ietf.org/mailman/listinfo/captive-portals
>>>
>> _______________________________________________
> Captive-portals mailing list
> Captive-portals@ietf.org
> https://www.ietf.org/mailman/listinfo/captive-portals
>