Serveur NTP / NTS

time.orlinum.fr

IPv4 & IPv6

Chronos
📚 Documentation 📚 Documentation

Acquisition du temps système...

Affichage via protocole HTTPS. La latence du web et le rendu du navigateur altèrent l'exactitude : ce cadran donne l'heure « à peu près », pas la précision de l'horloge UDP/NTP sous-jacente. HTTPS protocol display. Web latency and browser rendering alter accuracy: this dial shows the time "roughly", not the precision of the underlying UDP/NTP clock.

Architecture de Synchronisation

Synchronization Architecture

time.orlinum.fr est un serveur de temps public de strate 1 (stratum 1) : son horloge n'est pas réglée sur un autre serveur, mais directement sur les signaux des satellites GNSS (GPS, GALILEO, GLONASS) et sur leur impulsion de synchronisation PPS (Pulse Per Second, une impulsion électrique émise très exactement à chaque début de seconde). Il n'y a donc aucun intermédiaire entre l'échelle de temps UTC diffusée par les satellites et ce serveur. N'importe quel équipement compatible (serveur, routeur, équipement embarqué) peut y synchroniser son horloge via les protocoles standard NTP et NTS.

time.orlinum.fr is a public Stratum 1 time server: its clock is not set from another server, but directly from GNSS satellite signals (GPS, GALILEO, GLONASS) and their PPS synchronization pulse (Pulse Per Second, an electrical pulse emitted precisely at the start of every second). There is therefore no intermediary between the UTC time scale broadcast by the satellites and this server. Any compatible equipment (server, router, embedded device) can synchronize its clock through the standard NTP and NTS protocols.

Le service s'appuie sur NTPv4 (Network Time Protocol version 4), défini par la RFC 5905. L'idée du protocole est simple : comparer l'heure de deux machines en échangeant quatre horodatages par transaction, en supposant que le message met autant de temps à l'aller qu'au retour. Pour empêcher un tiers de falsifier ces échanges en cours de route, le serveur propose l'extension cryptographique NTS (Network Time Security), définie par la RFC 8915, qui authentifie chaque réponse.

The service relies on NTPv4 (Network Time Protocol version 4), defined by RFC 5905. The protocol's idea is simple: compare the time of two machines by exchanging four timestamps per transaction, assuming the message takes as long on the way out as on the way back. To prevent a third party from tampering with these exchanges in transit, the server offers the NTS (Network Time Security) cryptographic extension, defined by RFC 8915, which authenticates every response.

La construction complète de ce serveur (matériel, noyau temps réel, chrony, sécurité, télémétrie) est expliquée pas à pas, chapitre par chapitre, dans la documentation publique (FR/EN).

The complete build of this server (hardware, real-time kernel, chrony, security, telemetry) is explained step by step, chapter by chapter, in the public documentation (FR/EN).

Spécifications de l'Infrastructure

Infrastructure Specifications

Exemples de Configuration Chrony

Chrony Configuration Examples

L'utilisation du client Chrony est préconisée pour assurer une convergence rapide et supporter nativement le protocole NTS. L'option xleave (mode entrelacé) est suggérée pour accroître la précision de l'horodatage matériel. Pour garantir la tolérance aux pannes de la configuration, l'infrastructure pool.ntp.org est proposée dans ces exemples. Pour éviter tout conflit de configuration, une seule de ces trois méthodes doit être implémentée.

The use of the Chrony client is advocated to ensure rapid convergence and natively support the NTS protocol. The xleave option (interleaved mode) is suggested to increase hardware timestamping accuracy. To guarantee fault tolerance, the pool.ntp.org infrastructure is proposed in these examples. To prevent configuration conflicts, only one of these three methods must be implemented.

1. NTS (Network Time Security)

1. NTS (Network Time Security)

Couche cryptographique prévenant toute altération (MITM). Port TCP/4460 requis en sortie.

Cryptographic layer preventing any alteration (MITM). Outbound TCP/4460 port required.

server time.orlinum.fr nts iburst xleave minpoll 6
pool pool.ntp.org iburst 

2. NTP Standard

2. Standard NTP

