Reklamy a sledovacie prvky sa dnes nezobrazujú len v prehliadači. Objavujú sa v mobilných aplikáciách, smart televízoroch či ďalších zariadeniach pripojených k Wi-Fi. Jedným z praktických riešení pre domácnosť je filtrovanie DNS požiadaviek priamo v lokálnej sieti.
Na tento účel môže poslúžiť malé a úsporné zariadenie Raspberry Pi s aplikáciou AdGuard Home. Keď ho nastavíte ako primárny DNS server pre domácu sieť, zariadenia sa pred otvorením webovej stránky alebo načítaním reklamného obsahu najskôr opýtajú práve jeho. AdGuard Home potom môže zablokovať požiadavky na známe reklamné, sledovacie alebo potenciálne nežiaduce domény.
Čo DNS blokovanie dokáže a čo nie
DNS blokovanie funguje na úrovni názvov domén. Ak aplikácia skúsi načítať obsah z domény, ktorá je na blokovacom zozname, AdGuard Home jej odpoveď zablokuje. Výsledkom môže byť menej reklamných bannerov, menej sledovacích požiadaviek a obmedzenie prístupu na vybrané škodlivé alebo nevhodné stránky.
Nejde však o dokonalý filter všetkej reklamy. Reklama vložená priamo do obsahu služby alebo doručovaná z rovnakej domény ako samotná služba sa často nedá bezpečne zablokovať bez narušenia jej fungovania. DNS filter tiež nenahrádza aktualizácie zariadení, bezpečné heslá, ochranu účtov ani opatrnosť pri otváraní odkazov.
Čo budete potrebovať
- Raspberry Pi s napájacím adaptérom a sieťovým pripojením, ideálne cez Ethernet,
- microSD kartu s nainštalovaným operačným systémom Raspberry Pi OS alebo iným podporovaným systémom Linux,
- prístup do správy domáceho routera,
- stabilnú lokálnu IP adresu pre Raspberry Pi,
- počítač alebo mobil na otvorenie administračného rozhrania AdGuard Home.
Najjednoduchšie je ponechať Raspberry Pi zapnuté stále. Ak bude vypnuté a router bude používať iba jeho DNS adresu, zariadenia v domácnosti nemusia vedieť prekladať názvy webových stránok na IP adresy.
Krátky návod: AdGuard Home na Raspberry Pi
1. Pripravte Raspberry Pi
Nainštalujte operačný systém, pripojte Raspberry Pi do domácej siete a vykonajte základné aktualizácie systému. Pre server v sieti je vhodnejšie káblové pripojenie než Wi-Fi, pretože býva stabilnejšie.
V routeri následne nastavte pre Raspberry Pi rezerváciu DHCP adresy. Router mu tak bude stále prideľovať tú istú lokálnu IP adresu, napríklad z rozsahu vašej domácej siete. Túto adresu budete potrebovať v ďalších krokoch.
2. Nainštalujte AdGuard Home
Na Raspberry Pi sa prihláste cez terminál a použite inštalačný postup z oficiálnej dokumentácie projektu AdGuard Home pre váš operačný systém. Po spustení inštalátora si aplikácia vytvorí službu, ktorá môže bežať na pozadí aj po reštarte zariadenia.
Pred potvrdením inštalácie skontrolujte, že príkazy kopírujete z dôveryhodného zdroja a rozumiete tomu, čo spúšťate. Vyhnite sa náhodným návodom, ktoré vyžadujú vypnutie zabezpečenia systému alebo inštaláciu neznámych balíkov.
3. Dokončite prvotné nastavenie vo webovom rozhraní
Po inštalácii otvorte v prehliadači adresu administračného rozhrania, ktorú vám zobrazí inštalátor. Pri úvodnom sprievodcovi nastavíte prihlasovacie údaje administrátora, sieťové rozhranie a porty služby.
V rozhraní potom vyberte upstream DNS servery, teda servery, na ktoré bude AdGuard Home posielať povolené DNS požiadavky. Zvoľte dôveryhodného poskytovateľa a zvážte možnosti šifrovaného DNS, ak sú pre vašu konfiguráciu vhodné.
4. Zapnite rozumné blokovacie zoznamy
AdGuard Home umožňuje používať filtre založené na zoznamoch domén. Pre začiatok stačí menší počet overených zoznamov určených na blokovanie reklamy, sledovania a známych škodlivých domén. Príliš veľa agresívnych filtrov môže spôsobovať problémy s bežnými webmi, aplikáciami alebo smart zariadeniami.
Ak niečo prestane fungovať, pozrite si protokol DNS požiadaviek. V ňom zistíte, ktorá doména bola zablokovaná, a môžete ju pridať do zoznamu povolených domén. Výnimky pridávajte cielene, nie plošne.
5. Nastavte Raspberry Pi ako primárny DNS server v routeri
Toto je krok, ktorý rozšíri ochranu na celú domácnosť. Prihláste sa do administrácie routera a v nastavení siete LAN alebo DHCP vyhľadajte položku DNS server. Ako primárny DNS server nastavte lokálnu IP adresu Raspberry Pi s AdGuard Home.
Ideálne je nenastavovať druhý verejný DNS server ako automatickú zálohu priamo v DHCP, pretože niektoré zariadenia ho môžu používať a filtrovanie obísť. Spoľahlivejšie je nastaviť záložný DNS alebo redundantnú inštanciu premyslene v rámci vlastnej siete.
Po uložení nastavenia obnovte pripojenie zariadení k sieti alebo ich reštartujte, aby si načítali novú konfiguráciu DHCP. Následne by sa ich DNS požiadavky mali zobrazovať v prehľade AdGuard Home.
Nezabudnite na IPv6 a zariadenia s vlastným DNS
Ak doma používate IPv6, skontrolujte aj nastavenie DNS pre IPv6. V opačnom prípade môžu niektoré zariadenia obchádzať DNS filter cez IPv6 resolver. Rovnako niektoré aplikácie, prehliadače alebo zariadenia môžu používať vlastné šifrované DNS nastavenie. Pre úplné pokrytie je potrebné tieto výnimky identifikovať a podľa potreby upraviť.
Neodporúča sa bez rozmyslu presmerovávať všetku DNS komunikáciu na routeri. Takýto zásah môže komplikovať fungovanie pracovných VPN, firemných zariadení alebo služieb, ktoré majú vlastné sieťové požiadavky.
Praktická údržba pre domácnosť
- Pravidelne aktualizujte Raspberry Pi OS aj samotný AdGuard Home.
- Použite silné jedinečné heslo do administračného rozhrania.
- Nevystavujte administráciu AdGuard Home priamo do internetu.
- Priebežne kontrolujte zablokované požiadavky a riešte chybné blokovanie pomocou povolených domén.
- Pred väčšími zmenami si poznačte pôvodné DNS nastavenie routera, aby ste sa vedeli rýchlo vrátiť späť.
Záver
Raspberry Pi s AdGuard Home je dostupný spôsob, ako zaviesť DNS filtrovanie pre celú domácu sieť bez nastavovania blokovača na každom zariadení zvlášť. Základná implementácia je pomerne jednoduchá: pripravíte Raspberry Pi, nainštalujete AdGuard Home, nastavíte filtre a jeho lokálnu IP adresu zadáte v routeri ako primárny DNS server.
Najlepší výsledok prináša rozumné nastavenie, pravidelné aktualizácie a ochota upraviť výnimky pri stránkach alebo aplikáciách, ktoré filter omylom obmedzí.