Strona główna  /  Biznes  /  Logowanie do portalu przechwytującego – co to jest i jak działa?

Logowanie do portalu przechwytującego – co to jest i jak działa?

Data publikacji: 2026-07-26
Mężczyzna korzystający ze smartfona w nowoczesnej przestrzeni lotniska, co ilustruje proces logowania do sieci Wi-Fi.

Logowanie do portalu przechwytującego to mechanizm kontroli dostępu, który wymaga od użytkownika wykonania określonej czynności – najczęściej akceptacji regulaminu lub podania danych – zanim uzyska on połączenie z internetem w sieci publicznej. Taki portal przechwytuje pierwsze żądanie HTTP i przekierowuje przeglądarkę na dedykowaną stronę uwierzytelniającą. Poznaj szczegóły techniczne stojące za tym rozwiązaniem i dowiedz się, jak nowoczesne systemy usprawniają cały proces.

Czym jest portal przechwytujący?

Portal przechwytujący to wirtualna brama spotykana w sieciach Wi-Fi na lotniskach, w hotelach czy kawiarniach. Jego podstawowym zadaniem jest zablokowanie swobodnego ruchu sieciowego do momentu pomyślnego przejścia procesu uwierzytelniania. Mechanizm działa na poziomie bramy sieciowej, monitorując pakiety wychodzące od nowo podłączonego urządzenia. Gdy tylko wykryje próbę otwarcia jakiejkolwiek strony internetowej, natychmiast przekierowuje zapytanie na swój własny serwer z formularzem logowania. Dopiero po spełnieniu warunków, takich jak wpisanie hasła z recepcji lub akceptacja regulaminu, adres MAC klienta jest tymczasowo dodawany do listy autoryzowanych, odblokowując pełny dostęp do sieci.

Współczesne implementacje wykraczają daleko poza proste formularze. Administratorzy sieci wykorzystują portale do zbierania danych analitycznych, wyświetlania spersonalizowanych treści reklamowych oraz egzekwowania limitów transferu. Choć stanowią one dodatkowy krok dla użytkownika, ich obecność jest często niezbędna do spełnienia wymogów prawnych lub zabezpieczenia otwartej sieci przed anonimowym dostępem.

Jak działa przekierowanie na stronę logowania?

Klasyczny mechanizm opiera się na przechwyceniu żądania HTTP wysłanego przez przeglądarkę. Urządzenie, sądząc że ma dostęp do globalnej sieci, próbuje połączyć się ze znanym adresem testowym. Serwer portalu nie odsyła jednak oczekiwanej zawartości, lecz odpowiedź z kodem przekierowania 302, wskazującą na lokalną stronę startową. W tym momencie w oknie przeglądarki pojawia się formularz, a wszelki inny ruch sieciowy pozostaje zablokowany. Po pomyślnym zalogowaniu zapora sieciowa aktualizuje reguły dla konkretnego adresu IP i MAC, przywracając normalną transmisję danych.

Złożoność problemu rośnie, gdy sieć korzysta z serwera proxy lub zapory korporacyjnej, które mogą błędnie blokować sondy testowe, zamiast je przekierowywać – wtedy system operacyjny może fałszywie oznaczyć sieć jako całkowicie odciętą od internetu.

Wykrywanie za pomocą protokołu DHCP

Aby wyeliminować zawodność starych sond HTTP, nowoczesne systemy operacyjne stawiają na zestaw ustandaryzowanych mechanizmów. Kluczową rolę odgrywa tu opcja 114 protokołu DHCP, zdefiniowana w dokumencie RFC7710bis. Podczas standardowego uzgadniania adresu IP serwer DHCP może w odpowiedzi przesłać specjalny adres URL API portalu. Dzięki temu urządzenie z systemem Android 11 lub nowszym natychmiast po połączeniu pobiera plik JSON z informacją o stanie sieci, bez konieczności ślepego sondowania zewnętrznych serwerów. Jeśli pole „captive” ma wartość true, system od razu wyświetla okno logowania, a tradycyjny test HTTP/HTTPS jest pomijany.