Protocole UDP/123 classique pour les systèmes non compatibles NTS.

Classic UDP/123 protocol for non-NTS compliant systems.

server time.orlinum.fr iburst xleave minpoll 6
pool pool.ntp.org iburst

3. NTP Authentifié (Clé Symétrique)

3. Authenticated NTP (Symmetric Key)

USAGE RÉSERVÉ AUX TESTS - Clé de démonstration (opérationnel sur ce serveur).

TESTING PURPOSES ONLY - Example key (operational on this server).

Intégration dans le fichier /etc/chrony/chrony.keys :

Integration into the /etc/chrony/chrony.keys file:

# La clef 42 générée le 26/02/2026 sur time.orlinum.fr
42 SHA256 HEX:A4E57E0554C9860BD5E2C1384768FBA42E305E3617C83085FB655E480879A29F

Déclaration dans le fichier /etc/chrony/chrony.conf :

Declaration in the /etc/chrony/chrony.conf file:

server time.orlinum.fr key 42 iburst xleave minpoll 6
pool pool.ntp.org iburst 

Télémétrie et Diagnostic d'Asservissement

Telemetry and Locking Diagnostics

Comparer deux horloges à travers un réseau, c'est un peu régler sa montre sur l'horloge parlante : entre le moment où l'heure est annoncée et celui où on l'entend, le message a voyagé. NTP mesure ce voyage avec quatre horodatages par transaction : T₁ (départ de la question chez le client), T₂ (arrivée au serveur), T₃ (départ de la réponse), T₄ (retour chez le client). Il en déduit l'écart entre les deux horloges, θ = ((T₂ − T₁) + (T₃ − T₄)) / 2, ainsi que le délai aller-retour δ = (T₄ − T₁) − (T₃ − T₂). Le calcul suppose un trajet symétrique : toute asymétrie réelle du réseau devient une erreur invisible sur l'offset estimé. La fluctuation de ces mesures d'un échantillon à l'autre constitue la gigue (jitter), que chrony atténue par filtrage statistique (moyennage, rejet des aberrants).

Comparing two clocks across a network is a bit like setting your watch by the speaking clock: between the moment the time is announced and the moment you hear it, the message has traveled. NTP measures that journey with four timestamps per transaction: T₁ (request departure at the client), T₂ (arrival at the server), T₃ (response departure), T₄ (return at the client). From these it derives the offset between the two clocks, θ = ((T₂ − T₁) + (T₃ − T₄)) / 2, along with the round-trip delay δ = (T₄ − T₁) − (T₃ − T₂). The computation assumes a symmetrical path: any actual network asymmetry becomes an invisible error on the estimated offset. The fluctuation of these measurements from sample to sample constitutes jitter, which chrony attenuates through statistical filtering (averaging, outlier rejection).

