Blokowanie stron internetowych ma sens wtedy, gdy chcesz ograniczyć rozproszenie, odciąć dostęp do domen ryzykownych albo wymusić prostą politykę bezpieczeństwa na domowym albo firmowym sprzęcie. Największy błąd to traktowanie jednej metody jak tarczy absolutnej: na Linuksie i w nowoczesnych przeglądarkach skuteczność zależy od tego, czy filtr działa lokalnie, na poziomie DNS, czy w całej sieci. Poniżej rozkładam to na praktyczne scenariusze, pokazuję mocne i słabe strony każdego podejścia i podpowiadam, co wybrać w realnym wdrożeniu.
Najkrócej, wybierz poziom blokady pod cel, nie pod modny sprzęt
- Na jednym komputerze z Linuksem najszybciej działa plik `hosts` albo ograniczenie w przeglądarce.
- Jeśli chcesz objąć cały dom, lepiej sprawdza się filtr DNS lub reguły na routerze.
- Blokada po DNS jest wygodna, ale nie jest nie do obejścia, zwłaszcza przy DoH, VPN i zmianie resolvera.
- Do ochrony użytkowników i urządzeń bardziej nadaje się warstwa sieciowa, a do walki z rozproszeniem - warstwa lokalna.
- Najlepsze efekty daje połączenie kilku prostych warstw zamiast jednego sprytnego triku.
Kiedy taka blokada naprawdę pomaga
Ja zawsze zaczynam od celu, bo od niego zależy cały projekt. Jeśli chodzi o koncentrację, lekka blokada na laptopie wystarczy. Jeśli celem jest bezpieczeństwo rodziny albo urządzeń IoT, potrzebna jest warstwa sieciowa. Jeśli mówimy o firmie, w grę wchodzi filtr z logami, wyjątki i sensowna egzekucja zasad.
W praktyce taki mechanizm pomaga najczęściej w czterech sytuacjach: przy ograniczaniu rozproszenia, przy ochronie przed znanymi domenami z malware lub phishingiem, przy kontroli dostępu na urządzeniach dzieci oraz przy podstawowym porządkowaniu ruchu w małej sieci. Nie zastąpi to aktualizacji systemu, przeglądarki i rozsądnej higieny bezpieczeństwa, ale potrafi uciąć dużo przypadkowych wejść w złe miejsca.
Warto też uczciwie powiedzieć, kiedy to nie wystarczy. Jeśli ktoś ma motywację, znajdzie inną przeglądarkę, VPN, hotspot z telefonu albo zmianę resolvera DNS. Dlatego traktuję blokadę jako warstwę, a nie jako jedyny środek obrony. Żeby dobrać właściwy wariant, trzeba najpierw zrozumieć, na jakiej warstwie działa.

