Mantenere un tempo preciso su Linux durante l'esecuzione di un server orario NTP
Pubblicato da Richard Williams N on Febbraio 19th, 2008
I sistemi operativi Linux stanno diventando sempre più popolari in parte a causa dei numerosi vantaggi che hanno su sistemi commerciali come Windows o OS X. Linux offre una maggiore sicurezza (dato che ci sono solo una manciata di virus che possono infettare un sistema basato su Linux), maggiore stabilità e in la maggior parte dei casi è gratis.
Non c'è da meravigliarsi se sempre più utenti domestici e aziendali optano per passare a sistemi operativi basati su Linux e che si tratti di Redhat, Mandrake, Ubuntu o della miriade di altri sistemi basati su UNIX e LINUX, il tempo preciso è relativamente semplice.
La sincronizzazione dell'ora è di vitale importanza in molte applicazioni sensibili al fattore tempo e la maggior parte degli utenti aziendali ritiene che sia impossibile condurre transazioni online senza una rete sincronizzata. Anche gli utenti domestici trovano un vantaggio nell'assicurare che il loro sistema stia funzionando in modo preciso, che le e-mail non vengano più recapitate prima che vengano inviate e la sicurezza aumentata.
La maggior parte dei sistemi operativi basati su Linux contengono una versione di Network Time Protocol (NTP) un protocollo Internet progettato per sincronizzare l'ora su una rete. Per quelli che non contengono una versione preconfezionata, NTP è open source e liberamente disponibile su "ntp.org".
Mentre NTP è disponibile per la maggior parte delle versioni di Windows; Gli utenti Linux hanno il vantaggio di essere tradizionalmente la principale piattaforma di sviluppo per NTP. Funziona utilizzando una sorgente di temporizzazione o da Internet o tramite un server orario di rete dedicato.
Questi orologi di riferimento eseguono l'ora UTC (tempo universale coordinato) una scala cronologica globale che viene trasmessa loro da orologi atomici che sono precisi per pochi nanosecondi (un nanosecondo è un miliardesimo di secondo).
In parole povere, il daemon NTP (un programma di servizio che viene eseguito in background) confronta il tempo sul computer con la sorgente di temporizzazione a intervalli regolari e lo regola in base a qualsiasi deriva.
Il daemon NTP è configurato usando il file 'ntp.conf'. Il file di configurazione è dove viene memorizzata la posizione dei server di temporizzazione NTP. Se si tenta di utilizzare una fonte di cronometraggio internet pubblica, si consiglia di visitare https://www.pool.ntp.org che ha una collezione di server 200.
Tuttavia, Microsoft e Novell consigliano vivamente che le fonti di temporizzazione basate su Internet non vengano utilizzate in quanto non autenticate e possono lasciare un gateway aperto per attacchi dannosi.
In alternativa e più preferibilmente, sono disponibili server di tempo NTP dedicati che forniscono una migliore precisione e sono molto più sicuri. Questi time server ricevono una sorgente temporale da una trasmissione radiofonica nazionale (come WWVB negli Stati Uniti o MSF nel Regno Unito) o tramite il sistema GPS.
Una volta installati, questi sistemi controllano continuamente l'ora su tutti gli orologi dei computer di rete e li regolano in base a qualsiasi deriva. Un tipico ricevitore GPS può fornire informazioni sulla temporizzazione entro pochi nanosecondi di UTC, mentre le trasmissioni nazionali di tempo e frequenza sono accurate a 1 - 20 millisecondi (un millisecondo è 1 / 1000 di un secondo).