Comment installer le serveur NTP dans Ubuntu 18.04

Un point essentiel lorsque nous travaillons avec des serveurs, quel que soit le type de système d'exploitation utilisé, est le temps; Et, bien qu'il semble qu'il n'ait pas une réelle importance dans le système, il joue un rôle vital qui permet de synchroniser de nombreux services et processus. Cela se traduit par une livraison optimale des informations aux utilisateurs ou aux machines du domaine.

Si l'heure du serveur n'est pas configurée et que les sauvegardes doivent être exécutées à une heure spécifiée, cela peut provoquer une erreur; puisque, si l'heure du système échoue pendant quelques secondes, la tâche ne sera pas terminée, ou si le serveur enregistre l'accès du personnel et échoue en quelques minutes, il signalera une heure erronée à l'enregistrement d'accès de ladite personne.

Pour éviter ce type de panne, nous pouvons utiliser le serveur NTP; qui est développé pour permettre une synchronisation exacte de l'heure du serveur local avec l'heure Internet en fonction de l'emplacement géographique. C'est pour cette raison qu'aujourd'hui dans Solvetic nous allons voir comment installer ce serveur NTP dans Ubuntu 18.04 et ainsi être sûr que l'heure enregistrée sera correcte.

Qu'est-ce que le NTP ?NTP (Network Time Protocol - Protocol) est un protocole réseau qui a été créé et conçu pour synchroniser les horloges des ordinateurs sur un réseau.

Avec NTP, il sera possible de synchroniser les horloges de tous les systèmes du réseau local avec le réseau mondial; puisque le serveur NTP synchronise l'heure locale en contactant plusieurs serveurs répartis dans le monde. NTP prend en charge les systèmes d'exploitation Unix, VMS et Windows.

Les services de synchronisation horaire NTP sont disponibles sur le réseau Internet grâce auquel nous avons les meilleures options et alternatives pour établir une connexion avec le bon fuseau horaire puisque le sous-réseau public NTP comprend des milliers de serveurs dans la plupart des pays et sur tous les continents du monde.

Le sous-réseau NTP est basé sur une hiérarchie de niveaux, où chaque niveau se voit attribuer un numéro appelé strate comme suit :

  • Les serveurs de niveau inférieur Stratum 1 (primaire) se synchronisent directement avec les services horaires nationaux via un modem satellite, une radio ou un téléphone.
  • Les serveurs de la strate 2 (secondaires) sont synchronisés avec les serveurs de la strate 1 et ainsi de suite, de sorte que les clients NTP et les serveurs avec un nombre relativement faible de clients ne sont pas synchronisés avec les serveurs primaires publics.
Pour comprendre comment fonctionne NTP et pourquoi c'est la meilleure solution pour avoir un système synchronisé, il faut savoir que les clients et serveurs NTP sont synchronisés avec l'échelle de temps du Temps Universel Coordonné (UTC), qui est utilisé par les laboratoires nationaux et est diffusé par radio, satellite et autres médias disponibles. Il s'agit d'une échelle de temps globale indépendante de la position géographique dans laquelle nous nous trouvons actuellement et n'a aucune restriction pour corriger le fuseau horaire local ou l'heure d'été, mais le système d'exploitation lui-même peut exécuter ces changements.

Le protocole utilisé par NTP résiste aux paquets perdus, répétés ou falsifiés, garantissant ainsi que l'heure définie est correcte et réelle; depuis que NTP version 4 prend en charge environ quatre douzaines d'horloges de référence via un modem satellite, radio et téléphonique, y compris des appareils audio pour les signaux d'instrumentation.

Tous les pilotes d'horloge de référence nécessitent que l'horloge de référence utilise uniquement le temps universel coordonné (UTC) et que le noyau du système d'exploitation effectue des ajustements de fuseau horaire.

1. Comment installer et configurer le serveur NTP dans Ubuntu 18.04 Linux


Étape 1
Par défaut, le package NTP est disponible dans le référentiel Ubuntu 18.04 LTS par défaut, donc pour l'installer, nous devons exécuter la commande suivante :
 sudo apt installer ntp -y

AGRANDIR

Étape 2
Une fois installé, il faudra configurer NTP pour synchroniser l'heure depuis le serveur NTP public, pour cela il faut éditer le fichier ntp.conf comme suit :

 sudo nano /etc/ntp.conf
Là, nous verrons ce qui suit :

AGRANDIR

Étape 3
Il faudra remplacer les lignes suivantes :

 pool 0.ubuntu.pool.ntp.org pool iburst 1.ubuntu.pool.ntp.org pool iburst 2.ubuntu.pool.ntp.org pool iburst 3.ubuntu.pool.ntp.org iburst
Celles-ci doivent être remplacées par la localisation géographique actuelle, la liste complète est disponible au lien suivant :

Là, nous verrons ce qui suit :

AGRANDIR

Nous devons prendre le nom d'hôte en fonction de la zone souhaitée et le définir dans le fichier que nous avons ouvert sous Linux comme ceci. Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

On sort de l'éditeur à l'aide des touches :

Ctrl + X

AGRANDIR

Étape 4
Nous allons maintenant redémarrer le service NTP et appliquer les modifications en exécutant la ligne suivante :

 sudo systemctl redémarrer ntp
Nous procédons à la vérification de l'état de NTP en exécutant ce qui suit :
 état sudo systemctl ntp

AGRANDIR

2. Comment installer et configurer le client NTP sur Ubuntu 18.04 Linux


L'étape suivante consiste à installer et configurer le client NTP afin de synchroniser l'heure avec le serveur NTP, mais il faut d'abord configurer le fichier /etc/hosts pour que le serveur NTP puisse être résolu via le nom d'hôte.

Étape 1
Nous accédons à ce fichier à l'aide d'un éditeur :

 sudo nano / etc / hôtes
Nous y ajouterons la syntaxe suivante en fonction de l'adresse IP du serveur :
 192.168. ***. *** ntp-server-host

AGRANDIR

Nous sauvegardons les modifications avec les clés suivantes :

Ctrl + X

On laisse l'éditeur avec les clés :

Ctrl + O

Étape 2
Nous allons maintenant installer NTP et ntpdate avec les commandes suivantes :

 sudo apt installer ntpdate ntp -y

AGRANDIR

Étape 3
Nous allons vérifier manuellement la synchronisation avec le serveur NTP en exécutant ce qui suit :

 sudo ntpdate ntp-server-host

AGRANDIR

Étape 4
Ensuite, nous allons désactiver le service timesyncd par défaut du système Ubuntu avec la commande suivante :

 sudo timedatectl set-ntp off
Maintenant, nous allons éditer le fichier /etc/ntp.conf et y configurer le serveur NTP lui-même que nous avons configuré comme serveur NTP préféré pour la synchronisation de l'heure, pour cela nous exécutons ce qui suit :
 sudo nano /etc/ntp.conf
Là, nous ajoutons, dans ce cas, la ligne suivante à la fin :
 serveur ntp-server-host préfère iburst

AGRANDIR

Nous sauvegardons les modifications et quittons l'éditeur.

Étape 5
Nous procédons au redémarrage du service pour appliquer les modifications en exécutant :

 sudo systemctl redémarrer ntp
Enfin, nous allons utiliser la commande ntpq afin de lister la file d'attente de synchronisation horaire NTP sur notre serveur Ubuntu 18 :
 ntpq -p
Là, nous verrons l'emplacement que nous avons défini pour le serveur NTP.

AGRANDIR

Ainsi, nous aurons la certitude que la synchronisation de l'heure de notre serveur est correcte et ainsi nous garantissons que tous les services seront en ordre.

wave wave wave wave wave