Jak działa filtrowanie na poziomie DNS, hosts i przeglądarki
Najprościej rzecz ujmując, urządzenie może zostać zatrzymane na kilku etapach. DNS tłumaczy nazwę domeny na adres IP, więc jeśli zatrzymasz zapytanie DNS, przeglądarka nie dostaje adresu docelowego. Plik `hosts` robi bardzo podobną rzecz lokalnie, bo przypisuje nazwę hosta do konkretnego adresu jeszcze zanim system zapyta zewnętrzny serwer DNS. Z kolei blokada w przeglądarce działa tylko tam, gdzie działa sama przeglądarka albo jej polityka zarządzania.
| Warstwa | Co blokuje | Główna zaleta | Główne ograniczenie |
|---|---|---|---|
| `hosts` | Kilka konkretnych domen na jednym systemie | Zero kosztu, prostota, szybki efekt | Łatwe do obejścia inną przeglądarką, aplikacją albo cachem |
| DNS sinkhole | Domeny dla całej sieci | Wspólna polityka dla wielu urządzeń, logi, listy wyjątków | Można obejść przez DoH, VPN lub własny resolver |
| Przeglądarka | Adresy URL i wzorce dostępu w jednym programie | Precyzja i szybka konfiguracja w zarządzanym środowisku | Dotyczy tylko tej przeglądarki i łatwo ją ominąć |
| Proxy lub filtr treści | URL, kategorie, czasem użytkowników i grupy | Najwięcej kontroli i najlepsze logi | Większa złożoność i wyższy koszt utrzymania |
| Firewall po IP | Ruch do konkretnych adresów IP | Działa nisko w stosie sieciowym | Słaby przy CDN i dynamicznych adresach |
Najważniejszy wniosek jest prosty: DNS i `hosts` dobrze nadają się do blokowania domen, ale nie do precyzyjnego filtrowania całych stron z wyjątkami na poziomie ścieżek. Jeśli potrzebujesz kontroli bardziej granularnej, proxy albo polityki przeglądarki dają więcej sensu niż sam firewall. To właśnie dlatego jeden trik zwykle nie wystarcza, a dalej pokażę, które narzędzia mają sens na pojedynczym komputerze z Linuksem.
Najprostsze metody na jednym komputerze z Linuksem
Na własnym laptopie najczęściej zaczynam od rozwiązań najtańszych i najszybszych. W praktyce oznacza to plik `hosts` albo lekkie ograniczenie w samej przeglądarce. To nie są metody na twardą politykę bezpieczeństwa, ale do codziennej pracy i ograniczenia kilku rozpraszających domen często wystarczają.
Plik hosts dla kilku domen
Plik `/etc/hosts` to zwykły tekstowy zestaw mapowań nazw na adresy IP. W systemach Linux zmiany zwykle działają od razu, chociaż niektóre aplikacje trzymają własny cache i mogą reagować z opóźnieniem. To narzędzie ma sens wtedy, gdy chcesz zablokować kilka konkretnych domen, a nie całe kategorie treści.
127.0.0.1 domena.pl
127.0.0.1 www.domena.pl
::1 domena.pl
::1 www.domena.pl
Takie wpisy są proste do zrozumienia i łatwe do cofnięcia, ale mają też ograniczenia. Jeśli domen jest dużo, plik robi się nieczytelny. Jeśli aplikacja korzysta z własnego resolvera albo cache DNS, efekt może nie być natychmiastowy. I co ważne, ta metoda działa tylko na tym jednym systemie, więc nie daje żadnej ochrony reszcie sieci.
Przeczytaj również: Niebezpieczeństwa w internecie - Jak rozpoznać i skutecznie się chronić?
Ograniczenie w przeglądarce
Blokada w przeglądarce jest wygodna, ale z definicji słabsza od filtracji sieciowej. W środowiskach zarządzanych Chrome umożliwia listy URL do blokowania i wyjątków, a gdy potrzebne jest mocniejsze filtrowanie, Google samo wskazuje proxy filtrujące lub rozszerzenie. To dobry trop, bo pokazuje granicę tej metody: działa tam, gdzie działa przeglądarka, a nie tam, gdzie działa cały komputer.
Ja traktuję to jako warstwę wygody i dyscypliny, nie jako kontrolę bezpieczeństwa. Dla jednej osoby to może wystarczyć, zwłaszcza jeśli chcesz ograniczyć social media albo konkretne serwisy w czasie pracy. Jeśli jednak użytkownik ma uprawnienia administratora, może ją wyłączyć, przenieść się do innej przeglądarki albo odpalić ruch przez inny profil. Gdy celem jest więcej niż samodyscyplina, trzeba przejść poziom wyżej.
Blokada w całej sieci domowej
Jeśli mam objąć kilka urządzeń naraz, zwykle myślę o filtrze DNS. To rozwiązanie działa tak, że wszystkie urządzenia nadal pytają o domeny, ale lokalny resolver zwraca odpowiedź blokującą albo komunikat, że domena nie istnieje. IPFire opisuje to wprost jako mechanizm, który sprawdza każde zapytanie DNS względem list i reguł, a po trafieniu zwraca `NXDOMAIN`, czyli odpowiedź informującą klienta, że taka domena nie istnieje. W praktyce Pi-hole robi podobną rzecz, tylko może zwracać różne tryby odpowiedzi, w tym `0.0.0.0`, `::` albo `NXDOMAIN`.
To podejście ma kilka mocnych stron. Działa dla wszystkich urządzeń w domu, łatwo na nim zbudować listy wyjątków i zwykle daje dobre logi, więc od razu widzisz, co próbowało się łączyć. To też rozsądna warstwa przeciw domenom z malware i phishingiem, bo blokuje samą próbę rozstrzygnięcia nazwy. Koszt oprogramowania to 0 zł, a jeśli stawiasz to na istniejącym mini-PC albo maszynie wirtualnej, nie musisz kupować nic dodatkowego. Gdy potrzebujesz osobnego urządzenia, licz zwykle na wydatek rzędu kilkuset złotych.
Jest jednak jeden warunek, którego nie wolno zignorować: urządzenia muszą faktycznie korzystać z twojego DNS. Jeśli ktoś zmieni resolver na publiczny albo włączy szyfrowany DNS w przeglądarce, omija część polityki. Dlatego przy wdrożeniu domowym lubię łączyć filtr DNS z wymuszeniem ruchu DNS na routerze i z prostą listą wyjątków. To nadal jest do utrzymania, a skuteczność rośnie zauważalnie.
Gdzie takie zabezpieczenia zawodzą w praktyce
Najczęstszy problem to encrypted DNS, czyli szyfrowane zapytania DNS. Firefox w dokumentacji opisuje DNS over HTTPS jako funkcję, która wysyła zapytania o adres IP przez HTTPS, a w trybie domyślnym może dostosowywać się do sieci, VPN, kontroli rodzicielskiej albo polityk firmowych. To dokładnie pokazuje, dlaczego sama blokada DNS bywa krucha. Jeśli przeglądarka zacznie pytać poza twoim lokalnym resolverem, filtr traci część mocy.
Drugi problem to alternatywna ścieżka ruchu. VPN, inny profil przeglądarki, hotspot z telefonu albo aplikacja, która korzysta z własnego resolvera, potrafią obejść prostą politykę. Trzecia rzecz to adresy IP i CDN. Blokada po IP jest wygodna tylko wtedy, gdy adresy są stabilne, a to w nowoczesnym internecie zdarza się coraz rzadziej. Jedna domena może korzystać z wielu IP, a wiele serwisów może współdzielić tę samą infrastrukturę. Wtedy twardy firewall po IP staje się narzędziem zbyt grubym.
Dlatego jeśli zależy ci na skuteczności, myśl warstwowo. DNS blokuje domenę, przeglądarka pilnuje URL-i, a firewall lub proxy daje wymuszenie ruchu i logi. Każda z tych warstw łapie trochę inny rodzaj obejścia. To nie jest przesada, tylko praktyka, która naprawdę działa w środowisku, gdzie użytkownik i urządzenie mają więcej niż jedną drogę do internetu.
Jak dobrać metodę do konkretnego celu
Ja zwykle dobieram narzędzie do pytania: czy blokada ma chronić jedną osobę, całą rodzinę, czy całą organizację. To ważniejsze niż sama lista funkcji. Wybór, który wygląda imponująco na papierze, często okazuje się niepotrzebnie ciężki w utrzymaniu.
| Scenariusz | Najrozsądniejszy wybór | Koszt i trudność |
|---|---|---|
| Jeden laptop, kilka rozpraszających domen | `hosts` albo rozszerzenie przeglądarki | 0 zł, kilka minut konfiguracji |
| Dom z wieloma urządzeniami | DNS sinkhole na lokalnym serwerze lub routerze | 0 zł za software, albo kilkaset złotych za osobny sprzęt |
| Rodzina z dziećmi i potrzebą wyjątków | DNS + allowlist + wymuszenie DNS na routerze | Średnia złożoność, ale dobra kontrola |
| Środowisko firmowe | Proxy filtrujące, polityki przeglądarki i logowanie | Wyższy koszt i wyraźnie więcej administracji |
| Chęć blokowania tylko znanych adresów IP | Firewall po IP, ale wyłącznie jako dodatkowa warstwa | Prosto na start, słabsze przy CDN i dynamicznych adresach |
Gdybym miał dać jedną praktyczną rekomendację, brzmiałaby tak: na pojedynczym komputerze zacznij od `hosts`, w domu dołóż filtr DNS, a w środowisku zarządzanym oprzyj się na proxy i politykach przeglądarki. To najkrótsza droga do efektu, który nie rozsypie się po pierwszej zmianie ustawień lub przeglądarki. Z tego powodu zawsze wolę rozsądną prostotę niż jedną „idealną” metodę, która w praktyce wymaga ciągłego ratowania.
Najpewniejszy efekt daje układ warstwowy, nie jeden trik
Jeśli miałbym zamknąć temat w jednym zdaniu, powiedziałbym tak: skuteczność rośnie wtedy, gdy łączysz warstwę lokalną, sieciową i politykę przeglądarki, zamiast liczyć na jedno ustawienie. To nie brzmi efektownie, ale w bezpieczeństwie właśnie takie nudne zestawy zwykle wygrywają.
- Warstwa lokalna jest dobra do szybkich, małych blokad na własnym sprzęcie.
- Warstwa DNS daje największy sens w domu i w małej sieci.
- Warstwa przeglądarki albo proxy jest potrzebna wtedy, gdy chcesz precyzji i logów.
- Każda z tych warstw powinna mieć prostą listę wyjątków, bo bez niej zaczyna przeszkadzać zamiast pomagać.
W praktyce właśnie tak buduję zdrową blokadę: najpierw ograniczam oczywiste domeny, potem pilnuję resolvera, a na końcu zostawiam tylko tyle wyjątków, ile naprawdę jest potrzebne. Jeśli zależy ci na rozwiązaniu, które będzie działało dłużej niż jeden wieczór, buduj kontrolę od sieci, a nie od pojedynczego dodatku. To zwykle daje najlepszy kompromis między skutecznością, prostotą i utrzymaniem.