Выпуск переносимой редакции OpenNTPD

Представлен релиз cервера синхронизации точного времени OpenNTPD 5.7p1, развиваемого проектом OpenBSD. Переносимая ветка OpenNTPD рассчитана на работу в операционных системах отличных от OpenBSD. Это первый переносимый выпуск OpenNTPD, представленный после длительного перерыва. Прошлая переносимая версия OpenNTPD 3.9p1 вышла в 2006 году, после чего из-за отсутствие интереса к портированию развитие OpenNTPD ограничивалось только платформой OpenBSD. Интерес к работе OpenNTPD на других платформах возродился после выявления критической уязвимости в NTPD и осознания проблематичности повышения качества кода из-за раздутости кодовой базы. За разработкой переносимой версии можно проследить в зеркале репозитория на GitHub. OpenNTPD создан в 2004 году для замены демона ntpd, который по лицензионным соображениям пришлось удалить из базовой системы и переместить в порты. Проект обеспечивает поддержку протокола NTP в соответствии с RFC 1305 и RFC 5905, но в отличие от остальных реализаций NTPD развивается с первичной оглядкой на обеспечение безопасности и обладает только минимально необходимым набором возможностей. Работа OpenNTPD 5.7p1 проверена в Linux (Ubuntu 12.04, 14.04), FreeBSD (9.x, 10.x), Solaris (10.x, 11.x) и OS X (10.9).

Особенности новой версии:

Переход на новую сборочную инфраструктуру, основанную на наработках переносимой версии LibreSSL; Исходные тексты интегрированы непосредственно в дерев OpenBSD с внесением небольших ручных изменений, нацеленных на упрощение сопровождения; Удаление поддержки устаревших операционных систем (IRIX, HP-UX, AIX и т.п.), для которых не подтверждена работоспособность OpenNTPD и не обновлён переносимый код; Поддержка протокола SNTPv4 (Simple Network Time Protocol), определённого в RFC 5905; Поддержка виртуализации маршрутов (rdomain); Создана утилита ntpctl, позволяющая на лету управлять работой демона ntpd. Более точная корректировка часов, благодаря использованию вызовов adjfreq / ntp_adjtime, если они доступны; Проведена работа по увеличению отзывчивости (latency) на высоко нагруженных системах.

© OpenNet