Debian 9 Stretch : Mettre à jour automatiquement l'heure de votre serveur
ven, 06/30/2017 - 22:18 — geek17Avoir 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
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 , 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 !