Takie podejście rozwiązuje problem z fałszywymi alertami zapór sieciowych i redukuje niepotrzebny ruch związany z nieustannym sprawdzaniem łączności. Wdrożenie wymaga jednak skonfigurowania serwera DHCP oraz postawienia punktu końcowego HTTPS z prawidłowym certyfikatem. Gdy certyfikat jest samopodpisany lub nieważny, urządzenie wraca do starszej, mniej stabilnej metody wykrywania.

Rola niestandardowych kart Chrome na Androidzie

W starszych wersjach Androida strona logowania portalu ładowała się w ograniczonym komponencie WebView, co rodziło liczne problemy funkcjonalne. Użytkownicy nie mogli korzystać z autouzupełniania haseł, a treści chronione DRM, takie jak fragmenty wideo z instrukcjami, nie były odtwarzane. WebView nie współpracowało też poprawnie z prywatnym DNS ani sieciami VPN, co często uniemożliwiało ukończenie procesu logowania. Całkowitą zmianę przyniosły niestandardowe karty Chrome, wprowadzone jako domyślny interfejs dla portali od stycznia 2026 roku wraz z modułem Mainline w wersji 361335020.

Rozwiązanie to integruje proces logowania bezpośrednio z główną przeglądarką systemową. Dzięki temu arkusz uwierzytelniania działa tak samo sprawnie jak zwykła strona internetowa. Obsługuje on bezpieczne wypełnianie danych logowania i płatności jednym dotknięciem, odtwarzanie zaszyfrowanych strumieni Widevine oraz utrzymuje spójność sesji nawet po przełączeniu się w tło. Aby aktywować ten przepływ, operator sieci musi w odpowiedzi JSON API dodać parametr „x-android-use-custom-tabs”: 361335020.

Zagrożenia bezpieczeństwa związane z fałszywymi portalami

Mechanizm portalu przechwytującego bywa też wykorzystywany w celach przestępczych przez złośliwe oprogramowanie na urządzeniach mobilnych. Analitycy z firmy Eset zidentyfikowali zagrożenie Android/Spy.Agent.SI, które rozprzestrzeniało się pod postacią fałszywej aktualizacji Flash Playera. Po instalacji aplikacja uzyskiwała uprawnienia administratora, co znacząco utrudniało jej ręczne usunięcie. Następnie skanowała system w poszukiwaniu oficjalnych aplikacji bankowych dwudziestu największych instytucji finansowych.

Gdy szkodnik wykrył aplikację konkretnego banku, natychmiast blokował ekran i wyświetlał idealnie podrobioną stronę logowania, imitującą legalny portal. Ofiara, nie mogąc korzystać z urządzenia, wprowadzała login i hasło, które w rzeczywistości trafiały na serwer cyberprzestępców. Dodatkowy moduł trojana przechwytywał wiadomości SMS z kodami autoryzacyjnymi, przekazując je atakującym w sposób całkowicie niewidoczny dla właściciela telefonu. Kolejne wersje tego malware są coraz lepiej kamuflowane, co pokazuje, że jedyną skuteczną obroną jest instalowanie oprogramowania antywirusowego i pobieranie aplikacji wyłącznie z oficjalnych sklepów.

Konfiguracja portalu w środowisku zarządzanym

W sieciach firmowych i szkolnych, gdzie wykorzystuje się urządzenia z ChromeOS, administratorzy muszą świadomie zarządzać funkcją wykrywania portalu przechwytującego. Domyślnie jest ona wyłączona dla profili zarządzanych, ponieważ zapory korporacyjne oraz serwery proxy często wchodzą w konflikt z automatycznymi sondami testowymi. Prowadzi to do błędnego oznaczania sieci jako offline lub generowania niepotrzebnych alertów bezpieczeństwa. Gdy organizacja udostępnia jednak sieć gościnną wymagającą akceptacji regulaminu, włączenie tej opcji staje się koniecznością.

Aby to zrobić, zaloguj się do konsoli administracyjnej Google i przejdź do sekcji Urządzenia > Sieci. Po wybraniu jednostki organizacyjnej odszukaj edytowaną sieć Wi-Fi i rozwiń Ustawienia portalu przechwytującego. Przełącznik pozwala na wybór pomiędzy stanem wyłączonym a włączonym, z dodatkową opcją ograniczenia ruchu testowego wyłącznie do sond HTTP. Po zapisaniu zmian, urządzenia użytkowników końcowych będą automatycznie otrzymywać powiadomienie i okno przeglądarki z formularzem logowania przy każdym połączeniu.

