Come Bloccare gli Annunci con Pi Hole

Una fotografia di una persona che usa un laptop.

Un Pi-Hole è un blocco annunci a livello di rete che intercetta gli annunci su qualsiasi dispositivo della tua rete. Mira a un elenco di migliaia di domini che servono annunci e dirige il loro contenuto verso un buco nero, rimuovendoli dalla vista. Può funzionare su qualsiasi dispositivo connesso alla tua rete, senza software aggiuntivo. Funziona anche nelle app per dispositivi mobili, riducendo l’uso della larghezza di banda e migliorando le prestazioni. Questo tutorial mostra come eseguire Pi Hole sulla tua macchina Linux.

Indice dei Contenuti

  • Cos’è Pi-Hole?
  • Installazione di Pi-Hole
  • Aggiornamento di Pi-Hole
  • Configurazione di un Server DHCP Personalizzato
  • Creazione di una Lista di Blocco Personalizzata in Pi-Hole
  • Domande Frequenti

Buono a sapersi: scopri la differenza tra AdBlock e Adblock Plus e quale dovresti usare.

Cos’è Pi-Hole?

Pi-Hole si definisce “un buco nero per le pubblicità su Internet.” Funziona eseguendo tutte le richieste del server in uscita contro un elenco di blocco interno. Per farlo, dovrai impostare il Pi-Hole come tuo server DNS. Questo gli consente di gestire le richieste di risoluzione degli indirizzi e visualizzare gli indirizzi IP delle informazioni richieste. Di conseguenza, ha il potere di silenziare selettivamente alcune richieste in uscita in base ai loro indirizzi IP.

Uno screenshot dell'intestazione del sito web di Pi-Hole.

Se il Pi-Hole vede una richiesta di connessione che corrisponde al suo elenco di blocco, blocca quella richiesta prima che raggiunga il server pubblicitario o la destinazione. Oltre 10.000 domini sono presenti nell’elenco di blocco e impedisce che le richieste raggiungano mai i loro server. Nessun annuncio viene scaricato, quindi si risparmia larghezza di banda e si migliora la velocità di connessione.

Pi-Hole non blocca solo gli annunci. Può anche proteggere la tua rete contro tutti i tipi di vettori di attacco basati sul Web. Il sistema include anche un robusto portale web per monitorare e auditare il funzionamento di Pi-Hole.

Ancora meglio, tutto questo è gratuito e open source. L’unica parte che non è open source è il nome e il logo, che sono registrati come marchi.

Installazione di Pi-Hole

Sebbene Pi-Hole possa funzionare su quasi tutti i dispositivi compatibili con Linux, gli sviluppatori del programma supportano ufficialmente queste distribuzioni:

  • Raspbian: Buster / Bullseye
  • Ubuntu: 20.04 / 22.04 / 22.10
  • Fedora: 36 / 37
  • Debian: 10 / 11
  • CentOS Stream: 8 / 9

Segui i passaggi qui sotto per installare Pi-Hole su una macchina desktop Ubuntu 22.10.

  1. Apri un Terminale ed esegui il comando qui sotto per installare il software:
curl -sSL https://install.pi-hole.net |bash

Un terminale che mostra il processo di installazione per Pi-Hole.

Nota: poiché stai inviando un comando curl a bash, dovrebbe farti un po’ nervoso, poiché può essere pericoloso. Se vuoi assicurarti che il software non sia dannoso, rivedi il codice sorgente di Pi-Hole. Puoi anche installare il software manualmente dal repository Github di Pi-Hole.

  1. Dopo l’installazione, imposta il Pi-Hole come tuo server DNS nella pagina di configurazione del tuo router.

Uno screenshot della pagina di configurazione DNS di un router.

Imposta l’indirizzo IP del Pi-Hole (qualcosa come 192.168.68.53) come unico server DNS sulla tua rete. Assicurati di azzerare gli altri server DNS.

Con il nuovo server DNS impostato, hai finito di configurare Pi-Hole. Inizierà a bloccare gli annunci ovunque per qualsiasi dispositivo sulla tua rete. Per modificare la configurazione del Pi-Hole, visita http://pi.hole sulla tua rete.

Uno screenshot della schermata predefinita di Pi-Hole.

Suggerimento: ci sono casi in cui una macchina non utilizzerà immediatamente un Pi-Hole nella tua rete. Scopri come risolvere questo problema in Linux svuotando la cache DNS della tua macchina.

Aggiornamento di Pi-Hole

  1. Il primo passo per aggiornare Pi-Hole è accedere alla console della macchina. Fai questo utilizzando la tastiera fisica della macchina o accedendo tramite SSH:
  1. Una volta dentro, esegui il seguente comando:
pihole -up

Un terminale che mostra il processo di aggiornamento per Pi-Hole.

  1. Riavvia la tua macchina per applicare le nuove impostazioni e i binari:
sudo reboot

Configurazione di un Server DHCP Personalizzato

Oltre a fungere da server DNS della tua rete, Pi-Hole può anche assegnare indirizzi IP alle tue macchine utilizzando DHCP. Questo può essere utile in situazioni in cui desideri controllare quanti nuovi dispositivi possono utilizzare la tua rete.

  1. Disabilita il server DHCP del tuo router. Poiché è simile alla configurazione del DNS, questo passaggio varierà a seconda del router che hai.

Uno screenshot che mostra il server DHCP del router disabilitato.

  1. Vai alla pagina di configurazione web del tuo Pi Hole.

Uno screenshot della dashboard di Pi-Hole.

  1. Clicca sulla categoria “Impostazioni” nella barra laterale sinistra della pagina.

Uno screenshot della dashboard con un evidenziatore sulla categoria

  1. Clicca sulla scheda DHCP.

Uno screenshot della pagina

  1. Clicca sulla casella di controllo “Server DHCP abilitato”.

Uno screenshot della scheda

  1. Clicca su “Abilita supporto IPv6 (SLAAC + RA)” per assegnare anche indirizzi IPv6 alle tue macchine locali.

Uno screenshot delle

  1. Seleziona la casella di testo “A” sotto la sottocategoria “Intervallo di indirizzi IP da assegnare”.

Uno screenshot delle

  1. Sostituisci il contenuto della casella di testo “A” con l’ultimo indirizzo IP che desideri che DHCP assegni. Nel mio caso, impostando questo valore su “192.168.68.251” limiterò il numero di client che possono utilizzare la mia rete a 50.

Uno screenshot delle

Suggerimento: oltre a Pi-Hole, puoi anche bloccare gli annunci sul browser Edge.

Creazione di una Lista di Blocco Personalizzata in Pi-Hole

Pi-Hole utilizza un elenco di blocco centrale mantenuto dai suoi sviluppatori. Questo approccio significa che il programma può includere rapidamente un nuovo insieme di domini dannosi non appena vanno online. Puoi anche aggiungere i tuoi domini in un elenco di blocco personalizzato.

  1. Vai alla pagina di configurazione web del tuo Pi-Hole.

Uno screenshot della dashboard.

  1. Clicca sulla categoria “Domini” nella barra laterale sinistra della pagina.

Uno screenshot della dashboard con un evidenziatore sulla categoria

  1. Seleziona la casella di testo “Dominio” e inserisci il dominio che desideri bloccare.

Uno screenshot della pagina

  1. Clicca sul pulsante “Aggiungi all’elenco di blocco”.

Uno screenshot della pagina

  1. Anche se questo aggiungerà l’indirizzo all’elenco di blocco interno della tua macchina, non includerà eventuali sottodomini e sottodirectory presenti nell’indirizzo. Questo può essere un problema se desideri bloccare un intero sito dal caricamento nella tua rete. Per risolvere questo, clicca su “Filtro RegEx” nella sottopagina Dominio.

Uno screenshot della pagina

  1. Clicca sulla casella di testo “Espressione Regolare”.

Uno screenshot della pagina

  1. Scrivi il tuo dominio in un formato di espressione regolare. Ad esempio, la seguente riga di testo blocca tutti i sottodomini e le variazioni di “example.com.”
^.+example.+\.[a-z]+$

Uno screenshot di un filtro regex che utilizza il dominio di esempio.

  1. Clicca su “Aggiungi all’elenco di blocco” per applicare la tua lista personalizzata.

Uno screenshot che evidenzia il pulsante

Buono a sapersi: le espressioni regolari sono più di un semplice modo per creare elenchi di blocco. Scopri la sintassi di base delle regex e le sue funzioni avanzate utilizzando il nostro foglio di trucchi.

Domande Frequenti

È possibile riconfigurare un’installazione esistente di Pi Hole?

Sì. Fai questo accedendo alla console della macchina del tuo Pi-Hole e eseguendo: pihole reconfigure. Questo rieseguirà il processo di configurazione iniziale e reinstallerà tutti i pacchetti, script e dipendenze di Pi-Hole.

È possibile controllare Pi-Hole senza utilizzare un browser web?

Sebbene gli sviluppatori di Pi-Hole lo abbiano progettato per funzionare con un browser web, puoi anche utilizzare la tua console per stampare una semplice schermata di panoramica. Puoi eseguire uno schermo TUI per Pi-Hole utilizzando il seguente comando: pihole -c -e.

È possibile verificare se un dominio è bloccato da Pi-Hole?

Sì. Fai questo accedendo alla console della tua macchina e utilizzando il sottocomando di query. Ad esempio, eseguendo pihole -q -exact -all malicious.example.com stamperà tutti gli elenchi di blocco che contengono un’istanza di “malicious.example.com.”

Crediti immagine: Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.