Trois mots reviennent dans les graphes ci-dessous, souvent confondus dans le langage courant : la justesse (à quel point suis-je proche de l'heure vraie, UTC ?), la stabilité (à quel point ma mesure varie-t-elle dans le temps ?) et la précision (quel est le plus petit écart que je sais résoudre ?). Une balance de cuisine peut afficher des décigrammes (précise) tout en pesant systématiquement 20 g de trop (peu juste) : une horloge, c'est pareil. Chaque graphe porte une étiquette indiquant laquelle de ces qualités il éclaire ; la documentation consacre un chapitre entier à cette distinction.

Three words come up in the graphs below, often conflated in everyday language: accuracy (how close am I to the true time, UTC?), stability (how much does my measurement vary over time?) and precision (what is the smallest increment I can resolve?). A kitchen scale can display tenths of a gram (precise) while systematically weighing 20 g too much (not accurate): a clock is no different. Each graph carries a tag indicating which of these qualities it sheds light on; the documentation devotes a full chapter to this distinction.

Le démon chronyd publie en continu l'état de son asservissement : le Stratum (distance à la source primaire), le Last offset et le RMS offset (justesse instantanée et justesse moyenne), la Frequency et le Residual freq (correction de fréquence appliquée au quartz, et son reliquat), le Skew (incertitude sur cette fréquence), et enfin le Root delay et la Root dispersion, transmis aux clients dans chaque paquet pour qu'ils bornent leur propre incertitude selon la relation erreur ≤ |offset| + root_dispersion + root_delay/2.

The chronyd daemon continuously publishes the state of its disciplining loop: the Stratum (distance to the primary source), the Last offset and RMS offset (instantaneous and average accuracy), the Frequency and Residual freq (frequency correction applied to the quartz, and its residual), the Skew (uncertainty on that frequency), and finally the Root delay and Root dispersion, transmitted to clients in every packet so they can bound their own uncertainty according to error ≤ |offset| + root_dispersion + root_delay/2.

Note : Cette compréhension architecturale doit beaucoup aux travaux fondateurs de David L. Mills, à l'analyse de la RFC 5905 par Stéphane Bortzmeyer, ainsi qu'à Kevin Sookocheff.

Note: This architectural understanding owes much to the foundational work of David L. Mills, the RFC 5905 analysis by Stéphane Bortzmeyer, as well as to Kevin Sookocheff.

Classification des données métrologiques : Metrological Data Classification:
  • Exposé via NTP / NTS Attribut standardisé (RFC 5905). Cette information est encapsulée dans l'en-tête du paquet et transmise aux clients pour leurs propres calculs de synchronisation.Standardized attribute (RFC 5905). This information is encapsulated in the packet header and transmitted to clients for their own synchronization calculations.
  • Métrologie Locale système Donnée de diagnostic interne au démon Chrony ou au système d'exploitation. Elle n'est pas diffusée sur le réseau.Internal diagnostic data of the Chrony daemon or operating system. It is not broadcasted on the network.
Qualité d'horloge éclairée par le graphe : Clock quality highlighted by the graph:
  • Justesse À quel point l'horloge est proche de l'heure vraie (UTC).How close the clock is to the true time (UTC).
  • Stabilité À quel point l'horloge varie dans le temps (fréquence de l'oscillateur).How much the clock varies over time (oscillator frequency).
  • Précision Le plus petit incrément de temps que la mesure sait résoudre.The smallest time increment the measurement can resolve.
Échelle de temps : Timeframe:

1. Thermodynamique

1. Thermodynamics

Temperature
Température SoC : Un quartz change de fréquence quand sa température varie : quelques degrés suffisent à faire dériver une horloge. Cette courbe doit donc être la plus plate possible : c'est la condition physique préalable à la stabilité de fréquence, avant tout réglage logiciel. SoC Temperature: A quartz crystal changes frequency when its temperature varies: a few degrees are enough to make a clock drift. This curve must therefore be as flat as possible: it is the physical prerequisite for frequency stability, before any software tuning.
Stabilité Métrologie Locale système
Fan RPM
Vitesse de rotation (RPM) : Vitesse réelle du ventilateur. Ici, il ne sert pas à éviter la surchauffe mais à maintenir une température constante. Une rotation régulière évite aussi d'induire des micro-vibrations mécaniques qui perturberaient l'oscillateur. Fan Speed (RPM): Actual fan speed. Here, its role is not to prevent overheating but to keep the temperature constant. Steady rotation also avoids inducing mechanical micro-vibrations that would disturb the oscillator.
Stabilité Métrologie Locale système
Fan PWM
Consigne PWM : Commande envoyée au ventilateur (rapport cyclique). Montre l'effort fourni par le micrologiciel pour garder la température stable : une consigne qui oscille beaucoup signale un régime thermique mal maîtrisé. PWM Duty Cycle: Command sent to the fan (duty cycle). Shows the effort the firmware puts in to keep the temperature stable: a widely oscillating command signals a poorly controlled thermal regime.
Stabilité Métrologie Locale système

2. Hiérarchie & État

2. Hierarchy & State

