Több mint egy év fejlesztés után megjelent az NTPsec 1.2.4 pontos időszinkron szerviz. A projekt az NTPv4 protokoll referencia-implementációjából (NTP Classic 4.3.34) készült fork, amelynek célja a kódalap átdolgozása a biztonság javítása érdekében. Az NTPsec forráskódja BSD, MIT és NTP licencek alatt terjesztendő.
Az NTPsec Eric Raymond irányítása alatt fejlődik, az eredeti NTP Classic néhány fejlesztője, a Hewlett Packard és az Akamai Technologies mérnökei, valamint a GPSD és RTEMS projektek részvételével. A NTP Classic-hoz képest kiemelkedő különbség a NTS (Network Time Security) protokoll támogatásának hozzáadása, a kódalap méretének több mint a felére csökkentése (elavult funkciók és nem aktuális platformok eltávolításával), az offline üzemmód megvalósítása, támadásmegelőző módszerek alkalmazása (például rendszerhívások szűrése), valamint biztonságos memória- és stringkezelő funkciók használata.
Az új verzióban:
- Hozzáadva az 'extra port xxxx' beállítás a kiegészítő hálózati porton érkező kérések fogadásához, az alapértelmezett port mellett, amelyet az 'nts port xxxx' beállítással lehet konfigurálni. A kiegészítő port hasznos lehet a külső NTP-szerverek elérésének blokkolásainak megkerülésére, amelyeket a tűzfalak állítanak be.
- Támogatás került hozzáadásra armhf architektúrával rendelkező Linux rendszerekhez.
- Az ntpd FIPS üzemmódban való működését biztosító támogatás megvalósult.
- A Waf build rendszer frissítve lett 2.1.4 verzióra. Debian rendszeren a Python nyelven írt utilitások, mint az ntpq és ntpmon, most a 'usr/local/lib/python3.xx/site-packages' mappába kerülnek, nem pedig a 'usr/local/lib/python3.xx/dist-packages' helyére. A 'waf install' parancsban tesztelés került bevezetésre az installált végrehajtható fájlokra, és a 'waf configure --enable-Werror' paranccsal mostantól a fordítók figyelmeztetései hibaként kezelhetők.
- A minimális Python verzióként a 2.7 kiadás van megjelölve. A Python 2 támogatását a következő verzióban tervezem megszüntetni.
- Alapértelmezés szerint a '--disable-fuzz' opció került alkalmazásra, amely letiltja a 'Clock fuzzing' mechanizmusát (a visszaadott időben egyedi millimásodperces eltolások bevezetése, amelyek nem befolyásolják a pontosságot, de megakadályozzák a támadók számára a tényleges idő értékének előrejelzését).
- Eltávolításra kerültek a broadcast és multicast üzemmódokkal kapcsolatos kódmaradványok.
- Az ntpdig-hez hozzáadva lett egy lehetőség, amely lehetővé teszi a megadott címhez való kötődést. IP-cím alapján határozza meg a helyet.
- Az NTS-KE konfigurációba új lehetőség került bevezetésre a TLS titkosítási algoritmusainak preferenciális listájának beállításához.
- Az ntp_adjtime helyett az ntp_gettime hívás került alkalmazásra.
Forrás: opennet.ru
