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

Chris Spencer <chris.spencer@globalreachtech.com> Wed, 31 July 2019 03:44 UTC

Return-Path: <chris.spencer@globalreachtech.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 277B712008A for <captive-portals@ietfa.amsl.com>; Tue, 30 Jul 2019 20:44:48 -0700 (PDT)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=globalreachtech.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 TA_J4b4Hxx0v for <captive-portals@ietfa.amsl.com>; Tue, 30 Jul 2019 20:44:45 -0700 (PDT)
Received: from mail-io1-xd33.google.com (mail-io1-xd33.google.com [IPv6:2607:f8b0:4864:20::d33]) (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 5C7FC12002E for <captive-portals@ietf.org>; Tue, 30 Jul 2019 20:44:45 -0700 (PDT)
Received: by mail-io1-xd33.google.com with SMTP id j5so129059908ioj.8 for <captive-portals@ietf.org>; Tue, 30 Jul 2019 20:44:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=globalreachtech.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LAELdE5btywSpSxGZDd0R/5JBmqrxkSTBWFEvEZ/Wgg=; b=VxOTjw7DpKJcolBivAsWgV7VlbjfoRdy2yNGWGGjO2Oyd8NU8lm2DfmQCAYTyO6i0+ j9PsZG1FMKPfVqg1VuLSyDYHuRm8WmF22vQZQHhaj1t/IhVJXFLvMd67aYITWQW3PEWD qUaeVgNJi8Zmtk1X3nd81YgV9sCYJA1P6j6L+R5DnSV+TQmhWVb+4sstSKXD/k2VMaTo Jy8odTzExcVUHZntmkiplDPpVvYf3IYz+KyYMIJjebTxcdC+1fExpEWtwAKuElqARnzh OJ241gqsAb4u4iBKl9KbY5Tdaf/YI03zq+SIF2sKUelTOaQAdL4zS2cl+ofCXQb8qIbi FodQ==
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=LAELdE5btywSpSxGZDd0R/5JBmqrxkSTBWFEvEZ/Wgg=; b=tc44nUFR9/RlIEEXEd9s1l9+mE8RaZE2ukndiOdlvH6rmsVmcmId6PXuqzv/ISmskp 15P7SaTk79K19p2rPEiE1mfgY7Gw+B4+4cgYNTq0FV6NhWXuZjp+yc189/+murRuG+kB fQUUEyHfmYGJ4j+64XuW1+jIxbp+PMG4INULfDT0ANX+G/EIPYvTq00UEKMHiRMhbn80 gx67Wo0dEtmvhZ39BGU5TgouuHXwSVajn5stTOhiAj+jh41fHneVJXvR3DniOmuont10 Noq5TmqDz9xjxXQfQd4pB5QwXt+/Sf9Nie6Y5CwwXr1ichd+UkNbnFTyfZ3mGJK6IHdg Nwjg==
X-Gm-Message-State: APjAAAUdaLlqyOBMg+g+yIOMhPxwPxTbHoU2skhcI5PZ/rgY5Sr65t4z 3j4E+RbwHZQynGGv16iU3noq3IhUvTtdT03NYwj//k9TDLZNnA==
X-Google-Smtp-Source: APXvYqxgq1qh7G253DSChT5DoUEUpVD1EF9lUCwIrjNboz8XHnFjusB0sxvmGTLcJBzkO3+s5Fq/3nZbqJDnnYIfnbA=
X-Received: by 2002:a02:ab99:: with SMTP id t25mr38248263jan.113.1564544684287; Tue, 30 Jul 2019 20:44:44 -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> <CADo9JyX1T8AnxirXLfGdcJzmjvy5_UGJktnbYByAuO7H++y8uA@mail.gmail.com> <CAKD1Yr0C_KEUpGUC-wbAV-ufG_VpNposecmzNQU5rEXaCeSZNQ@mail.gmail.com> <26405.1564182227@dooku.sandelman.ca> <CAKxhTx_CngPfs3V8sZ5n0SYbTN4zcu3L_cvGuLpbLJOZYu-1Kg@mail.gmail.com> <14eba834-e18a-4324-8baa-3a8b90cdaec4@www.fastmail.com>
In-Reply-To: <14eba834-e18a-4324-8baa-3a8b90cdaec4@www.fastmail.com>
From: Chris Spencer <chris.spencer@globalreachtech.com>
Date: Wed, 31 Jul 2019 04:44:33 +0100
Message-ID: <CAFaTyiG_LxmyaSvBcqKgkYb9-SiaMcDr1khPV7oV-AVs85_x8g@mail.gmail.com>
To: Martin Thomson <mt@lowentropy.net>
Cc: captive-portals@ietf.org
Content-Type: multipart/alternative; boundary="000000000000248cbb058ef1f293"
Archived-At: <https://mailarchive.ietf.org/arch/msg/captive-portals/09wDY35__YXZ2K0IvgwBvSCRflE>
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: Wed, 31 Jul 2019 03:44:48 -0000

Please forgive, I'm new to this group and trying to come up to speed.

Would not a feed of option 82 rather than create a new API work? option 82
can carry MAC/IP (it could create a GUID/UUID) and other location
identifiers? if the external portal could get a feed of this, the portal at
layer 3 could look up the device MAC from the option 82 elements by the IP?
or if the DHCP server is centralised along with the portal architecture and
DHCP relay is used on the local site?

-
DHCP Option 82 Overview

If DHCP option 82 is enabled on a VLAN or bridge domain, then when a
network device—a DHCP client—that is connected to the VLAN or bridge domain
on an untrusted interface sends a DHCP request, the switching device
inserts information about the client's network location into the packet
header of that request."

On Wed, 31 Jul 2019 at 04:24, Martin Thomson <mt@lowentropy.net> wrote:

> This is one of the costs of this architecture.  If the external system
> (portal HTML, etc...) needs access to identifiers, then the API endpoint
> will have to decorate the URLs it provides.  That might mean having the API
> endpoint inside the network, where it can see source IP or BSSID or
> whatever is being used for identification.
>
> An external service won't be able to validate any identifier it receives
> in this way, so you might want to make the decoration a little more complex
> than a simple addition of `?ip=192.0.2.3`.  Of course, the worst I can
> think of (offhand) is that someone could pay for my network access.
>
> On Mon, Jul 29, 2019, at 13:51, Remi NGUYEN VAN wrote:
> > So to summarize, we've got a problem where the WLAN controller has some
> > rules to know who is blocked / allowed (probably based on mac address
> > ?), and can advertise a single API URL through DHCP / RAs /
> > Link-Relation and generate redirects, but does not have capabilities to
> > serve login pages or the API: this is handled by another box upstream
> > which has more capabilities like handling payment pages etc, and holds
> > the SSL certs. Because the API uses HTTPS (contrary to lots of login
> > pages), the WLAN controller can't easily insert identity of the
> > requestor in the request and the API has no way to know who it's
> > replying to.
> >
> > Since we can't advertise different addresses for different clients in
> > RAs, how about having the client add a session identifier in their API
> > requests ? Having the client add a mac address in an HTTP request
> > header field would be a solution. Many devices are using random
> > per-SSID mac addresses now, so this sounds like a reasonable identifier
> > for the device to give to the API server (which could get it anyway
> > through some complicated setup).. It would be possible for clients to
> > make requests for API data of other clients (assuming they know their
> > mac address), but that's already possible by spoofing the address
> > anyway.
> >
> > Cheers,
> >
> > Remi
> >
> >
> > On Sat, Jul 27, 2019 at 8:04 AM Michael Richardson
> > <mcr+ietf@sandelman.ca <mailto:mcr%2Bietf@sandelman.ca>> wrote:
> > >
> > >  Lorenzo Colitti <lorenzo=40google.com@dmarc.ietf.org> wrote:
> > >  > Is there a problem with saying that the portal server should
> identify the
> > >  > device by IP address?
> > >
> > >  Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org> wrote:
> > >  > To that end, any enforcement of other traffic (such as normal web
> page
> > >  > loading) will not be carrying any session identifier, so only
> signals
> > >  > that are already present in the packets, such as the IP address, are
> > >  > effectively useful here.
> > >
> > >  It's not obvious to me that you are talking about the same thing!
> > >  The portal server *could* use IP address as the key by which to
> identify
> > >  the device to the Captive Portal Enforcer.
> > >
> > >  That requires that the access to the Captive Portal Server to always
> > >  be on the same side of a NAT44 as the client, and I don't think that
> is
> > >  realistic given how these services are outsourced.
> > >
> > >  (In architecture-04, we have "Captive Portal Enforcement", which seems
> > >  to be an activity, while the description is about a thing. So I think
> > >  that either the word "Point" should be added, or
> Enforcement->Enforcer)
> > >
> > >  The Captive Portal Enforcer SHOULD enable traffic based upon the
> mapped
> > >  L2 address, otherwise, there would have to be a new portal session for
> > >  IPv4 and IPv6, and for each new IPv6 temporary/privacy address.
> > >  I don't think we want that. It would also, I think, force the portal
> > >  server to speak both v4 and v6.
> > >
> > >  The communication between Captive Portal Server and Captive Portal
> Enforcer
> > >  COULD identify the client by L3 address, but I wouldn't want to build
> things
> > >  that way, because it would result in a poor experience for returning
> users,
> > >  such as sleepy phones, or hotel guests that might leave the hotel and
> then
> > >  return later in the day, and expect their 24hr pass to just work,
> despite
> > >  DHCP leases being much shorter.
> > >
> > >  --
> > >  Michael Richardson <mcr+IETF@sandelman.ca <mailto:
> mcr%2BIETF@sandelman.ca>>, Sandelman Software Works
> > >  -= IPv6 IoT consulting =-
> > >
> > >
> > >
> > >  _______________________________________________
> > >  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
> >
> > Attachments:
> > * smime.p7s
>
> _______________________________________________
> Captive-portals mailing list
> Captive-portals@ietf.org
> https://www.ietf.org/mailman/listinfo/captive-portals
>


-- 

Chris Spencer (D.Sc.)
Chief Technology Officer
Global Reach Technology Inc.
------------------------------
t. +44 20 7831 5630  <+442078315630>x. 1107 m. +44 7894 391127
<+447894391127>
e. chris.spencer@globalreachtech.com
w. www.globalreachtech.com
UK. 110 Cannon Street, London, EC4N 6EU
<https://www.google.com/maps/place/110+Cannon+St,+London+EC4N+6EU/@51.5108556,-0.0902022,17z/data=!3m1!4b1!4m5!3m4!1s0x48760353f58858c5:0xeb84b17451c1f57f!8m2!3d51.5108556!4d-0.0880135>
US. 6203 San Ignacio Avenue, San Jose, CA 95119
<https://www.google.com/url?q=https://goo.gl/maps/JzwN68rbeUL2&sa=D&ust=1520535483922000&usg=AFQjCNFwcEcNSH8GeM_bPRMmr6BPUfglGg>
------------------------------
Follow me on twitter @DrCSpencer <https://twitter.com/DrCSpencer>
Together lets #makewifibetter
<https://twitter.com/search?q=%23makewifibetter>
------------------------------
The contents of this message are private and confidential. Intended for the
exclusive use of the person named above and may be legally privileged.
Should you receive this message by mistake, please be advised that its use,
duplication or distribution is strictly prohibited. In any circumstances,
please contact us immediately upon receipt by telephone.