Debian 9 Stretch : Mettre à jour automatiquement l'heure de votre serveur

Avoir un serveur à la bonne heure et synchronisé avec les autres serveurs Internet est très important.
Cela permet d'avoir une référence de temps commune à tout le monde.

Imaginez que vous devez analyser les erreurs dans les fichiers de log de plusieurs serveurs et qu'ils ont un décalage de serait-ce que de quelques minutes... Difficile de suivre les actions d'un serveur à un autre dans ce cas angry

On utilise pour cela le protocole NTP (Network Time Protocol) qui permet à un ordinateur de synchroniser son horloge sur d'autres ordinateurs de référence via internet.
Si vous souhaitez en savoir plus sur le protocole NTP, je vous invite à lire le très bon article en Français sur Wikipedia.

Avant d'aller plus loin, pour afficher l'heure courante de votre serveur, vous pouvez utiliser la commande date

dev@server1:~$ date
Fri Jun 30 22:10:57 CEST 2017

 

Installation du paquet NTP

On commence par installer le paquet ntp qui contient tout le nécessaire.

sudo apt-get install ntp

A la fin de l'installation, le service ntp démarre automatiquement, vérifier son statut aevc la commande suivante: il doit être à Active: active (running)

sudo service ntp status
● ntp.service - LSB: Start NTP daemon
   Loaded: loaded (/etc/init.d/ntp; generated; vendor preset: enabled)
   Active: active (running) since Thu 2017-06-29 19:03:28 CEST; 1 day 3h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 752 ExecStart=/etc/init.d/ntp start (code=exited, status=0/SUCCESS)
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/ntp.service
           └─811 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 107:111

Vous pouvez également d'utiliser la commande ntpq -p pour afficher les informations de synchronisation (notamment les serveurs qui vous servent de référence de temps).

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
-x.ns.gin.ntt.ne 140.203.204.77   2 u    4   64   77    4.074    1.312   0.864
+87.229.205.75   87.118.124.35    3 u   60   64   77   50.473   -0.657   0.848
+static.5-9-80-1 213.239.239.165  3 u   31   64   77   18.395   -0.647   0.714
*www.mindstudios 145.238.203.14   2 u   29   64  177    5.038   -1.834   0.907

 

Configuration

Le fichier de configuration de ntp se trouve dans /etc/ntp.conf

sudo nano /etc/ntp.conf

Si comme moi, votre serveur est hébergé en France smiley, vous pouvez spécifier des serveurs ntp plus proches de vous et situés en France également (cf. http://www.pool.ntp.org/zone/fr)
Pour cela, remplacer les 4 entrées server du fichier /etc/ntp.conf par celles ci-dessous :

pool 0.fr.pool.ntp.org iburst
pool 1.fr.pool.ntp.org iburst
pool 2.fr.pool.ntp.org iburst
pool 3.fr.pool.ntp.org iburst

ntp utilise plusieurs serveurs pour se mettre à l'heure, cela augmente sa précision et en cas d'indisponibilité sur un des serveurs de référence, les autres sont toujours là…

Vous remarquerez l'option iburst spécifiés après le nom du serveur, en cas d'indisponibilité du serveur, ntp essaiera plusieurs fois avant d’abandonner

Reste à redémarrer le service ntp pour activer nos modifications

sudo service ntp restart

Voilà, votre serveur est parfaitement à l'heure et il le restera en se synchronisant automatiquement !

Commentaires

Editer : /etc/systemd/timesyncd.conf

systemctl enable systemd-timesyncd

systemctl start systemd-timesyncd

Et voila

Article très clair, très facile à suivre.

Merci.

Stéphane

Ajouter un commentaire

You must have Javascript enabled to use this form.