Публикувано е изданието на проекта Chrony 4.2, предоставящо независима реализация на клиент и сървър NTP, използвано за синхронизация на точно време в различни дистрибуции на Linux, включително Fedora, Ubuntu, SUSE/openSUSE и RHEL/CentOS. Програмата поддържа спецификацията NTPv4 (RFC 5905) и протокола NTS (Network Time Security), който използва елементи от инфраструктурата с публичен ключ (PKI) и позволява прилагането на TLS и автентифицирано криптиране AEAD (Authenticated Encryption with Associated Data) за криптографска защита на синхронизацията на времето. Кодът е написан на C и се разпространява под лицензия GPLv2.
За получаване на данни за точно време могат да се използват както външни NTP сървъри, така и референтни часовници, например, базирани на GPS ресивъри, при използването на които може да бъде постигната точност на ниво част от микросекунди. Проектът е първоначално проектиран за коректна работа в нестабилни среди, включително ненадеждни мрежи с прекъсвания на връзката, големи забавяния и загуба на пакети, работа в виртуални машини и системи с променящ се температурен режим (на работата на хардуерните часовници влияе температурата).
В новото издание:
- Добавена е експериментална поддръжка на поле, разширяващо възможностите на протокола NTPv4 и използвано за повишаване на стабилността на синхронизацията, както и за намаляване на забавянията и разпръсъка на стойностите.
- Добавена е експериментална поддръжка за пренос на NTP през протокола PTP (Precision Time Protocol).
- В реализацията на NTS е добавена поддръжка на алгоритъма за криптиране AES-CMAC и възможността за използване на хеш функции от GnuTLS.
- Подобрена е работата на режима на редуване сървъри за повишаване на надеждността. В отчета serverstats е добавена статистика за режима на редуване.
- Подобрена е поддръжката на множество клиенти зад един адресен преводач (NAT).
- Актуализиран е филтърът за системни повиквания на базата на механизма seccomp.
- Поддръжката на ОС Solaris е преведена на използване като референция на проекта Illumos, който продължава развитието на ядрото, мрежовия стек, файловите системи, драйверите, библиотеките и основния набор от системни утилити на OpenSolaris. За Illumos е реализирано деактивиране на корекцията на системните часовници от ядрото.
Източник: opennet.ru
