Projekt Pi-hole® – Uvod: zašto blokirati reklame na razini cijele mreže

» Homelab » Pi-hole®
3–5 minuta
Vizualizacija reklama na web stranici
Vizualizacija reklama na web stranici

Reklame su postale pošast modernog interneta. Danas je gotovo nemoguće otvoriti i najobičniji novinski članak, a da isti ne sadrži neki oblik reklama. Nerijetko se dogodi da web stranice imaju više reklama nego samog sadržaja. Osim što narušavaju iskustvo čitanja, iza njih se često ne kriju samo oglasi za proizvode i usluge, već narušavaju privatnost agresivnim praćenjem posjetilaca, stvaraju nepotreban mrežni promet i uvode brojne sigurnosne rizike.

Blokiranjem reklama ne dobivamo samo vizualno čišće stranice, već i brzinu, manji mrežni promet, te veću privatnost za sve uređaje na mreži.

U ovom projektu proći ćemo kroz korake izgradnje vlastitog rješenja na lokalnoj mreži koje će nam pomoći u borbi protiv ove pošasti. Umjesto instaliranja dodatnog softvera na svaki uređaj zasebno, podići ćemo centralizirani sustav za blokiranje reklama na svim uređajima u lokalnoj mreži (računalima, pametnim telefonima, tabletima, pametnim televizorima) itd.

Ovaj projekt namijenjen je korisnicima koji žele više kontrole nad vlastitom mrežom, ali ne žele složena i skupa rješenja. Osnovno razumijevanje rada računala i mreža bit će korisno, ali nije preduvjet, jer će svi ključni pojmovi i koncepti biti postupno objašnjeni kroz sam projekt.


Ovaj članak dio je projekta Pi-hole®, u kojem korak po korak implementiramo rješenje za blokiranje reklama na razini cijele mreže.
Više o projektu pročitajte ovdje.

Blokiranje reklama

Postoji više načina blokiranja reklama, a razlikuju se po učinkovitosti, složenosti postavljanja i količini održavanja koje zahtijevaju. U praksi se najčešće susrećemo s dva temeljno različita pristupa blokiranju reklama, koji se razlikuju po mjestu na kojem se blokiranje odvija.

Blokiranje reklama na web preglednicima

Ad-blocker vizualizacija
Vizualizacija ad-blockera

Najćešći, najbrži i najjednostavniji način blokirana reklama je na razini web preglednika (engl. web browser), pomoću proširenja (engl. extensions) koja filtriraju sam sadržaj web stranica, tzv. ad-blockeri. Za prosječnu osobu, ovakav način blokiranja reklama može biti vrlo učinkovit na jednom uređaju, a uz to zahtjeva minimalno truda i tehničkog predznanja.

Međutim, ovaj pristup ima nekoliko ozbiljnih nedostataka. Kao što je spomenuto, on može dobro funkcionirati na jednom uređaju, međutim u praksi, u kućanstvima obično imamo nekoliko uređaja, s čime postaje vrlo nepraktičan: svaki preglednik zahtijeva zasebnu instalaciju ad-blockera što znači da svaki uređaj zahtijeva zasebno inicijalno podešavanje i održavanje.

Dodatni problem predstavlja činjenica da sami dodaci dolaze od neprovjerenih trećih strana i time predstavljaju dodatni sigurnosni rizik jer ne znamo što se zapravo može kriti u njima, prate li nas, prodaju naše informacije četvrtim stranama i sl.

Situaciju dodatno komplicira činjenica da sve više preglednika ograničava ili u potpunosti onemogućava klasične ad-blockere, a na nekim uređajima poput pametnih telefona, pametnih televizora, IoT uređaja njihova instalacija uopće nije moguća jer preglednici ne podržavaju proširenja.

Blokiranje reklama na razini mreže

Vizualizacija blokiranja reklama na razini mreže
Vizualizacija blokiranja reklama na razini mreže

Ako promotrimo kućnu ili uredsku mrežu kao cjelinu, postaje jasno da se svi uređaji susreću s istim problemom. Svaki od njih šalje zahtjeve prema istim oglašivačkim i analitičkim servisima. Bez obzira radi li se o računalu, pametnom telefonu, tabletu ili pametnom televizoru, svi oni u pozadini obavljaju vrlo sličnu mrežnu komunikaciju. Zato se prirodno nameće pitanje: zašto bismo taj problem rješavali na svakom uređaju zasebno, kada ga možemo riješiti na jednom, centralnom mjestu?

Za razliku od blokiranja na razini aplikacije ili preglednika, mrežno blokiranje djeluje prije nego što se uspostavi stvarna komunikacija. Time se reklame i servisi za praćenje uklanjaju u samom začetku, bez da uređaji uopće znaju da su pokušali dohvatiti takav sadržaj. U tom scenariju uređaji više nemaju potrebu znati što je reklama, a što nije, oni jednostavno nikada ne dobiju priliku komunicirati s domenama koje služe za oglašavanje i praćenje.

Ovakav pristup ima nekoliko ključnih prednosti:

  • ne ovisi o vrsti uređaja ili operativnom sustavu
  • ne zahtijeva instalaciju dodatnog softvera na klijentskoj strani
  • djeluje jednako na sve aplikacije, ne samo na web preglednike
  • pruža centralizirani uvid i kontrolu nad mrežnim prometom

Upravo ovdje počinje priča o Pi-holeu®, rješenju koje blokira reklame centralno, bez potrebe za individualnim podešavanjem svakog uređaja. Pi-hole® to postiže drugačijom tehnikom koja se naziva DNS filtriranje. Da bismo razumjeli kako Pi-hole® funkcionira i zašto je ovakav pristup učinkovit, u sljedećem dijelu prvo ćemo se pozabaviti osnovama DNS-a i pojmom DNS filtriranja.