Stratum
Stratum : Compte les intermédiaires entre ce serveur et une horloge de référence (Stratum 0 : récepteur GNSS, horloge atomique). La valeur 1 signifie : aucun relais NTP, la source de temps est branchée directement sur la machine. Une bascule vers 2 indique le repli temporaire sur des serveurs distants. Stratum: Counts the intermediaries between this server and a reference clock (Stratum 0: GNSS receiver, atomic clock). A value of 1 means: no NTP relay, the time source is wired directly to the machine. A shift to 2 indicates a temporary fallback to remote servers.
Exposé via NTP / NTS
Reference State
Active Reference : Quelle source pilote l'horloge en ce moment ? 1.0 : le signal GNSS/PPS local (fonctionnement nominal). 2.0 : bascule de secours sur une source NTP réseau (fallback). 0.0 : aucune synchronisation. Active Reference: Which source is driving the clock right now? 1.0: the local GNSS/PPS signal (nominal operation). 2.0: fallback to a backup network NTP source. 0.0: no synchronization at all.
Métrologie Locale système

3. Exactitude et stabilité de phase & fréquence

3. Frequency & Phase accuracy and stability

Last Offset
Last Offset : Le dernier écart mesuré entre l'horloge du serveur et sa référence : la mesure brute, avant tout lissage statistique. C'est la photographie instantanée de la justesse. Last Offset: The latest measured offset between the server's clock and its reference: the raw measurement, before any statistical smoothing. It is the instantaneous snapshot of accuracy.
Justesse Métrologie Locale système
RMS Offset
RMS Offset : La moyenne quadratique des écarts sur la durée, la note globale de justesse du serveur. « Quadratique » : chaque écart est mis au carré (ce qui rend tout positif et donne plus de poids aux gros écarts), on fait la moyenne de ces carrés, puis on en prend la racine. Elle lisse les à-coups du Last Offset et répond à la question « en moyenne, à combien de l'heure vraie suis-je ? ». RMS Offset: The root-mean-square average of offsets over time, the server's overall accuracy grade. "Root mean square": each offset is squared (making everything positive and giving more weight to large deviations), the squares are averaged, then the square root is taken. It smooths out the jolts of Last Offset and answers the question "on average, how far am I from the true time?".
Justesse Métrologie Locale système
System time
System Time Offset : L'écart restant entre l'horloge du noyau Linux et l'estimation courante de chronyd. Il n'est jamais corrigé d'un coup : chrony accélère ou ralentit imperceptiblement l'horloge (slewing) plutôt que de la faire sauter, pour que le temps reste continu et monotone vu des applications. System Time Offset: The remaining offset between the Linux kernel clock and chronyd's current estimate. It is never corrected in one jump: chrony imperceptibly speeds up or slows down the clock (slewing) rather than stepping it, so that time remains continuous and monotonic as seen by applications.
Justesse Métrologie Locale système
Frequency
Frequency : De combien l'horloge dériverait-elle si on cessait de la corriger ? Exprimée en parties par million (ppm) : 1 ppm, c'est environ 0,09 s de dérive par jour. Reflète le défaut de fréquence du quartz local, que la boucle d'asservissement compense en permanence. Frequency: How much would the clock drift if we stopped correcting it? Expressed in parts per million (ppm): 1 ppm is roughly 0.09 s of drift per day. Reflects the frequency defect of the local quartz, which the disciplining loop continuously compensates.
Stabilité Métrologie Locale système
Residual freq
Residual Frequency : Différence entre la fréquence que suggèrent les dernières mesures et celle réellement appliquée. Proche de 0 ppm, elle atteste que le modèle suit fidèlement le comportement réel du quartz : la boucle de discipline ne « court pas après » sa source. Residual Frequency: Difference between the frequency suggested by the latest measurements and the one actually applied. Close to 0 ppm, it attests that the model faithfully tracks the quartz's real behavior: the disciplining loop is not "chasing" its source.
Stabilité Métrologie Locale système
Skew
Frequency Skew : La marge d'incertitude sur la valeur de Frequency, en ppm. Faible et stable : l'asservissement a convergé. Des pics trahissent une perturbation soudaine (transitoire thermique, gigue réseau, événement matériel) qui élargit l'incertitude. Frequency Skew: The uncertainty margin on the Frequency value, in ppm. Low and steady: the disciplining loop has converged. Spikes betray a sudden perturbation (thermal transient, network jitter, hardware event) that widens the uncertainty.
Stabilité Métrologie Locale système

4. Asymétrie Réseau

4. Network Asymmetry

