След една година разработка е публикувана версия на системата за синхронизация на точно време NTPsec 1.2.3, която е форк на референтната реализация на протокола NTPv4 (NTP Classic 4.3.34), насочена към преработка на кодовата база с цел повишаване на сигурността (извършено почистване на остарял код, приложени са методи за предотвратяване на атаки, защитени функции за работа с паметта и строките). Проектът се развива под ръководството на Ерик Реймонд (Eric S. Raymond) с участието на някои разработчици на оригиналния NTP Classic, инженери от Hewlett Packard и Akamai Technologies, както и от проектите GPSD и RTEMS. Изходният код на NTPsec се разпространява под лицензите BSD, MIT и NTP.
Сред измененията в новата версия:
- Променено е подравняването на пакетите на контролния протокол Mode 6, което може да доведе до несъвместимост с класическия NTP. Протоколът Mode 6 се използва за предаване на информация за състоянието сървър и за промяна на поведението на сървъра на момента.
- В ntpq по подразбиране е активиран алгоритъмът за криптиране AES.
- С механизма Seccomp е осигурена блокировка на неверни имена на системни повици.
- Включен е ежечасен нулиране на определена статистика. Добавени са лог файлове с записваната на всеки час статистика NTS и NTS-KE. Добавено е отразяване в логовете на грешките и статистиката ms-sntp.
- По подразбиране е включена сборка с отладъчни символи.
- Добавена е поддръжка за указване на списък на допустимите елиптични криви ECDH (настройка tlsecdhcurves), поддържани в OpenSSL.
- В buildprep е добавена опция „update“.
- В JSON извода за ntpdig е осигурено показване на данни за закъснения на пакетите.
Източник: opennet.ru
