Konfigurere en LINUX-basert NTP-tidsserver

Sammendrag: Denne artikkelen gir en trinnvis veiledning for å konfigurere LINUX for å fungere som en autoritativ tidsserver ved hjelp av NTP (Network Time Protocol).

Datatidsynkronisering er svært viktig i moderne datanettverk, presisjon og tidssynkronisering er kritisk i mange applikasjoner, spesielt tidsfølsomme transaksjoner. Tenk deg å kjøpe et flyselskapssete bare for å bli fortalt på flyplassen at billetten ble solgt to ganger fordi den ble kjøpt etterpå på en datamaskin som hadde en langsommere klokke!

Moderne datamaskiner har interne klokkene ringte sanntidsklokke chips (RTC) som gir tid og dato. Disse brikkene er batteri i ryggen slik at selv under strømbrudd, kan de opprettholde tid, men personlige datamaskiner er ikke laget for å være perfekte klokker. Deres design er optimalisert for masseproduksjon og lave kostnader i stedet for å opprettholde nøyaktig tid.

For mange programmer, er dette kan være ganske tilfredsstillende, selv om ganske ofte maskiner trenger tid til å bli synkronisert med andre PC-er i et nettverk, og når datamaskiner er ute av sync med hverandre problemer kan oppstå, for eksempel deling nettverksfiler eller i noen miljøer selv svindel!

Nettverkstidsprotokoll (NTP) er en Internett-protokoll som brukes til overføring av nøyaktig tid, og gir informasjon om tid slik at en presis tid kan oppnås. Siden NTP ble opprinnelig skrevet for LINUX, har mange LINUX-baserte operativsystemer allerede en versjon av NTP installert. Men kildekoden er gratis å laste ned fra NTP nettsiden (ntp.org), den nyeste versjonen er v 4.2.4.

NTP (versjon 4) kan opprettholde gang over det offentlige Internett til innen 10 millisekunder (1 / 100th av et sekund), og kan utføre enda bedre over LAN med nøyaktighet på 200 mikrosekunder (1 / 5000th av et sekund) under ideelle forhold.

NTP arbeider innen TCP / IP-suite og er avhengig av UDP, eksisterer en mindre kompleks form av NTP kalles Simple Network Time Protocol (SNTP) som ikke krever lagring av informasjon om tidligere kommunikasjon, trengs av NTP. Den brukes i noen enheter og applikasjoner der høy nøyaktighet timingen er ikke så viktig.

NTP bakgrunnsprogrammet er konfigurert med filen 'ntp.conf'. Dette kan inneholde en liste over offentlige NTP-serverhenvisninger som kan brukes til å synkronisere tid. NTP-tidsservere er angitt ved hjelp av kommandoen "server", noen tegn etter symbolet "#" er kommentarer:

Eksempel
server time-a.nist.gov # Offentlig NTP-server: Maryland
Når konfigurert, kan NTP styres ved hjelp av kommandoene 'ntpd start' 'ntpd stop' 'ntpq -p' (viser status)

NTP kan også autentisere timingressurser Merk: Det anbefales sterkt at du konfigurerer en tidsserver med en maskinvarekilde i stedet for fra internett der det ikke er noen autentisering. Autentiseringskoder er spesifisert i filen "ntp.keys".

Spesialistiske NTP-servere er tilgjengelige som kan motta overføringer fra enten GPS eller nasjonale tidsreferansesendinger. De er relativt billige og signalet er autentisert og gir en sikker tidsreferanse.

Godkjenning for NTP er utviklet for å hindre skadelig tukling med systemet synkronisering akkurat som brannmurer er utviklet for å beskytte nettverk mot angrep, men som med alle systemer av sikkerhet det fungerer bare hvis det er utnyttet.

Dette innlegget ble skrevet av

Richard N Williams

Richard N Williams er en teknisk forfatter og spesialist i NTP Server og tid synkronisering industrien. Richard N Williams på Google+