Etter mer enn ett Ärs utvikling er utgivelsen av NTPsec synkronisering av presis tid 1.2.4 publisert. Prosjektet ble opprettet som en fork av den referanseimplementeringen av NTPv4-protokollen (NTP Classic 4.3.34), med fokus pÄ Ä omarbeide kodebasen for Ä forbedre sikkerheten. Kildekoden til NTPsec distribueres under lisensene BSD, MIT og NTP.
NTPsec utvikles under ledelse av Eric Raymond, med bidrag fra noen av utviklerne av den opprinnelige NTP Classic, ingeniÞrer fra Hewlett Packard og Akamai Technologies, samt prosjektene GPSD og RTEMS. Blant forskjellene fra NTP Classic inkluderer stÞtte for NTS-protokollen (Network Time Security), en reduksjon av kodebasestÞrrelsen med mer enn halvparten (utdatert funksjonalitet og irrelevante plattformer er fjernet), implementering av offlinemodus, bruk av angrepsforebyggende metoder (for eksempel filtrering av systemanrop), samt overgang til sikre funksjoner for hÄndtering av minne og strenger.
I den nye versjonen:
- Det er lagt til innstillingen «extra port xxxx» for Ä motta forespÞrsel om en ekstra nettverksport, i tillegg til hovedporten, som konfigureres via «nts port xxxx». Den ekstra porten kan vÊre nyttig for Ä omgÄ blokkeringer av tilkoblinger til eksterne NTP-servere som er satt pÄ brannmurer.
- StÞtte for bygging pÄ Linux-systemer med armhf-arkitektur er lagt til.
- StÞtte for kjÞring av ntpd pÄ systemer i FIPS-modus er sikret.
- Byggesystemet Waf er oppdatert til versjon 2.1.4. I Debian blir installasjonen av verktĂžy skrevet i Python, som ntpq og ntpmon, nĂ„ utfĂžrt i katalogen «/usr/local/lib/python3.xx/site-packages», i stedet for «/usr/local/lib/python3.xx/dist-packages». Testingen av de installerte kjĂžrbare filene er inkludert i «waf install»-kommandoen, og nĂ„ kan man aktivere hĂ„ndtering av kompilatoradvarsler som feil med kommandoen «waf configure âenable-Werror».
- Versjon 2.7 av Python er angitt som minimum. StĂžtten for Python 2 planlegges stanset i neste versjon.
- Som standard er alternativet «âdisable-fuzz» anvendt, som deaktiverer mekanismen «Clock fuzzing» (innfĂžring av millisekundmessige tilfeldige forskyvninger i tiden som sendes til klientene, som ikke pĂ„virker den totale nĂžyaktigheten, men forhindrer angripere fra Ă„ forutsi det faktiske tidsverdien).
- Rester av koden relatert til drift i broadcast- og multicast-modus er fjernet.
- I ntpdig er det lagt til et alternativ for binding til angitt IP-adresse.
- I konfigurasjonen av NTS-KE er det lagt til et alternativ for Ă„ sette opp en liste over foretrukne krypteringsalgoritmer for TLS.
- I stedet for ntp_adjtime er kallingen av ntp_gettime tatt i bruk.
Kilde: opennet.ru
