Efter mere end et Ärs udvikling er version 1.2.4 af NTPsec tidssynkroniseringsserveren blevet offentliggjort. Projektet blev skabt som en fork af den referenceimplementering af NTPv4-protokollen (NTP Classic 4.3.34), med fokus pÄ at omarbejde kodebasen for at forbedre sikkerheden. Kildekoden til NTPsec distribueres under BSD-, MIT- og NTP-licenserne.
NTPsec udvikles under ledelse af Eric Raymond med deltagelse af nogle af udviklerne fra det originale NTP Classic, ingeniÞrer fra Hewlett Packard og Akamai Technologies samt projekterne GPSD og RTEMS. Blandt forskellene fra NTP Classic er tilfÞjelsen af support for NTS-protokollen (Network Time Security), en reduktion af kodebasens stÞrrelse med over det dobbelte (forÊldede funktioner og irrelevante platforme er fjernet), implementeringen af en standalone-tilstand, anvendelse af metoder til at forhindre angreb (f.eks. filtrering af systemopkald) og overgangen til sikre funktioner til hÄndtering af hukommelse og strenge.
I den nye version:
- Indstillingen «extra port xxxx» er tilfÞjet for at modtage anmodninger pÄ en ekstra netvÊrksport, ud over hovedporten, der konfigureres via «nts port xxxx». Den ekstra port kan vÊre nyttig til at omgÄ blokeringer af adgang til eksterne NTP-servere, der er pÄlagt af firewall'er.
- TilfÞjet support for bygning pÄ Linux-systemer med armhf-arkitektur.
- Der er sikret support for drift af ntpd pÄ systemer i FIPS-tilstand.
- Bygningssystemet Waf er opdateret til version 2.1.4. I Debian installeres vĂŠrktĂžjer skrevet i Python, sĂ„som ntpq og ntpmon, nu i kataloget «/usr/local/lib/python3.xx/site-packages» i stedet for «/usr/local/lib/python3.xx/dist-packages». I kommandoen «waf install» er der inkluderet test af de installerede eksekverbare filer, og via kommandoen «waf configure âenable-Werror» kan der nu aktiveres behandling af compileradvarsler som fejl.
- Den minimal anfĂžrte version af Python er 2.7. Supporten for Python 2 planlĂŠgges stoppet i den nĂŠste version.
- Som standard er indstillingen «âdisable-fuzz» anvendt, hvilket deaktiverer mekanismen «Clock fuzzing» (indsĂŠttelse af millisekundmĂŠssige tilfĂŠldige forskydninger i den tid, der gives til klienter, uden at det pĂ„virker den samlede nĂžjagtighed, men som forhindrer angribere i at forudsige den faktiske tidsvĂŠrdi).
- Resten af koden, der er relateret til drift i broadcast- og multicast-tilstande, er fjernet.
- I ntpdig er der tilfĂžjet en mulighed for binding til den angivne IP-adressen.
- Der NTS-KE-konfiguration er tilfĂžjet en mulighed for at konfigurere listen over foretrukne krypteringsalgoritmer til TLS.
- I stedet for ntp_adjtime anvendes kaldet ntp_gettime.
Kilde: opennet.ru
