<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://doc.ycharbi.fr/index.php?action=history&amp;feed=atom&amp;title=Chrony</id>
	<title>Chrony - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ycharbi.fr/index.php?action=history&amp;feed=atom&amp;title=Chrony"/>
	<link rel="alternate" type="text/html" href="https://doc.ycharbi.fr/index.php?title=Chrony&amp;action=history"/>
	<updated>2026-06-10T05:01:01Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://doc.ycharbi.fr/index.php?title=Chrony&amp;diff=1521&amp;oldid=prev</id>
		<title>Ycharbi : Voir modifs</title>
		<link rel="alternate" type="text/html" href="https://doc.ycharbi.fr/index.php?title=Chrony&amp;diff=1521&amp;oldid=prev"/>
		<updated>2024-04-24T15:46:24Z</updated>

		<summary type="html">&lt;p&gt;Voir modifs&lt;/p&gt;
&lt;a href=&quot;https://doc.ycharbi.fr/index.php?title=Chrony&amp;amp;diff=1521&amp;amp;oldid=1520&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
	<entry>
		<id>https://doc.ycharbi.fr/index.php?title=Chrony&amp;diff=1520&amp;oldid=prev</id>
		<title>Ycharbi : Écriture d&#039;une première ébauche à compléter plus tard car il est tard</title>
		<link rel="alternate" type="text/html" href="https://doc.ycharbi.fr/index.php?title=Chrony&amp;diff=1520&amp;oldid=prev"/>
		<updated>2024-04-21T22:31:31Z</updated>

		<summary type="html">&lt;p&gt;Écriture d&amp;#039;une première ébauche à compléter plus tard car il est tard&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Service_temps]]&lt;br /&gt;
