Как войти в открытую беспроводную сеть?

8

Я использую Arch Linux на моем нетбуке. В моей школе есть открытая точка доступа, и мы должны войти в сеть через страницу, на которую мы перенаправляемся, когда пытаемся открыть какой-либо веб-сайт, если мы не подключены.

Он работает на моем смартфоне Android. Работает на Windows. Он также должен работать в Linux, так как мой учитель может подключиться к нему (он работает под управлением Ubuntu).

Я подключаюсь к точке доступа с wifi-меню для создания профиля netctl. Я подключен, но не перенаправлен на страницу входа, и когда я набираю адрес (взятый из моего телефона), он не находит сервер ... Я попытался отключить IPv6, но ничего не изменилось ...

Матье Харле
источник
В вашей системе запущен сервис типа networkmanager?
Мавиллан
Я так не думаю ... У меня есть netctl, который использует wpa_supplicant ... Я обнаружил, что есть еще одна сеть, которая защищена WPA. Я могу ввести логин, используя свои учетные данные, которые я должен указать на странице входа в открытую сеть, но я все еще не могу получить доступ к Интернету ... Пробовал с моим телефоном: он работает ...
Матье Харле
Похоже, это может быть проблемой DNS. Можете ли вы подтвердить, что вы можете получить доступ к удаленному хосту напрямую через IP-адрес?
Томас Найман

Ответы:

7

То, что вы описываете, называется пленным порталом . Они обычно используются для аутентификации в точках доступа Wi-Fi, но также могут использоваться для контроля доступа к проводной сети.

Есть несколько способов реализовать портал:

  • HTTP перенаправление

    В этом случае DNS-запросы от неаутентифицированных клиентов разрешаются как обычно. Однако когда браузер отправляет HTTP-запрос на разрешенный IP-адрес, он перехватывается брандмауэром, действующим как прозрачный прокси-сервер. HTTP-запрос клиента перенаправляется на сервер в локальной сети, который выполняет перенаправление на стороне сервера с кодом состояния HTTP 302 Found , который перенаправляет клиента на портал авторизации.

  • Перенаправление DNS

    При перенаправлении на основе DNS брандмауэр гарантирует, что только аутентифицированные клиенты могут использовать только серверы DNS, предоставленные DHCP. Брандмауэр также может перенаправлять любые DNS-запросы от неаутентифицированных клиентов на локальный DNS-сервер. Этот DNS-сервер, в свою очередь, вернет IP-адрес встроенного портала в качестве ответа на все запросы DNS, выполненные неаутентифицированными клиентами.

  • IP-перенаправление

    При перенаправлении, работающем на уровне IP, маршрутизатор выполняет преобразование сетевых адресов назначения (DNAT) для перенаправления пакетов, отправляемых с неавторизованных хостов, на неиспользуемый портал. В тех случаях, когда программное обеспечение встроенного портала работает на самом маршрутизаторе, пакеты направляются на внутренний интерфейс. Пакеты, перенаправляемые с захваченного портала на хост, поочередно переписывают свой исходный адрес так, чтобы они, казалось, исходили из исходного места назначения.

При устранении неполадок с неполными порталами первым шагом будет определение типа используемого перенаправления и в какой момент перенаправление завершится неудачно. Правильный инструмент для этой работы - анализатор пакетов , такой как Wireshark . Имейте в виду, однако, что ИТ-политика вашей школы может запрещать использование перехватчиков пакетов в локальной сети, поскольку такие инструменты могут легко использоваться для вторжения в частную жизнь других людей в незашифрованной сети.

Вы также можете проконсультироваться с техподдержкой в ​​вашей школе. Они будут осведомлены о конфигурации портала в локальной сети Wi-Fi, и, особенно, если преподаватели используют Linux, они, вероятно, могут помочь в определении источника проблемы.

Томас Найман
источник
@Shywim Мой пост не слишком хороший ответ, но сложно дать конкретный совет, не зная больше о конкретном портальном решении, используемом в вашей школе.
Томас Найман
Это хорошо, это очень поучительно. Кажется, у меня другая проблема (у меня такая же проблема с другими сетями), но я оставлю этот вопрос и приму ваш ответ. :)
Матье Харле
Я бы счел полезным, если бы этот ответ был отредактирован, чтобы включить информацию о том, что искать в пакетном трафике и как реагировать соответственно.
запрос очередь
15

Если страница перенаправления не загружается, и переподключение не решает проблему, то самым простым следующим шагом будет непосредственное обращение к маршрутизатору.

Попробуй 192.168.1.1. Это наиболее распространенный адрес по умолчанию, который часто не изменяется.

Обращаясь к маршрутизатору, следует отправить вас на страницу перенаправления.

Matt
источник
2
Или 10.10.1.1, который работал в моем случае.
Рэй
В моем случае это было 10.10.0.1 («Микротик»)
Константин Смольянин
4

В моем случае вход в Chrome мешал. Когда я открыл окно инкогнито и зашел на случайную веб-страницу, перенаправление сработало. Я получил эту идею из поста в ветке Arch Linux .

Geoff
источник
1
Я попробовал несколько вещей, но ничего не получилось, но это сработало!
Войтек
2

В отеле использовалась сеть 172.17.xx, так же как и моя установка докера - поскольку ни один из клиентов не требовал, чтобы я использовал экземпляры докера в настоящее время, я удалил его, и перенаправление входа в систему для входа перестало иметь проблемы.

BradChesney79
источник
1

как правило, маршрутизатор также размещает портал авторизации (но не всегда). Если вы подключитесь к нему, вам, как правило, будет представлен портал авторизации. Чтобы определить, какой адрес для портала авторизации, вы можете либо посмотреть и запомнить адрес на устройстве, которое правильно перенаправляет, либо вы можете запустить route -nи выбрать адрес (в разделе «Шлюз»), который соответствует маршруту по умолчанию (верхняя строка - 0.0.0.0 / 0).

Введите этот адрес (адрес маршрутизатора по умолчанию) в окне браузера, и, надеюсь, вам будет предложен портал для авторизации.

ekeyser
источник
-1

Введите http://nmcheck.gnome.org в вашем браузере. (Я добавил «вход в горячую точку» Ubuntu 18 в список избранных, и он показывал этот адрес каждый раз, когда я нажимал на него.) Он работал для меня.

Кирилл
источник
Это URL-адрес, используемый NetworkManager для проверки наличия подключения к Интернету. Во-первых, это не помогает при входе в систему / аутентификации в сети, особенно если вы не используете GNOME.
JigglyNaga