Root Delay
Root Delay : Temps de trajet aller-retour cumulé jusqu'à la source primaire (stratum 1), au sommet de la chaîne. NTP suppose le trajet symétrique : toute asymétrie réelle fausse d'autant l'offset estimé. Ici la source est locale (PPS) : ce délai est de l'ordre de la nanoseconde, car aucun saut réseau ne sépare le serveur de sa source. Root Delay: Cumulative round-trip travel time back to the primary source (stratum 1) at the top of the chain. NTP assumes a symmetrical path: any real asymmetry skews the estimated offset by as much. Here the source is local (PPS): this delay is on the order of a nanosecond, since no network hop separates the server from its source.
Justesse Exposé via NTP / NTS
Root dispersion
Root Dispersion : L'erreur maximale que le serveur s'attribue à lui-même (résolution d'horloge, fluctuations statistiques des mesures), cumulée depuis la source primaire. Transmise aux clients dans chaque paquet NTP, elle leur permet de borner l'incertitude absolue de leur synchronisation. Root Dispersion: The maximum error the server attributes to itself (clock resolution, statistical fluctuations of measurements), accumulated from the primary source. Transmitted to clients in every NTP packet, it lets them bound the absolute uncertainty of their synchronization.
Justesse Exposé via NTP / NTS

5. Mécanique du Démon Chrony

5. Chrony Daemon Mechanics

Update Interval
Update Interval : Cadence des corrections successives de l'horloge, en secondes. Trop espacées, les dérives lentes du quartz (notamment thermiques) passent entre les mailles ; trop rapprochées, on amplifie inutilement le bruit de mesure. Une cadence stable conditionne la qualité du modèle de fréquence. Update Interval: Cadence of successive clock corrections, in seconds. Too far apart, slow quartz drifts (notably thermal) slip through the net; too close together, measurement noise gets needlessly amplified. A stable cadence conditions the quality of the frequency model.
Stabilité Métrologie Locale système
Server Statistics
Server Statistics : Décompte des paquets NTP reçus et traités. Distingue le trafic effectivement servi (réponses émises) du trafic rejeté par la limitation de débit (dropped). Mesure la pression d'usage du serveur et l'efficacité des contre-mesures contre les abus d'interrogation. Server Statistics: Counts of NTP packets received and processed. Distinguishes traffic actually served (responses emitted) from traffic rejected by the rate limit (dropped). Gauges usage pressure on the server and the effectiveness of countermeasures against polling abuse.
Métrologie Locale système

6. Horodatage Matériel (PTP / PHC)

6. Hardware Timestamping (PTP / PHC)

PHC to System Clock Offset
PHC Offset : La carte réseau possède sa propre horloge matérielle (PHC, PTP Hardware Clock), capable d'horodater les paquets au plus près du câble, sans passer par le logiciel. Ce graphe montre l'écart, en nanosecondes, entre cette horloge et celle du système : sa convergence stable autour de zéro atteste que le démon phc2sys maintient les deux alignées et neutralise la gigue d'estampillage introduite par la pile réseau. PHC Offset: The network card has its own hardware clock (PHC, PTP Hardware Clock), able to timestamp packets as close to the wire as possible, bypassing software. This graph shows the offset, in nanoseconds, between that clock and the system clock: its stable convergence around zero attests that the phc2sys daemon keeps the two aligned and neutralizes the timestamping jitter introduced by the network stack.
Précision Métrologie Locale système

7. Disponibilité système

7. System availability

System Uptime
Temps de fonctionnement (Uptime) : Disponibilité ininterrompue du système depuis le dernier redémarrage. Un uptime élevé reflète la stabilité de l'infrastructure ; les coupures éventuelles correspondent aux opérations de maintenance planifiée ou aux mises à jour de sécurité. System Uptime: Uninterrupted availability of the system since the last reboot. A high uptime reflects infrastructure stability; any outages correspond to planned maintenance operations or security updates.
Métrologie Locale système

8. Réseau & Défense Périmétrique

8. Network & Perimeter Defense

Network traffic
Trafic réseau : Volume entrant et sortant sur l'interface Ethernet. Le service NTP est remarquablement frugal : une requête tient dans un paquet de quelques dizaines d'octets. Ce graphe suit le volume habituel du trafic et fait immédiatement ressortir toute anomalie, pic soudain comme plancher anormalement haut. Network traffic: Inbound and outbound volume on the Ethernet interface. The NTP service is remarkably frugal: a request fits in a packet of a few dozen bytes. This graph tracks the usual traffic volume and immediately highlights any anomaly, sudden spike or abnormally high baseline.
Métrologie Locale système
Network interface errors
Erreurs d'interface : Erreurs et rejets matériels sur l'interface réseau. Doit rester à zéro : des erreurs à ce niveau dégraderaient l'horodatage des paquets avant même que les algorithmes NTP puissent les compenser. Interface errors: Hardware errors and drops on the network interface. Must stay at zero: errors at this level would degrade packet timestamping before the NTP algorithms could even compensate for them.
Métrologie Locale système
Firewall dropped packets
Paquets écartés (nftables) : Paquets rejetés par le pare-feu parce qu'invalides ou hors politique (policy drop : tout ce qui n'est pas explicitement autorisé est refusé). Donne une idée du bruit de fond d'internet frappant en permanence à la porte du serveur. Dropped packets (nftables): Packets rejected by the firewall as invalid or outside the policy (policy drop: anything not explicitly allowed is refused). Gives a sense of the internet's constant background noise knocking at the server's door.
Métrologie Locale système
fail2ban bans
Bannissements (fail2ban) : Nombre d'adresses temporairement bannies après des comportements anormaux répétés sur le service web. Bans (fail2ban): Number of addresses temporarily banned after repeated abnormal behavior on the web service.
Métrologie Locale système

