Captive portal (портал авторизации, букв. с ) — сетевой сервис, требующий от подключившегося к компьютерной сети пользователя выполнить некоторые действия для получения доступа в интернет. Обычно используется для взимания платы, аутентификации абонента, показа рекламы либо контроля доступа. Впервые описан специалистами Стэнфордского университета в 1999 году.
При попытке зайти на любой сайт с устройства, MAC-адреса которого captive portal не знает, http-запрос перенаправляется на стартовую страничку портала. Технически перенаправление делается либо с помощью искажённого ответа на DNS-запрос, либо средствами маршрутизатора. Как правило, в ответ на изначальный запрос приходит HTTP-ответ с кодом 302, но в 2012 году было предложено специально для таких случаев ввести код 511RFC 6585 Additional HTTP Status Codes April 2012 «6.1. The 511 Status Code and Captive Portals».
Поскольку сценарий работы с captive portal корректно себя ведёт только в браузере при обращении к не-https сайту, большинство современных клиентских операционных систем после подключения к сети выполняет проверку на его наличие: Android, начиная с версии 4, через несколько секунд после подключения запрашивает с одного из серверов компании Google с названием generate_204 и, не получая в http-ответе кода 204, создает соответствующее уведомление, при нажатии на которое в браузере открывается captive portal. Windows и Windows Phone используют сервис , который запрашивает файл с сайта, принадлежащего Microsoft, ожидая получить предопределённое содержимое. В некоторых случаях сверяется с эталоном IP-адрес сайта, возвращаемый DNS-сервером. При обнаружении captive portal так же, как и в Android, формируется уведомление для пользователя. iOS-устройства, так же, как Windows, запрашивают файл (с одного из нескольких сотен принадлежащих Apple сайтов) и сверяют его содержимое. В случае обнаружения captive portal во всплывающем окне открывается , представляющий собой браузер без поддержки HTTP cookies.
Многие системы Captive portal уязвимы для атак посредника. Возможны проблемы с перенаправлением пользователей, подключающихся с устройств, не распознающих captive portal и открывающих сайты, форсирующие использование https (например, с включенной технологией HSTS). По данным разработчиков Chrome, около 5 % сообщений об ошибках SSL/TLS вызвано Captive порталами.
См. также Хот-спот (Wi-Fi)
Примечания
Ссылки РАЗВОРАЧИВАЕМ WI-FI HOTSPOT С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИИ CAPTIVE PORTAL , xakep.ru, 2013 Проект выходного дня: настраиваем в Linux безопасное гостевое подключение по Wi-Fi , rus-linux.net, 2011 перевод публикации: Nathan Willis, Weekend Project: Set Up Safe Guest Wi-Fi with Linux / Linux.com, December 10, 2010 Категория:Сетевая безопасность Категория:Беспроводные сети