Jeśli po włączeniu wykrywania użytkownicy nadal widzą komunikat „Sieć niedostępna”, należy zezwolić na ruch HTTP na porcie 80 do hostów testowych Google w zaporze sieciowej. W środowiskach z inspekcją TLS konieczne jest również dodanie wyjątków na liście dozwolonych nazw hostów, aby system ChromeOS mógł prawidłowo zweryfikować stan łączności.

Implementacja zgodna z WiFi4EU

Specyficznym przypadkiem użycia portalu uwierzytelniającego są projekty finansowane z unijnego programu WiFi4EU. Samorządy wdrażające publiczny dostęp do internetu muszą spełnić wyśrubowane kryteria techniczne. Oprócz poprawnego działania przekierowania, Unia Europejska wymaga obecności dynamicznego elementu identyfikacji wizualnej, którego nie można zastąpić statycznym logo. Na stronie portalu musi znaleźć się znacznik z identyfikatorem wifi4eubanner, w miejscu którego skrypt automatycznie osadza odpowiedni obraz.

Wymogi dotyczą także widoczności tego banera – na ekranach szerszych niż 600 pikseli ma on zajmować minimum połowę dostępnej szerokości, a na węższych wyświetlaczach co najmniej 90%. Całość kodu JavaScript z unikalnym identyfikatorem sieci musi zostać umieszczona tuż po znaczniku head. Aby projekt został uznany za działający i zakwalifikowany do płatności, INEA wymaga dowodu, że przez sieć pomyślnie uwierzytelniło się przynajmniej dziesięć unikalnych urządzeń klienckich. Niespełnienie tego warunku wraz z brakiem poprawnego bannera skutkuje wstrzymaniem refundacji.

Integracja z platformą cnMaestro

Instalatorzy korzystający z urządzeń cnPilot serii E mają do dyspozycji narzędzie cnMaestro, które upraszcza cały proces. Po zalogowaniu do chmurowego kontrolera należy przejść do zakładki Services i wybrać Guest Access Portal. W tym miejscu konfiguruje się logo, przełączając je na widoczne, oraz ustawia przezroczyste tło. W sekcji językowej wybiera się język polski, co ma bezpośredni wpływ na treść później wyświetlanego bannera unijnego generowanego przez snippet. Aktywacja trybu Self-test jest niezbędna do momentu uzyskania z INEA kodu Network UUID, który spina projekt z konkretną podsiecią – najczęściej deklarowaną jako 0.0.0.0/0.

W panelu Content definiuje się polskie napisy na przycisku oraz docelowy adres URL, na który trafi użytkownik po udanym zalogowaniu. Warto wiedzieć, że implementacja snippetu EU jest już fabrycznie zintegrowana z portalem cnMaestro, więc administrator nie musi ręcznie wklejać kodu JavaScript. Aby finalnie uzyskać UUID, należy w panelu WiFi4EU podać Captive Portal URL skopiowany z konsoli cnMaestro. Po wejściu sieci w fazę produkcyjną, tryb Self-test musi zostać wyłączony, a portal zacznie rejestrować sesje w sposób zgodny z wymogami sprawozdawczymi KE.

Usprawnienia w module sieciowym Androida

Obsługa portali przechwytujących w systemie Android stale ewoluuje dzięki modułowej budowie Network Stack. Wydzielenie komponentów takich jak IpClient, DhcpClient czy NetworkMonitor do aktualizowanego pakietu Mainline umożliwia szybkie łatanie luk i dodawanie nowych funkcji bez konieczności pełnej aktualizacji systemu. Komponent NetworkMonitor odpowiada za diagnostykę stanu połączenia, a aplikacja CaptivePortalLogin zarządza interfejsem użytkownika. Razem tworzą one spójny system, który weryfikuje dostępność sieci.

