IT

Debian / Ubuntu

Under review — wording may still change.

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