État Brut (CLI)

Raw State (CLI)

Chargement des données...
CLI : L'extraction des registres est rafraîchie toutes les 5 minutes. CLI : Register extraction is refreshed every 5 minutes.

Contact Opérationnel (NOC / Abuse)

Operational Contact (NOC / Abuse)

Pour tout signalement d'anomalie ou demande de clé symétrique : tech-ntptime_at_orlinum.fr.
L'administrateur appréciera d'être prévenu en cas d'utilisation régulière de ce serveur.

For any anomaly report or symmetric key request: tech-ntptime_at_orlinum.fr.
The administrator appreciates being notified if you use this server on a regular basis.


Conformité RGPD & Politique de Rétention

GDPR Compliance & Retention Policy

La protection de l'infrastructure impose une restriction de débit (ratelimit). L'état des requêtes par adresse IP est maintenu dynamiquement en mémoire vive (RAM) de manière strictement éphémère. Les adresses IP ne sont pas écrites sur disque, ni journalisées à des fins de suivi.

Infrastructure protection mandates a rate-limiting mechanism. Per-IP request states are maintained dynamically in ephemeral RAM. Client IP addresses are not written to disk or logged for tracking purposes.

Ce site web est statique et n'implémente aucun cookie ou script tiers. Le serveur web journalise les requêtes de manière standard (IP, date, User-Agent) pour la sécurité opérationnelle.

This website is static and implements no cookies or third-party scripts. The web server logs requests in a standard manner (IP, date, User-Agent) for operational security.

Avertissement Légal & Déclaration d'Usage

Legal Disclaimer & Terms of Use

Ce serveur public NTP / NTS est fourni "tel quel", sans garantie d'aucune sorte, expresse ou implicite, quant à sa continuité ou son exactitude métrologique absolue. En aucun cas l'administrateur de ce nœud ne pourra être tenu responsable de dommages directs ou indirects résultant de l'utilisation de cette base de temps. Ce service ne doit pas être exploité comme source unique pour des infrastructures critiques, des transactions financières ou des systèmes de sécurité vitale exigeant une validation temporelle certifiée.

This public NTP / NTS server is provided "as is", without warranty of any kind, express or implied, regarding its continuity or absolute metrological accuracy. In no event shall the administrator of this node be held liable for any direct or indirect damages arising from the use of this timebase. This service must not be operated as a sole source for critical infrastructures, financial transactions, or vital safety systems requiring certified time validation.