In questa guida verrà illustrato come installare Ubuntu Server (sistema operativo) insieme ai tool FOSS Pi-Hole (dns ad-blocker) e Unbound (dns resolver). Inoltre viene fatto uso dell'autenticazione a due fattori (2FA) come ulteriore protezione da accessi non autorizzati.

Requisiti

Pi-Hole e Unbound posso essere installati in un sistema operativo diverso da Ubuntu Server. Nel caso si utilizzi un Raspberry Pi (Model B o Zero) o simili, è possibile installare un sistema operativo diverso (quindi saltando l'installazione di Ubuntu Server) e seguire il resto della guida. Se installato su un computer con OS Linux vanno bene anche 2GB di RAM.

Preparazione installazione Ubuntu Server

Per prima cosa si procede all'installazione della distro Ubuntu Server 22.04 scaricabile dal sito ufficiale.

Installazione nel drive USB

Dopo aver scaricato il file iso della distro bisogna montarlo in un drive USB. Come programmi per montare l’immagine, si può utilizzare Balena Etcher, UNetbootin oppure Rufus (tutti FOSS).

Boot da USB

Durante la fase di P.O.S.T. del computer bisogna selezionare il tasto per visualizzare il menu di boot, in modo da avviare il sistema operativo da drive USB. Selezionare con i tasti freccia la voce Try or Install Ubuntu Server e premere il tasto Invio.

Installer Ubuntu Server - menu di boot con la voce "Try or Install Ubuntu Server" selezionata

Scelta lingua

La prima scelta di configurazione riguarda la lingua di sistema. Si può selezionare English perché non verrà installata nessuna interfaccia grafica nel computer e quindi diventa irrilevante (inoltre gli screen mostrano la versione in inglese, quindi potrebbe risultare più semplice da seguire).

Installazione Ubuntu Server - schermata di selezione della lingua di sistema

Aggiornamento installer

Se la versione installata in chiavetta non è l'ultima allora chiede se si vuole aggiornare (in questo caso dalla 22.04 alla 22.07) prima di effettuare l'installazione. Non è importante perchè verrà comunque fatto l'aggiornamento da riga di comando alla fine dell'installazione del sistema operativo. Per ignorare l'aggiornamento basta confermare la voce Continue without updating.

Installazione Ubuntu Server - richiesta di aggiornamento dell'installer, selezione di "Continue without updating"

Configurazione tastiera

Sciegliere il layout della tastiera usata. Verificare che alle voci Layout e Variant sia scritto Italian, altrimenti scieglierlo dal rispettivo menù. Confermare premendo la voce Ok e successivamente Done.

Installazione Ubuntu Server - schermata di configurazione del layout della tastiera

Installazione Ubuntu Server - schermata di conferma del layout e variante della tastiera

Tipo di installazione

Verificare che sia presente la spunta alla voce Ubuntu Server, altrimenti selezionarla utilizzando il tasto Spazio. Premendo invio alla voce Done per confermare.

Installazione Ubuntu Server - schermata di selezione del tipo di installazione, con "Ubuntu Server" selezionato

Connessioni di rete

Verificare che in almeno una interfaccia non sia presente la scritta not connected, e ricordarsi l'indirizzo IP (presente dopo DHCPv4 e senza lo slash e il numero successivo) perchè servirà per collegarsi con il protocollo ssh ed eseguire i comandi da remoto. Importante assegnare questo indirizzo come statico nelle impostazioni del router della rete in modo che non cambi. Premere inivio alla voce Done.

Installazione Ubuntu Server - schermata delle connessioni di rete con indirizzo IP DHCP assegnato

Configurazione proxy

In questo caso non viene fatto uso del proxy, quindi, non va inserito nulla nello spazio bianco ma semplicemente confermiamo di nuovo la voce Done.

Installazione Ubuntu Server - schermata di configurazione del proxy, campo lasciato vuoto

Mirror alternativo repository

Verificare che sia presente un mirror per ritrovare pacchetti e aggiornamenti del sistema operativo. In questo caso va bene http://it.archive.ubuntu.com/ubuntu. Confermare alla voce Done.

Installazione Ubuntu Server - schermata di configurazione del mirror del repository Ubuntu

Configurazione spazio su disco guidata

Va bene la configurazione di default dello spazio come mostrato nel seguente screen. Per confermare premere Done.

Installazione Ubuntu Server - schermata di configurazione guidata dello spazio su disco con impostazioni di default

Configurazione spazio su disco

Nella seguente schermata si vede più in dettaglio la formattazione del disco. Per confermare selezionare Donee successivamente Continue.

Installazione Ubuntu Server - schermata di riepilogo dettagliato della formattazione del disco

Installazione Ubuntu Server - schermata di conferma della formattazione del disco con le partizioni

Impostazioni profilo

Importare il nome, nome server, nome utente e password. È importante non perdere nome utente e la password altrimenti non è più possibile loggare all'interno del sistema operativo. I campi username e password serviranno successivamente per fare il login via SSH.

Installazione Ubuntu Server - schermata di configurazione del profilo con nome, nome server, nome utente e password

Impostazioni SSH

Selezionare con il tasto Spazio la voce Install OpenSSH server in modo che installi e renda accessibile il server tramite il protocollo ssh (di default porta 22) per il controllo remoto. Per confermare selezionare Done.

Installazione Ubuntu Server - schermata delle impostazioni SSH con abilitazione dell'OpenSSH server

Componenti aggiuntivi per il server

In questa schermata è possibile abilitare l’installazione di ulteriori componenti aggiuntivi per aggiungere funzionalità al server. In questo caso non serve nessuno di essi (quelli che installeremo successivamente non sono presenti in questa lista) quindi basta selezionare Done per iniziare l'installazione effettiva del sistema operativo.

Installazione Ubuntu Server - schermata di selezione dei componenti aggiuntivi del server (snap)

Installazione del sistema operativo

Ora il sistema operativo viene installato nel disco interno del computer.

Installazione Ubuntu Server - schermata di avanzamento dell'installazione del sistema operativo

Alla fine della procedura compare la voce Reboot Now. Premere Invio.

Installazione Ubuntu Server - installazione completata con l'opzione "Reboot Now" visualizzata

Verrà richiesto di rimuovere il drive USB che abbiamo usato per l'installazione. Dopo averlo scollegato premere il tasto Invio per riavviare il computer.

Installazione Ubuntu Server - richiesta di rimozione del drive USB prima del riavvio

Ora il computer procederà al riavvio.

Ubuntu Server - sistema in riavvio dopo l'installazione

Parte successiva