NTP sta per Network Time Protocol. È un protocollo o servizio che viene usato per sincronizzare l’orologio delle macchine client con quello di un server. L’orologio del server è ulteriormente sincronizzato con Internet.
In questo articolo, mostrerò come puoi impostare un server NTP nel tuo ambiente e sincronizzare l’orologio con le macchine client. Ho eseguito tutti i comandi e le procedure sulle mie macchine Debian 10.
Aggiornamento del repository dei pacchetti Debian
Aprire il terminale con privilegi di root ed eseguire il seguente comando per aggiornare il repository dei pacchetti.
apt-get update
Di seguito l’output di esempio.
Installare un server NTP su Debian
Per installare un server NTP, eseguire il seguente comando sul terminale. Quando viene richiesto, inserire Y dalla tastiera.
apt-get install ntp
Aspettare che l’installazione finisca. Questo potrebbe richiedere diversi minuti per essere completato a seconda della tua velocità di Internet.
Di seguito è riportato l’output di esempio.
Verificare un’installazione
Puoi verificare l’installazione e la versione eseguendo il seguente comando.
sntp --version
Riavvia il server NTP
Esegui il seguente comando per riavviare il server NTP.
systemctl restart ntp
Per verificare se il servizio NTP è effettivamente in esecuzione, eseguire il seguente comando.
systemctl status ntp
Di seguito l’output di esempio che mostra che il servizio NTP è in esecuzione sul server.
Configurare il firewall sul server NTP in modo che i client possano accedervi
Aprire il terminale sul server NTP ed eseguire il seguente comando con privilegi di root.
iptables -A OUTPUT -p udp --dport 123 -j ACCEPT
iptables -A INPUT -p udp --sport 123 -j ACCEPT
Di seguito l’output di esempio.
Installare un client NTP
Configuriamo il client NTP per essere sincronizzato con il server NTP. Per questo, devi installare il demone ntpd sulla macchina client.
apt-get install ntpdate
Aspetta che l’installazione finisca. Questo potrebbe richiedere diversi minuti per essere completato a seconda della vostra velocità di internet.
Di seguito l’output di esempio.
Installazione di un NTP sul client
Aprire il terminale con privilegi di root ed eseguire il seguente comando.
apt-get install ntp
Attendere che l’installazione finisca. Questo potrebbe richiedere diversi minuti a seconda della velocità di internet.
Di seguito è riportato l’output di esempio.
Una volta installato il demone NTP sulla macchina client, è ora il momento di configurarlo in modo che il suo orologio possa essere sincronizzato con il server NTP.
Esegui il seguente comando per aprire un file di configurazione nell’editor nano.
nano /etc/ntp.conf
Aggiungi le seguenti linee,
server 10.1.1.1 prefer iburst
Di seguito l’output di esempio dopo aver aggiunto la linea di cui sopra nel file di configurazione.
Riavvia il servizio NTP dopo aver aggiunto la linea di cui sopra eseguendo il seguente comando nel terminale con privilegi di root.
systemctl restart ntp
Per controllare lo stato, eseguire il seguente comando sul terminale.
ntpq -p
Di seguito l’output di esempio.
Conclusione
Abbiamo finito la configurazione di base di un server e client NTP. Buona fortuna!