[Pkg-utopia-maintainers] Bug#859934: enable captive portal checking by default

Michael Stapelberg stapelberg at debian.org
Sun Apr 9 12:04:53 UTC 2017


Source: network-manager
Version: 1.6.2-3
Severity: wishlist

Filing this issue to get the discussion started.

I recently noticed that NetworkManager as distributed by Debian does
not do captive portal checks by default. I.e., when using an Airport
WiFi (or similar), users are left in the dark about how to connect to
the internet. Given that more and more websites go https-only, users
will just be presented with a hard-to-understand error message about
security issues.

I think having NetworkManager detect captive portals is a clear
improvement in user experience.

In technical terms:

• You can check what NetworkManager thinks of your connectivity using
  e.g. “nmcli networking connectivity”, which will result in either
  “full” or “portal”.

• In Debian, regardless of the network type, I always see “full”,
  because we don’t specify the connectivity.uri setting.

• Fedora ships the following configuration fragment to enable
  connectivity checking:
  https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/contrib/fedora/rpm/20-connectivity-fedora.conf

• Not all frontends make use of the connectivity status. E.g.,
  nm-applet does not seem to do anything, whereas I’m told that GNOME
  shell will make use of the status.

Aside from the technicalities of enabling the feature, there are a
couple of open questions to answer:

1. Does enabling connectivity checking pose a privacy issue? No user
   data is transmitted in the connectivity checks, but merely making
   such a request implies that the user is running a Debian(-based)
   operating system with NetworkManager.

2. I’m assuming the ideal URL to configure as connectivity.uri is a
   Debian-specific URI (as opposed to re-using Fedora’s), and that URI
   would likely point to a vhost configured on Debian’s static
   mirroring infrastructure. Extrapolating from network-manager’s
   71874 popcon votes and a default connectivity check interval of 300
   seconds, we’d place an additional load of at least 239
   requests/second on our infrastructure. Are we equipped to handle
   this load now and in the future? Note that we could easily disable
   the feature by removing the DNS record of a single-purpose vhost
   for this feature (e.g. nm-connectivity-check.debian.org).

I’d be happy to talk to DSA to get point ② clarified, but I’m not
quite sure who can help with clarifying point ①. Any thoughts?

-- System Information:
Debian Release: 9.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armel, mipsel, arm64

Kernel: Linux 4.9.0-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)


More information about the Pkg-utopia-maintainers mailing list