Dzięki modułowi CaptivePortalLogin w wersji ze stycznia 2026 roku urządzenia z Androidem 12 i nowszym mogą w pełni polegać na API zdefiniowanym w RFC 8908. Odpowiedź serwera w formacie JSON oprócz flagi captive zawiera również użyteczne parametry dodatkowe. Adres venue-info-url przenosi użytkownika na stronę z informacjami o lokalizacji, a parametr seconds-remaining informuje system o czasie pozostałym do końca ważności sesji. Gdy czas ten dobiega końca, użytkownik otrzymuje powiadomienie z możliwością przedłużenia połączenia. Wszystkie te informacje są dostępne w ustawieniach bieżącej sieci Wi-Fi, bezpośrednio pod przyciskiem rozłączania.

FAQ – najczęściej zadawane pytania

Co to jest portal przechwytujący i gdzie go spotykam?

To wirtualna brama w publicznych sieciach Wi‑Fi, która blokuje normalny ruch do momentu uwierzytelnienia użytkownika. Najczęściej występuje na lotniskach, w hotelach i kawiarniach.

Jak portal przekierowuje przeglądarkę na stronę logowania?

Portal przechwytuje pierwsze żądanie HTTP i odpowiada przekierowaniem (kod 302) na lokalny formularz. Po zalogowaniu zapora aktualizuje reguły dla konkretnego IP i MAC, przywracając dostęp.

Czym jest opcja 114 DHCP i jakie daje korzyści?

Opcja 114 pozwala serwerowi DHCP przesłać klientowi URL API portalu, co eliminuje konieczność ślepego sondowania zewnętrznych serwerów. Dzięki temu urządzenia z Androidem 11+ szybciej rozpoznają stan sieci i natychmiast pokazują okno logowania, jeśli to konieczne.

Dlaczego niestandardowe karty Chrome poprawiły proces logowania na Androidzie?

Zastąpiły ograniczony WebView, umożliwiając bezpieczne autouzupełnianie, odtwarzanie DRM i zachowanie sesji przy przejściu w tło. Operator musi zwrócić w API parametr x-android-use-custom-tabs o odpowiedniej wartości, aby aktywować ten tryb.

Jakie zagrożenia płyną z fałszywych portalów przechwytujących?

Przestępcy mogą podszyć się pod portal i wyświetlać podrobione strony logowania, wykradając dane oraz SMS‑y z kodami autoryzacyjnymi. Przykładem jest malware Android/Spy.Agent.SI, które blokowało ekran i przechwytywało dane bankowe.

Jak skonfigurować wykrywanie portalu w środowisku zarządzanym ChromeOS?

W konsoli administracyjnej Google przejdź do Urządzenia > Sieci i w ustawieniach danej sieci Wi‑Fi włącz opcję wykrywania portalu. Można też ograniczyć sondy testowe tylko do HTTP oraz dodać wyjątki w zaporze, jeśli pojawiają się błędne komunikaty o braku sieci.

Jakie wymagania musi spełniać portal w projektach WiFi4EU?

Strona portalu musi zawierać dynamiczny baner z identyfikatorem wifi4eubanner oraz spełniać proporcje widoczności na różnych szerokościach ekranu. Dodatkowo konieczne jest potwierdzenie, że co najmniej dziesięć unikalnych urządzeń uwierzytelniło się przez sieć.

Jak Android usprawnia obsługę portali przechwytujących poprzez moduły sieciowe?

Modularny Network Stack pozwala szybko aktualizować komponenty takie jak NetworkMonitor czy CaptivePortalLogin bez pełnej aktualizacji systemu. Dzięki temu nowsze wersje API (RFC 8908) umożliwiają przesyłanie dodatkowych pól JSON, np. seconds-remaining czy venue-info-url.

Redakcja adpensite.pl

Nasz zespół redakcyjny z pasją śledzi świat biznesu, marketingu i internetu. Uwielbiamy dzielić się naszą wiedzą, wyjaśniając nawet najbardziej złożone zagadnienia w przystępny sposób. Naszym celem jest, by inspirujące treści były dla Was łatwe do zrozumienia i praktycznego wykorzystania.

Może Cię również zainteresować

Potrzebujesz więcej informacji?