Efter mer Àn ett Ärs utveckling har utgÄvan av tidsserversynkroniseringen NTPsec 1.2.4 publicerats. Projektet skapades som en fork av den referensimplementering av protokollet NTPv4 (NTP Classic 4.3.34) som fokuserar pÄ att omarbeta kodbasen för att öka sÀkerheten. KÀllkoden för NTPsec distribueras under licenserna BSD, MIT och NTP.
NTPsec utvecklas under ledning av Eric Raymond med bidrag frÄn nÄgra utvecklare av original NTP Classic, ingenjörer frÄn Hewlett Packard och Akamai Technologies, samt projekten GPSD och RTEMS. Bland skillnaderna frÄn NTP Classic ingÄr tillÀgg av stöd för NTS-protokollet (Network Time Security), en minskning av kodbasens storlek med mer Àn hÀlften (förÄldrade funktioner och irrelevanta plattformar har tagits bort), implementering av en autonom driftsmode, anvÀndning av metoder för att förhindra attacker (t.ex. filtrering av systemanrop), och övergÄng till sÀkra funktioner för minneshantering och strÀngar.
I den nya versionen:
- En instÀllning "extra port xxxx" har lagts till för att ta emot begÀrningar pÄ en extra nÀtverksport utöver den huvudsakliga port som konfigureras via "nts port xxxx". Den extra porten kan vara anvÀndbar för att kringgÄ blockeringar av Ätkomst till externa NTP-servrar som stÀllts in pÄ brandvÀggar.
- Stöd för byggnation pÄ Linux-system med armhf-arkitektur har lagts till.
- Stöd för att köra ntpd pÄ system i FIPS-lÀge har sÀkerstÀllts.
- Byggsystemet Waf har uppdaterats till version 2.1.4. I Debian installeras verktyg skrivna i Python, sÄsom ntpq och ntpmon, nu i katalogen "/usr/local/lib/python3.xx/site-packages" istÀllet för "/usr/local/lib/python3.xx/dist-packages". I kommandot "waf install" ingÄr nu testning av installerade exekverbara filer, och via kommandot "waf configure --enable-Werror" kan man nu aktivera behandling av kompilatorvarningar som fel.
- Som minimi-version av Python anges version 2.7. Stödet för Python 2 planeras att upphöra i nÀsta version.
- Som standard tillÀmpas alternativet "--disable-fuzz", som stÀnger av mekanismen för "Clock fuzzing" (insÀttning av millisekundrÀkna slumpmÀssiga förskjutningar i den tid som skickas till kunderna, vilket inte pÄverkar den övergripande noggrannheten men hindrar angripare frÄn att förutsÀga det faktiska vÀrdet av tiden).
- Kvarvarande kod relaterad till driftlÀgena broadcast och multicast har tagits bort.
- I ntpdig har ett alternativ lagts till för att binda till specifik IP-adress.
- I konfigurationen NTS-KE har ett alternativ lagts till för att stÀlla in listan över föredragna krypteringsalgoritmer för TLS.
- IstÀllet för ntp_adjtime anvÀnds metoden ntp_gettime.
KĂ€lla: opennet.ru
