Un punto essenziale quando lavoriamo con i server, indipendentemente dal tipo di sistema operativo utilizzato, è il tempo; E, sebbene sembri che non abbia una reale importanza nel sistema, svolge un ruolo vitale che consente la sincronizzazione di molti servizi e processi. Ciò si riflette in una consegna ottimale delle informazioni agli utenti o alle macchine del dominio.
Se l'ora del server non è configurata e i backup devono essere eseguiti a un'ora specificata, ciò potrebbe causare un errore; poiché, se il tempo di sistema fallisce per alcuni secondi, l'attività non verrà completata, o se il server registra l'accesso del personale e fallisce in pochi minuti, segnalerà un tempo errato al record di accesso di detta persona.
Per evitare questo tipo di guasto possiamo avvalerci del server NTP; che è stato sviluppato per consentire la sincronizzazione esatta dell'ora del server locale con l'ora di Internet in base alla posizione geografica. È per questo motivo che oggi in Solvetic vedremo come installare questo server NTP in Ubuntu 18.04 e quindi essere sicuri che l'ora registrata sia corretta.
Cos'è l'NTP?NTP (Network Time Protocol - Protocol) è un protocollo di rete che è stato creato e progettato per sincronizzare gli orologi dei computer in una rete.
Con NTP sarà possibile sincronizzare gli orologi di tutti i sistemi all'interno della rete locale con la rete mondiale; poiché il server NTP sincronizza l'ora locale contattando diversi server distribuiti in tutto il mondo. NTP supporta i sistemi operativi Unix, VMS e Windows.
I servizi di sincronizzazione dell'ora NTP sono disponibili sulla rete Internet grazie alla quale abbiamo le migliori opzioni e alternative per stabilire una connessione con il fuso orario corretto poiché la sottorete NTP pubblica include migliaia di server nella maggior parte dei paesi e in tutti i continenti del mondo.
La sottorete NTP si basa su una gerarchia di livelli, in cui a ciascun livello viene assegnato un numero chiamato strato come segue:
- I server Stratum 1 (primari) di livello più basso si sincronizzano direttamente con i servizi orari nazionali tramite modem satellitare, radio o telefono.
- I server Stratum 2 (secondari) sono sincronizzati con i server Stratum 1 e così via, in modo che i client NTP e i server con un numero relativamente piccolo di client non siano sincronizzati con i server primari pubblici.
Il protocollo utilizzato da NTP è resistente a pacchetti persi, ripetuti o falsificati, garantendo così che l'ora definita sia corretta e reale; poiché NTP versione 4 supporta circa quattro dozzine di orologi di riferimento via satellite, radio e modem telefonico inclusi dispositivi audio per segnali di strumentazione.
Tutti i driver dell'orologio di riferimento richiedono che l'orologio di riferimento utilizzi solo l'ora UTC (Coordinated Universal Time) e che il kernel del sistema operativo effettui le regolazioni del fuso orario.
1. Come installare e configurare il server NTP in Ubuntu 18.04 Linux
Passo 1
Per impostazione predefinita, il pacchetto NTP è disponibile nel repository Ubuntu 18.04 LTS predefinito, quindi per installarlo dobbiamo eseguire il seguente comando:
sudo apt install ntp -y
INGRANDIRE
Passo 2
Una volta installato, sarà necessario configurare NTP per sincronizzare l'ora dal server NTP pubblico, per questo dobbiamo modificare il file ntp.conf come segue:
sudo nano /etc/ntp.confLì vedremo quanto segue:
INGRANDIRE
Passaggio 3
Sarà necessario sostituire le seguenti righe:
pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburstQuesti devono essere sostituiti dalla posizione geografica attuale, l'elenco completo è disponibile al seguente link:
Lì vedremo quanto segue:
INGRANDIRE
Dobbiamo prendere il nome host in base alla zona desiderata e impostarlo nel file che abbiamo aperto in Linux in questo modo. Salviamo le modifiche utilizzando la seguente combinazione di tasti:
Ctrl + O
Usciamo dall'editor utilizzando i tasti:
Ctrl + X
INGRANDIRE
Passaggio 4
Ora riavvieremo il servizio NTP e applicheremo le modifiche eseguendo la seguente riga:
sudo systemctl riavvia ntpProcediamo a verificare lo stato di NTP eseguendo quanto segue:
sudo systemctl status ntp
INGRANDIRE
2. Come installare e configurare il client NTP su Ubuntu 18.04 Linux
Il passaggio successivo consiste nell'installare e configurare il client NTP per sincronizzare l'ora con il server NTP, ma prima deve essere necessario configurare il file /etc/hosts in modo che il server NTP possa essere risolto tramite il nome host.
Passo 1
Accediamo a questo file utilizzando un editor:
sudo nano / etc / hostLì aggiungeremo la seguente sintassi basata sull'indirizzo IP del server:
192.168. ***. *** ntp-server-host
INGRANDIRE
Salviamo le modifiche con i seguenti tasti:
Ctrl + X
Lasciamo l'editor con le chiavi:
Ctrl + O
Passo 2
Ora installeremo NTP e ntpdate con i seguenti comandi:
sudo apt install ntpdate ntp -y
INGRANDIRE
Passaggio 3
Verificheremo manualmente la sincronizzazione con il server NTP eseguendo quanto segue:
sudo ntpdate ntp-server-host
INGRANDIRE
Passaggio 4
Successivamente, disattiveremo il servizio timesyncd predefinito del sistema Ubuntu con il seguente comando:
sudo timedatectl set-ntp offOra modificheremo il file /etc/ntp.conf e configureremo lì il server NTP stesso che abbiamo configurato come server NTP preferito per la sincronizzazione dell'ora, per questo eseguiamo quanto segue:
sudo nano /etc/ntp.confLì aggiungiamo, in questo caso, la seguente riga alla fine:
server ntp-server-host preferisce iburst
INGRANDIRE
Salviamo le modifiche ed usciamo dall'editor.
Passaggio 5
Procediamo a riavviare il servizio per applicare le modifiche eseguendo:
sudo systemctl riavvia ntpInfine, utilizzeremo il comando ntpq per elencare la coda di sincronizzazione dell'ora NTP sul nostro server Ubuntu 18:
ntpq -pLì vedremo la posizione che abbiamo definito per il server NTP.
INGRANDIRE
Avremo così la certezza che la sincronizzazione dell'ora del nostro server sia corretta e quindi garantiamo che tutti i servizi saranno in ordine.