&lt;br /&gt;
{{chantier}}&lt;br /&gt;
&lt;br /&gt;
[https://chrony-project.org Chrony] est, comme sont homologue [[Ntp - linux|éponyme]], une implémentation libre du protocole [https://fr.wikipedia.org/wiki/Network_Time_Protocol NTP] (Network Time Protocol). Il peut synchroniser l&amp;#039;horloge système avec d&amp;#039;autres serveurs &amp;#039;&amp;#039;NTP&amp;#039;&amp;#039;, des horloges de référence matériel comme des récepteurs GPS ainsi que manuellement. L&amp;#039;outil embarque un client permettant la synchronisation avec des sources externes ainsi qu&amp;#039;un serveur pouvant accepter les requêtes de temps de clients autorisés.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Chrony&amp;#039;&amp;#039; supporte, depuis la version 4.0, le protocole [https://datatracker.ietf.org/doc/rfc8915/ NTS] (Network Time Security) permettant d&amp;#039;authentifier les serveurs via une couche de sécurité [https://fr.wikipedia.org/wiki/Transport_Layer_Security TLS] (Transport Layer Security).&lt;br /&gt;
&lt;br /&gt;
{{info|La présente documentation est réalisée sous &amp;#039;&amp;#039;GNU/Linux Debian 12&amp;#039;&amp;#039; et &amp;#039;&amp;#039;chrony 4.3-2&amp;#039;&amp;#039;.}}&lt;br /&gt;
&lt;br /&gt;
=Serveur=&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation du service&lt;br /&gt;
 apt install --no-install-recommends chrony&lt;br /&gt;
&lt;br /&gt;
==Configuration de base==&lt;br /&gt;
L&amp;#039;outil se base sur un unique fichier &amp;lt;code&amp;gt;/etc/chrony/chrony.conf&amp;lt;/code&amp;gt; (changeable via un &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) pouvant être atomisé dans &amp;lt;code&amp;gt;/etc/chrony/conf.d/&amp;lt;/code&amp;gt;. Les directives des serveurs peuvent quand à elle (et elles seules) être atomisées dans &amp;lt;code&amp;gt;/etc/chrony/sources.d/&amp;lt;/code&amp;gt;. Il n&amp;#039;est cependant généralement intéressant d&amp;#039;utiliser cette atomicité que dans des configurations complexes.&lt;br /&gt;
&lt;br /&gt;
Voici le contenu de ce fichier pour une configuration simple en mode serveur pour deux réseaux clients&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Bienvenu dans le fichier de configuration de chrony. Veuillez voir la page de&lt;br /&gt;
# manuel chrony.conf(5) pour plus d&amp;#039;informations sur les directives utilisables.&lt;br /&gt;
&lt;br /&gt;
# Inclure les fichiers de configurations trouvés dans /etc/chrony/conf.d.&lt;br /&gt;
confdir /etc/chrony/conf.d&lt;br /&gt;
&lt;br /&gt;
# Utiliser les serveurs de temps de Debian.&lt;br /&gt;
# Use Debian vendor zone.&lt;br /&gt;
pool 2.debian.pool.ntp.org iburst&lt;br /&gt;
&lt;br /&gt;
# Utiliser les serveurs de temps fournis par les baux DHCP.&lt;br /&gt;
# sourcedir /run/chrony-dhcp&lt;br /&gt;
&lt;br /&gt;
# Utiliser les serveurs NTP trouvés dans /etc/chrony/sources.d.&lt;br /&gt;
sourcedir /etc/chrony/sources.d&lt;br /&gt;
&lt;br /&gt;
# Cette directive spécifie la localisation du fichier contenant le couple ID/clé&lt;br /&gt;
# pour l&amp;#039;authentification NTP.&lt;br /&gt;
keyfile /etc/chrony/chrony.keys&lt;br /&gt;
&lt;br /&gt;
# Cette directive spécifie le fichier dans lequel chrony va stocker les&lt;br /&gt;
# informations de ratios.&lt;br /&gt;
driftfile /var/lib/chrony/chrony.drift&lt;br /&gt;
&lt;br /&gt;
# Sauvegarder les les clés et cookies du protocole NTS dans /var/lib/chrony.&lt;br /&gt;
ntsdumpdir /var/lib/chrony&lt;br /&gt;
&lt;br /&gt;
# Dé-commenter la ligne suivant pour activer la journalisation.&lt;br /&gt;
#log tracking measurements statistics&lt;br /&gt;
&lt;br /&gt;
# Localisation des fichiers de journaux&lt;br /&gt;
logdir /var/log/chrony&lt;br /&gt;
&lt;br /&gt;
# Arrêter de considérer la source RTC matériel comme fiable au bout du seuil définit.&lt;br /&gt;
maxupdateskew 100.0&lt;br /&gt;
&lt;br /&gt;
# Cette directive active la synchronisation RTC du noyau (toute les 11 minutes).&lt;br /&gt;
# Notez l&amp;#039;incompatibilité de cette option avec la directive &amp;#039;rtcfile&amp;#039;.&lt;br /&gt;
rtcsync&lt;br /&gt;
&lt;br /&gt;
# Ajuster d&amp;#039;une traite l&amp;#039;horloge au lieu de modifier la vitesse du temps pour&lt;br /&gt;
# ajuster le décalage lorsque celui-ci est supérieur à 1 seconde mais&lt;br /&gt;
# seulement pour les 3 premières synchronisations.&lt;br /&gt;
makestep 1 3&lt;br /&gt;
&lt;br /&gt;
# Obtenir le décalage TAI-UTC et les secondes intercalaires à partir de la&lt;br /&gt;
# base de données tz du système. Cette directive doit être commentée lors de&lt;br /&gt;
# l&amp;#039;utilisation de sources de temps qui utilisent des secondes intercalaires.&lt;br /&gt;
leapsectz right/UTC&lt;br /&gt;
&lt;br /&gt;
# Désactiver l&amp;#039;usage de chronyc via IP (port par défaut : UDP/323)&lt;br /&gt;
cmdport 0&lt;br /&gt;
&lt;br /&gt;
# Autoriser les clients NTP des réseaux suivants à se synchroniser au serveur&lt;br /&gt;
allow 192.168.1.0/24&lt;br /&gt;
allow 10.0.2.0/23&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les directives &amp;lt;code&amp;gt;allow&amp;lt;/code&amp;gt; sont responsables du comportement en mode serveur de &amp;#039;&amp;#039;Chrony&amp;#039;&amp;#039;. En l&amp;#039;absence de paramètre, tous les clients sont autorisés à requêter le serveur (&amp;#039;&amp;#039;NTP&amp;#039;&amp;#039; publique&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
==Authentification==&lt;br /&gt;
Deux modes d&amp;#039;authentification sont pris en charge :&lt;br /&gt;
* authentification &amp;#039;&amp;#039;NTP&amp;#039;&amp;#039;&lt;br /&gt;
* NTS&lt;br /&gt;
&lt;br /&gt;
===Authentification NTP===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NTS===&lt;br /&gt;
&amp;#039;&amp;#039;NTS&amp;#039;&amp;#039; est un mécanisme normalisé en septembre 2020 ([https://www.rfc-editor.org/info/rfc8915 RFC 8915]) permettant d’utiliser &amp;#039;&amp;#039;TLS&amp;#039;&amp;#039; pour assurer l&amp;#039;authentification cryptographique du mode client-serveur du &amp;#039;&amp;#039;NTP&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Génération des clés du serveur&lt;br /&gt;
 mkdir /etc/chrony/nts&lt;br /&gt;
 openssl req -x509 -nodes -days 5000 -newkey rsa:4096 -out /etc/chrony/nts/chrony.crt -keyout /etc/chrony/nts/chrony.key -subj &amp;quot;/CN=nts1.exemple.fr/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Le service s&amp;#039;exécutant avec des privilèges restreints, il est important que l&amp;#039;utilisateur l&amp;#039;exécutant est la propriété sur les éléments générés&lt;br /&gt;
 chown _chrony:_chrony /etc/chrony/nts/chrony.*&lt;br /&gt;
&lt;br /&gt;
Il convient enfin d&amp;#039;ajouter les directive demandant au serveur de les utiliser dans la configuration du service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/chrony/chrony.conf &amp;lt;&amp;lt; _EOF_&lt;br /&gt;
&lt;br /&gt;
# Configuration du NTS&lt;br /&gt;
ntsservercert /etc/chrony/nts/chrony.crt&lt;br /&gt;
ntsserverkey /etc/chrony/nts/chrony.key&lt;br /&gt;
_EOF_&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Client=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
* Pages de manuelles https://chrony-project.org/documentation.html :&lt;br /&gt;
** https://chrony-project.org/doc/4.4/chrony.conf.html&lt;br /&gt;
** https://chrony-project.org/doc/4.4/chronyd.html&lt;br /&gt;
** https://chrony-project.org/doc/4.4/chronyc.html&lt;br /&gt;
* https://ubuntu.com/server/docs/how-to-serve-the-network-time-protocol-with-chrony&lt;br /&gt;
* https://mpolinowski.github.io/docs/DevOps/Linux/2022-09-29--build-an-chrony-nts-client-from-source/2022-09-29/&lt;br /&gt;
* https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/9/html/configuring_basic_system_settings/using-chrony-to-configure-ntp_configuring-basic-system-settings&lt;br /&gt;
* https://www.it-connect.fr/ntp-la-synchronisation-temporelle-avec-chrony/#V_Securisation_de_chrony&lt;/div&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
</feed>