Pi-hole je linuxový nástroj, jenž uživatelům umožňuje efektivně blokovat reklamní obsah a škodlivé webové stránky na všech zařízeních, která jsou připojena k dané síti.
Není žádným tajemstvím, že internet zásadně proměnil svět reklamy. Online reklama je nejen ekonomicky výhodnější, ale také umožňuje značkám cílit na specifické publikum na základě demografických dat a sledovat efektivitu svých kampaní, což u tradičních médií, jako je televize, rádio a tisk, není možné.
Podle zprávy Global Entertainment & Media Outlook společnosti PwC z roku 2022 investovali inzerenti v USA 189,3 miliardy dolarů do online reklamy, což je 2,7krát více než 69,7 miliardy dolarů, které vynaložili na televizní reklamu.
Zpráva predikuje, že do roku 2026 budou výdaje na online reklamu 3,8krát vyšší než na reklamu televizní. Stále více zadavatelů reklamy přesouvá své rozpočty na internet. Jak to ale ovlivňuje uživatelský zážitek při surfování na webu?
Podle průzkumu Global Web Index blokuje reklamy 40 % online populace. Zpráva uvádí pět hlavních důvodů, proč se uživatelé k tomuto kroku rozhodnou: nadměrné množství reklam na internetu, obtěžující a irelevantní reklamy, rušivý charakter reklam, reklamy obsahující viry nebo chyby a konečně, reklamy zabírají příliš mnoho prostoru na obrazovce.
S rostoucím počtem inzerentů, kteří navíc používají stále agresivnější reklamní taktiky, se uživatelé často cítí bezmocní a ztrácejí kontrolu nad svým online zážitkem.
Ale taková situace nemusí být nevyhnutelná. Nástroje jako Pi-hole dávají uživatelům možnost převzít kontrolu a efektivně blokovat obtěžující a frustrující reklamy na jejich zařízeních.
Co je to Pi-hole?
Podle oficiální dokumentace je Pi-hole DNS (Domain Name Service) sinkhole, který chrání vaše zařízení před nežádoucím obsahem bez potřeby instalovat jakýkoliv software na straně klienta. Abychom plně pochopili funkci Pi-hole, je důležité porozumět tomu, jak počítače komunikují na internetu.
Počítače spolu komunikují prostřednictvím adres internetového protokolu (IP). Jedná se o číselné identifikátory, které reprezentují zdroje na internetu.
Nicméně, protože počítače nerozumí doménovým jménům, je nutné je převést na odpovídající IP adresy. To se děje pomocí systému DNS (Domain Name System). DNS také umožňuje blokovat přístup k webům pomocí techniky DNS sinkholing.
DNS sinkhole je metoda sloužící k zamezení přístupu na škodlivé nebo nechtěné domény tím, že se požadavky na tyto domény přesměrují na neexistující nebo kontrolovanou IP adresu. DNS sinkholing funguje na principu konfigurace DNS serveru se seznamem zakázaných domén.
Server DNS poté zachytí DNS požadavky na přístup k doménovým jménům a porovná požadované jméno se seznamem zakázaných domén. Pokud je nalezena shoda, DNS server vrátí nakonfigurovanou kontrolní nebo falešnou IP adresu, čímž zablokuje (sinkholing) přístup k požadované zakázané doméně.
Vzhledem k tomu, co jsme si vysvětlili o DNS sinkhole, můžeme tedy definovat Pi-hole jako síťový blokátor reklam založený na DNS, který chrání sítě před reklamami a internetovými sledovači. Funguje jako DNS sinkhole a blokuje domény, které zobrazují reklamy. Je volně dostupný a lze jej nainstalovat na jakýkoliv počítač s operačním systémem Linux nebo minipočítač Raspberry Pi.
Pokud je Pi-hole nakonfigurován jako DNS server pro váš router, budou reklamy blokovány v celé síti. To znamená, že všechna zařízení, jako jsou mobilní telefony, počítače, herní konzole, chytré televize a další inteligentní zařízení, budou mít po připojení k síti zážitek bez reklam. To je zásadní rozdíl oproti blokátorům reklam, které jsou instalovány v prohlížečích a blokují reklamy pouze na jednom zařízení.
Pi-hole používá komunitou spravovaný seznam blokovaných webů, které zobrazují reklamy, k blokování těchto domén. Když se připojené zařízení pokusí přistoupit k doméně, která zobrazuje reklamy, Pi-hole odpoví neplatnou IP adresou, což vede k zablokování reklamy. Neplatná IP adresa, kterou Pi-hole používá, je 0.0.0.0.
Důvody pro instalaci Pi-hole
Implementace Pi-hole ve vaší síti má mnoho výhod. Některé z nich zahrnují:
Blokování reklam a nežádoucích stránek na všech zařízeních v síti
Díky tomu, že Pi-hole blokuje reklamy na úrovni sítě, zajišťuje, že všechna zařízení v síti budou mít zážitek bez rušivých reklam. Kromě samotných reklam umožňuje Pi-hole uživatelům blokovat také všechny webové stránky, které považují za nevhodné pro uživatele sítě. Může se jednat o stránky s obsahem pro dospělé nebo webové stránky propagující násilí. Tímto způsobem jsou uživatelé, zejména děti, chráněni před škodlivým obsahem.
Pi-hole chrání soukromí uživatelů
Reklamní společnosti zobrazují personalizované reklamy tím, že sledují online aktivity uživatelů a shromažďují data o jejich zvyklostech při prohlížení webu. Pi-hole tomu zabraňuje blokováním internetových sledovačů, a tím chrání soukromí uživatelů. Blokátory reklam na úrovni prohlížečů však umožňují sledovačům získávat uživatelská data.
Zlepšení výkonu sítě
Pi-hole blokuje nežádoucí obsah, což může vést ke zlepšení výkonu sítě tím, že se sníží množství dat, která musejí zařízení stahovat nebo zpracovávat.
Ochrana zařízení před malwarem a dalšími škodlivými stránkami
Pi-Hole je velmi užitečný pro jakoukoliv síť, protože umožňuje uživatelům mít zážitek bez reklam, chrání jejich soukromí před sledováním, chrání je před škodlivými stránkami a chrání zařízení před phishingem, malwarem a ransomwarovými útoky.
Blokuje také sítě pro těžbu mincí, čímž zabraňuje neautorizovanému využití zařízení k těžbě kryptoměn.
Požadavky na instalaci Pi-Hole
Pro instalaci Pi-hole ve vaší domácí síti je zapotřebí jeden z následujících oficiálně podporovaných operačních systémů:
- Raspberry PI OS Buster/Bullseye na architektuře ARM
- Ubuntu 20.x/22.x na architektuře ARM/x86_64
- Debian 10/11 na architektuře ARM / x86_64 / i386
- Fedora 35/36 na architektuře ARM / x86_64 / i386
- CentOS Stream 8/9 na x86_64
Počítač, na kterém se má Pi-hole instalovat, vyžaduje minimálně 512 MB RAM. Dále je vyžadováno minimálně 2 GB volného místa na disku, i když doporučená velikost je 4 GB.
V neposlední řadě je pro instalaci a používání Pi-hole vyžadováno připojení k internetu a přístup k administrátorskému rozhraní vašeho routeru.
Jak nastavit Pi-hole na Linuxu
Abychom ukázali proces instalace Pi-hole na Linuxu, budeme se v tomto návodu věnovat instalaci Pi-hole na Ubuntu, což je nejrozšířenější distribuce Linuxu. Použijeme nejnovější verzi, Ubuntu 22.04.1 LTS.
Pro instalaci Pi-hole na Ubuntu postupujte dle následujících kroků:
#1. Aktualizujte svůj operační systém – Před instalací jakéhokoliv softwaru na Linuxu se doporučuje aktualizovat systém. Pro instalaci všech dostupných aktualizací spusťte v terminálu následující příkaz:
sudo apt update && sudo apt upgrade -y
#2. Nastavte statickou IP adresu – jelikož Pi-hole funguje jako server, pro správnou funkci potřebuje statickou IP adresu. Statická IP adresa je taková, která se nemění, pokud ji sami nezměníte. DNS servery používají statické IP adresy, aby zařízení věděla, jak se k nim připojit. Pokud by se IP adresy neustále měnily, uživatelé by museli neustále přenastavovat DNS servery ve svých počítačích, aby měli přístup k internetu. Chcete-li nastavit statickou IP adresu, pokud ji ještě nemáte:
#3. Otevřete Nastavení, Wi-Fi a klikněte na ikonu ozubeného kola. Pokud používáte ethernet, otevřete Nastavení, Síť a klikněte na ikonu ozubeného kola vedle kabelového připojení.
#4. Klikněte na kartu IPv4 a upravte nastavení podle obrázku níže:
#5. Chcete-li ověřit, že nastavení proběhlo v pořádku, otevřete terminál a zadejte příkaz:
ip address show
Na zvýrazněném řádku si všimněte, že byla přidána IP adresa 192.168.0.10 a ve zvýrazněném textu není žádné slovo „dynamické“, což znamená, že námi nastavená IP adresa je statická.
#6. V terminálu spusťte následující příkaz pro instalaci Pi-hole:
curl -sSL https://install.pi-hole.net | bash
Spuštěním výše uvedeného příkazu se zahájí instalace potřebných závislostí a na obrazovce se zobrazí průvodce nastavením Pi-hole.
#7. Na úvodní obrazovce jednoduše stiskněte Enter.
#8. Protože je Pi-hole bezplatný nástroj, zvažte jeho podporu prostřednictvím darů na webu Pi-hole Donations. Pokračujte stisknutím klávesy Enter.
#9. Protože jsme již nastavili statickou IP adresu, pokračujte stisknutím klávesy C.
#10. Pomocí kláves se šipkami nahoru nebo dolů vyberte preferovaného poskytovatele DNS. Můžete si vybrat libovolného, ale obecně se doporučují Quad9 (filtrované, ECS, DNSSEC), Cloudflare (DNSSEC) nebo OpenDNS (ECS, DNSSEC) díky jejich vynikajícím zásadám ochrany osobních údajů. Po výběru preferované možnosti pokračujte stisknutím Enter.
#11. Jak již bylo zmíněno, Pi-hole používá seznam blokovaných stránek spravovaný komunitou k blokování domén zobrazujících reklamy a škodlivých stránek. Tímto seznamem je StevenBlack’s Unified Hosts List, který Pi-hole doporučuje přidat. Stisknutím klávesy Y ho přidáte.
#12. Webové rozhraní administrátora je snadný způsob, jak spravovat Pi-hole. Neinstalace tohoto rozhraní neovlivní funkčnost Pi-hole. Důrazně se však doporučuje ho nainstalovat. Stisknutím klávesy Y ho nainstalujte a pokračujte.
#13. Stisknutím Y nainstalujete Lighttpd pro použití s webovým rozhraním administrátora, které jste nainstalovali v předchozím kroku.
#14. Aby vám Pi-hole zobrazoval přesné statistiky o aktivitě na DNS serveru, je nutné povolit logování dotazů. Stisknutím klávesy Y ho povolíte a budete pokračovat.
#15. Protože jste v předchozím kroku povolili logování, je třeba nastavit úroveň detailů logovaných informací. Úroveň 0, Zobrazit vše, bude ukládat do logu veškeré navštívené domény všech klientů (zařízení), která používají Pi-hole v síti. Pomocí kláves se šipkami nahoru a dolů vyberte požadovanou úroveň a dokončete instalaci stisknutím Enter. Terminál zatím nezavírejte.
#16. Pokud jste nainstalovali webové rozhraní administrátora, jak bylo doporučeno, budou vám poskytnuty přihlašovací údaje pro přístup k webové stránce administrátora. Zobrazí se odkaz na web a heslo.
#17. Pro přístup k webovému rozhraní administrátora otevřete prohlížeč, zadejte URL daného rozhraní (v tomto případě je to http://192.168.0.10/admin) a zadejte dané heslo. Zobrazí se vám následující obrazovka.
Tento panel zobrazuje všechny potřebné informace o vašem používání Pi-hole. V pravém horním rohu v zelené barvě je uvedeno číslo Domény na seznamu reklam, což odpovídá počtu domén, které Pi-hole blokuje, protože jsme přidali doporučený seznam blokování.
Pokud chcete přidat novou doménu do seznamu blokovaných, klikněte na Spravovat seznam reklam hned pod číslem 168 482, které udává počet blokovaných domén.
#18. Posledním krokem je konfigurace vašeho routeru tak, aby používal váš linuxový počítač, na kterém jste nainstalovali Pi-hole, jako svůj DNS server. Jelikož routery se liší, způsob konfigurace se bude lišit.
Podívejte se proto do manuálu vašeho routeru, kde najdete postup. Dokumentace Pi-hole má také stránku věnovanou konfiguraci na různých routerech. Přejděte na Pi-hole jako DNS server, kde zjistíte, jak na to.
Dalším krokem je ověření, zda Pi-hole na vašich zařízeních funguje.
Jak zjistit, zda Pi-Hole správně funguje
Pi-hole je navržen tak, aby blokoval reklamy v síti. Jednoduchým způsobem, jak zjistit, zda Pi-hole funguje, je otevřít webovou stránku, o které víte, že běžně obsahuje reklamy, zejména zpravodajské weby jako CNN, BBC, Reuters atd.
Ještě jednodušší je navštívit tuto testovací stránku Pi-hole. Pokud na stránce nevidíte žádné reklamy, Pi-hole funguje. Pokud však na webu vidíte reklamy, Pi-hole nefunguje. V takovém případě zkontrolujte konfiguraci routeru.
Potíže s nastavením Pi-Hole
Pi-hole, stejně jako ostatní nástroje, není dokonalý. Při používání Pi-hole se můžete setkat s některými z následujících problémů:
Pi-hole nezablokuje všechny reklamy
Reklamní společnosti si jsou vědomy existence DNS blokátorů reklam, jako je Pi-hole. Některé společnosti obcházejí blokování reklam pomocí DNS tím, že vkládají reklamy přímo do kódu aplikace, například ve hrách, nebo integrují reklamy do streamovaných dat, jako je tomu u YouTube. Reklamy YouTube se vám tedy budou stále zobrazovat, protože tyto reklamy jsou součástí streamovaného videa, a nejsou zobrazovány odděleně.
Pi-hole zanechává prázdné místo
Na rozdíl od blokátorů reklam, které jsou integrované v prohlížečích a odstraňují prázdný prostor, kde by se reklamy měly zobrazovat, Pi-hole prázdný prostor ponechává. Místo reklam se tedy může objevit prázdné místo, což může být nepříjemné na zařízeních s malou obrazovkou.
Pi-hole blokuje reklamy na všech zařízeních v síti
Jelikož se jedná o blokátor reklam na úrovni sítě, nedělá rozdíl mezi jednotlivými zařízeními. Navíc neexistuje žádné snadné rozhraní pro deaktivaci blokování na některých konkrétních zařízeních. U těchto zařízení tak musíte ručně změnit DNS nastavení.
Je to proto, že i pokud Pi-hole vypnete, nebudete se moci připojit k internetu, dokud nezresetujete DNS nastavení na vašem routeru, případně na příslušných zařízeních.
I přes tyto nedostatky je Pi-hole stále velmi užitečný nástroj, který chrání uživatele a zlepšuje jejich zážitek z prohlížení internetu.
Poznámka autora
Pi-hole je velmi užitečný nástroj pro každého, kdo používá internet. Kromě blokování otravných reklam, které mohou zhoršit váš zážitek z prohlížení internetu, může chránit vaše soukromí online tím, že blokuje sledovače na internetu, které sledují vaše online aktivity.
Kromě toho může chránit váš počítač před přístupem ke škodlivým stránkám, které mohou obsahovat malware nebo ransomware. Kromě toho může chránit uživatele sítě před přístupem na škodlivé stránky. I když jeho instalace může být zdlouhavá, Pi-hole je nástroj, který se každému, kdo používá internet, hodí.