22 octobre 2026

Configurer la synchronisation NTP avec Chrony sur RHEL 9

Configurer la synchronisation NTP avec Chrony sur RHEL 9linux
Photo: Brett Sayles / Pexels
🖥️ Illustration
root@rhel9-server:~# chronyc tracking
Reference ID : 0.pool.ntp.org (192.0.2.1)
Stratum : 3
Ref time (UTC) : Thu Oct 21 12:34:56 2026
System time : 0.000012345 seconds fast of NTP time
Last offset : +0.000001234 seconds
RMS offset : 0.000001567 seconds
Frequency : 15.123 ppm fast
Residual freq : -0.001 ppm
Skew : 0.012 ppm
Root delay : 0.025678 seconds
Root dispersion : 0.001234 seconds
Update interval : 64.0 seconds

Contexte 🎯

Dans un environnement d’entreprise, la précision de l’horloge système est cruciale : authentification Kerberos, logs cohérents, réplication de bases de données, etc. Sur RHEL 9, Chrony a remplacé le traditionnel ntpd grâce à sa rapidité de convergence et sa résilience aux coupures réseau.

chrony rhel9 ntplinux
Photo: panumas nikhomkhai / Pexels

Quand l’utiliser ? 📅

  • Serveurs physiques ou virtuels sous RHEL 9.
  • Environnements où le serveur NTP de référence peut être distant ou intermittent.
  • Besoin d’une synchronisation précise (< 1 ms) et d’une configuration simple.

🔹 Étapes de configuration

  1. Installer le paquet Chrony
  2. sudo dnf install -y chrony

  3. Activer et démarrer le service
  4. sudo systemctl enable --now chronyd

  5. Configurer les serveurs NTP de référence
  6. Éditez /etc/chrony.conf et remplacez les lignes pool par vos serveurs internes ou publics.

    sudo sed -i 's/^pool .*/server 0.pool.ntp.org iburst\nserver 1.pool.ntp.org iburst\nserver 2.pool.ntp.org iburst/' /etc/chrony.conf

  7. Définir le réseau autorisé à interroger le service
  8. Ajoutez une directive allow pour votre sous‑réseau (ex. 10.0.0.0/24).

    echo "allow 10.0.0.0/24" | sudo tee -a /etc/chrony.conf

  9. Vérifier la configuration et forcer la synchronisation
  10. sudo chronyc tracking

    Pour forcer une mise à jour immédiate :

    sudo chronyc -a makestep

  11. Configurer le pare‑feu (firewalld)
  12. sudo firewall-cmd --add-service=ntp --permanent
    sudo firewall-cmd --reload

🔹 Méthode alternative 🛠️

Si vous préférez systemd-timesyncd (fourni par systemd), activez simplement le service :

sudo timedatectl set-ntp true

Cela utilise le même moteur NTP mais avec moins d’options avancées que Chrony.

⚠️ Bonnes pratiques de sécurité 🔐

  • Limiter l’accès : utilisez la directive allow uniquement pour les réseaux de confiance.
  • Authentification : pour des environnements très sensibles, activez le authenticator avec des clés symétriques.
  • Journalisation : activez le log détaillé en ajoutant log tracking measurements statistics dans /etc/chrony.conf et consultez /var/log/chrony.
  • Mise à jour régulière : maintenez le paquet chrony à jour via dnf update chrony.

✅ Conclusion

Chrony offre une synchronisation temporelle robuste, rapide et simple à mettre en œuvre sur RHEL 9. En suivant ces étapes, vous assurez que tous vos serveurs partagent une référence horaire fiable, condition indispensable à la plupart des services critiques.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *