Debian / Ubuntu
Installa Warden su Debian o Ubuntu dal pacchetto .deb.
Requisiti
- Debian 13+ (Trixie) o Ubuntu 24.04+ (24.04 LTS o più recente)
systemd- Architettura:
amd64(x86_64) - Root /
sudo
Il pacchetto richiede solo la libreria C standard (libc6) — nessun’altra
dipendenza da installare. Serve glibc ≥ 2.39 (Ubuntu 24.04+, Debian 13+); il
supporto alle LTS più vecchie (Ubuntu 22.04, Debian 12) è previsto.
1. Scarica
Scarica il .deb per la tua architettura dalla pagina della release:
{{TODO: release download link}}
amd64(x86_64) — l’architettura disponibile oggi
(I pacchetti arm64 / ARM sono previsti per una release futura.)
2. Installa
sudo apt install ./purge-warden_<version>_amd64.deb
Usare apt (invece di dpkg -i) risolve il percorso del file locale e gestisce
in modo pulito aggiornamenti e rimozione.
Il pacchetto si installa ma non avvia il servizio. È voluto: la macchina potrebbe già rispondere sulla porta 53, e un server DNS che parte da solo è invasivo. Lo attivi nei due passi successivi.
Cosa fa l’installazione: crea l’utente di sistema purge-warden, installa l’unit
systemd con hardening, e scrive una configurazione predefinita funzionante in
/etc/purge-warden/config.toml (solo se non ne esiste già una) — così Warden
filtra da subito, una volta avviato.
3. Libera la porta 53
Debian e Ubuntu usano systemd-resolved, che occupa la porta 53. Cedi la porta
53 a Warden disabilitando solo lo stub listener (il sistema continua a risolvere
il DNS normalmente tramite resolved):
printf '[Resolve]\nDNSStubListener=no\n' | \
sudo tee /etc/systemd/resolved.conf.d/purge-warden-no-stub.conf
sudo systemctl restart systemd-resolved
Warden non modifica mai la configurazione del resolver in automatico — questo passo lo esegui tu, quindi nulla del tuo DNS cambia senza il tuo consenso.
4. Abilita + avvia
sudo systemctl enable --now purge-warden
5. Verifica
dig @127.0.0.1 doubleclick.net # → 0.0.0.0 (bloccato)
dig @127.0.0.1 google.com # → indirizzo reale (permesso)
Punta il DNS del router o dei dispositivi all’IP di questa macchina per proteggere tutta la rete.
Aggiornamento
Installa il nuovo .deb allo stesso modo. Il servizio in esecuzione non viene
riavviato in automatico — la versione vecchia continua a servire finché non
riavvii tu:
sudo systemctl restart purge-warden
La tua configurazione in /etc/purge-warden/config.toml viene preservata tra un
aggiornamento e l’altro.
Rimozione
sudo apt remove purge-warden # rimuove il programma, mantiene config + dati
sudo apt purge purge-warden # rimuove tutto, inclusi config + dati