Как Starbucks Wi-Fi / etc "захватывает" ваше интернет-соединение?

653
isomorphismes

Я не очень хорошо разбираюсь в DNS, но у меня есть немного, как я сделал apropos dnsи пролистал некоторые из упомянутых manстраниц.

Когда я подключаюсь к тому, что я буду называть «корпоративным бесплатным» Wi-Fi, wicd-cursesмне сообщают IP-адрес (иногда «локальный» 10.x.x.x, иногда шлейфовый, иногда выглядящий нормально), к которому я подключился, как обычный маршрутизатор.

Когда я смотрю, /etc/resolv.confя вижу, что что-то переписало мой обычный. nameserverМожет быть перенаправлен на что - то необычное, и есть searchпараметр, который хочет отправить мне нравится «Wayport».

Что здесь происходит под капотом? (Не слишком глубоко под капотом, пожалуйста.) Уровень, на котором я хотел бы добраться, состоит в том, что если по какой-то причине «путевой порт» не очень нравится Linux, я бы хотел иметь возможность что-то вроде редактирования resolv.confв получить себя на их странице соглашения.

0
Все, что происходит, это то, что вы получаете DNS-сервер, как вы делаете с любым DHCP-соединением, и этот DNS-сервер дает тот же ответ на любой запрос, перенаправляя вас на страницу входа в сервис Wi-Fi. После проверки подлинности он будет предоставлять правильные ответы на запросы DHCP. Paul 8 лет назад 1

1 ответ на вопрос

4
grawity

You seem to find odd many things that are actually quite normal. An 10.x.x.x address is very much a normal-looking one – it has everything that an IPv4 address should have (four dot-separated octets). It's just specifically assigned by RFC 1918 for LAN use, alongside 192.168.x.x.

Likewise, having /etc/resolv.conf overwritten is also normal – as part of the network connection process, wicd obtains your IP address and the network's recommended DNS servers from DHCP.

That said. Captive portals work in several ways:

  • Some intercept all DNS traffic and send you fake DNS replies pointing to the portal webserver. (This happens regardless of what DNS servers you're trying to use, so trying to ignore the DHCP-provided info is pointless.)

  • Other kinds intercept HTTP and HTTPS traffic directly, and reply to all requests with HTTP 302 redirects to the same portal.

Once you log in and/or click the "accept ToS" button, the portal website adjusts firewall rules on the router to remove the interception and let you browse as usual.


The resolv.conf search parameter is also obtained from DHCP, but it doesn't mean anything here. It just means "append this domain if none was given".

For example, if you connect to Example Corp's office network and try to access http://mail/ (with no domain name), then the system will try http://mail.example.com/ first, because your system has obtained search example.com from the office network.

This functionality is practically never used in public hotspots, but often the DHCP server will send whatever domain according to its own internal hostname, just because it's the default mode. So if you see search guest.example.com, that probably merely means the DHCP server was named dhcp-nyc42.guest.example.com or such.

Более того, путевые порты полей поиска и именного сервера выбирают меня смущающим. Я не думаю, что сказал 10.xxx или переписать resolv.conf было странно. isomorphismes 8 лет назад 0
Это полезный ответ, спасибо isomorphismes 8 лет назад 0
О, я вижу, на что ты смотрел. Под "нормальным IP" я имел в виду дикий синий интернет, а не локальный. isomorphismes 8 лет назад 0
Запоминающие порталы запоминают ваш MAC-адрес, чтобы определить, кто может пройти через брандмауэр? Или же…? isomorphismes 8 лет назад 0
Обычно они так и есть, хотя они могут различаться (например, функция встроенного портала в pfSense имеет опции для отслеживания только IP или только MAC). grawity 8 лет назад 0

Похожие вопросы