Die Version 4.2 des Chrony-Projekts wurde veröffentlicht, die eine unabhängige Implementierung des NTP-Clients und -Servers bereitstellt, die zur Synchronisation der genauen Zeit in verschiedenen Linux-Distributionen wie Fedora, Ubuntu, SUSE/openSUSE und RHEL/CentOS verwendet wird. Das Programm unterstützt die NTPv4-Spezifikation (RFC 5905) und das NTS-Protokoll (Network Time Security), das Elemente der Public Key Infrastructure (PKI) nutzt und es ermöglicht, TLS und authentifizierte Verschlüsselung AEAD (Authenticated Encryption with Associated Data) für den kryptografischen Schutz der Zeit-Synchronisation zu verwenden. Der Code ist in C geschrieben und steht unter der GPLv2-Lizenz.
Für die Erfassung der genauen Zeit können sowohl externe NTP-Server als auch Referenzuhren, beispielsweise auf Basis von GPS-Empfängern, genutzt werden, wobei eine Genauigkeit im Bereich von Bruchteilen von Mikrosekunden erreicht werden kann. Das Projekt wurde ursprünglich für einen stabilen Betrieb in instabilen Umgebungen entworfen, einschließlich unzuverlässiger Netzwerke mit Verbindungsabbrüchen, hohen Latenzen und Paketverlusten, sowie der Arbeit in virtuellen Maschinen und Systemen mit variierenden Temperaturbedingungen (die Betriebstemperatur hat Einfluss auf die Hardware-Uhren).
In der neuen Version:
- Es wurde experimentelle Unterstützung für ein Feld hinzugefügt, das die Möglichkeiten des NTPv4-Protokolls erweitert und zur Verbesserung der Stabilität der Synchronisation sowie zur Reduzierung der Verzögerungen und Streuungen beiträgt.
- Es wurde experimentelle Unterstützung für die Übertragung von NTP über das PTP-Protokoll (Precision Time Protocol) hinzugefügt.
- In die NTS-Implementierung wurde die Unterstützung für den AES-CMAC-Verschlüsselungsalgorithmus sowie die Möglichkeit zur Verwendung von Hash-Funktionen aus GnuTLS integriert.
- Die Funktionalität des Switchover-Modus wurde verbessert Server um die Zuverlässigkeit zu erhöhen. Im Bericht serverstats wurden Statistiken zum Switchover-Modus hinzugefügt.
- Die Unterstützung für mehrere Clients hinter einem NAT (Network Address Translation) wurde verbessert.
- Der Systemaufruffilter basierend auf dem seccomp-Mechanismus wurde aktualisiert.
- Die Unterstützung des Betriebssystems Solaris wurde auf die Verwendung des Illumos-Projekts umgestellt, das die Weiterentwicklung des Kernels, des Netzwerkstacks, der Dateisysteme, der Treiber, Bibliotheken und einer Basisausstattung von Systemtools für OpenSolaris fortsetzt. Für Illumos wurde die Deaktivierung der Korrektur der Systemzeit durch den Kernel implementiert.
Quelle: opennet.ru
