Een op LINUX gebaseerde NTP-tijdserver configureren

Samenvatting: dit artikel geeft een stapsgewijze handleiding bij het configureren van LINUX om op te treden als een gezaghebbende tijdserver met behulp van NTP (Network Time Protocol).

Computertijdsynchronisatie is zeer belangrijk in moderne computernetwerken, precisie- en tijdsynchronisatie is van cruciaal belang in veel toepassingen, in het bijzonder tijdgevoelige transacties. Stelt u zich eens voor dat u een vliegtuigstoel koopt om alleen op het vliegveld te horen dat het ticket twee keer is verkocht, omdat het daarna is gekocht op een computer met een langzamere klok!

Moderne computers hebben interne klokken genaamd Real Time Clock chips (RTC), die de tijd en datum informatie te verstrekken. Deze chips zijn batterij ondersteund, zodat zelfs tijdens stroomuitval, kunnen ze tijd te handhaven, maar personal computers zijn niet ontworpen om perfect te zijn klokken. Het ontwerp is geoptimaliseerd voor massaproductie tegen lage kosten plaats handhaven nauwkeurige tijd.

Voor veel toepassingen is dit kan heel geschikt zijn, hoewel vaak machines hebben tijd te worden gesynchroniseerd met andere PC's in een netwerk en wanneer computers niet synchroon met elkaar kunnen problemen ontstaan ​​zoals het delen netwerkbestanden of in sommige omgevingen zelfs fraude!

Network Time Protocol (NTP) is een internetprotocol dat wordt gebruikt voor de overdracht van de juiste tijd, waarbij tijdinformatie wordt verstrekt, zodat een precieze tijd kan worden verkregen. Omdat NTP oorspronkelijk voor LINUX is geschreven, is voor veel op LINUX gebaseerde besturingssystemen al een versie van NTP geïnstalleerd. De broncode is echter gratis te downloaden van de NTP-website (ntp.org), waarvan de meest recente versie v 4.2.4 is.

NTP (versie 4) kan de tijd via het openbare internet te behouden om binnen 10 milliseconden (1 / 100th van een seconde) en kan zelfs beter dan LAN's uit te voeren met een nauwkeurigheid van 200 microseconden (1 / 5000th van een seconde) onder ideale omstandigheden.

NTP werkt binnen de TCP / IP-suite en vertrouwt op UDP, een minder complexe vorm van NTP bestaat genaamd Simple Network Time Protocol (SNTP) die de opslag van informatie over eerdere mededelingen, die nodig zijn door NTP vereist. Het wordt gebruikt in sommige apparaten en toepassingen waar hoge nauwkeurigheid timing niet belangrijk.

Het NTP-achtergrondprogramma is geconfigureerd met het bestand 'ntp.conf'. dit kan een lijst met openbare NTP-serverreferenties bevatten die kunnen worden gebruikt om de tijd te synchroniseren. NTP-tijdservers worden opgegeven met behulp van de opdracht 'server'. Alle tekens achter het symbool '#' zijn opmerkingen:

Voorbeeld
server time-a.nist.gov # Openbare NTP-server: Maryland
Indien geconfigureerd, kan NTP worden bestuurd met de opdrachten 'ntpd start' 'ntpd stop' 'ntpq -p' (geeft de status weer)

NTP kan ook timingbronnen verifiëren. Opmerking: Het wordt sterk aanbevolen dat u een tijdserver met een hardwarebron configureert in plaats van vanaf internet waar geen verificatie plaatsvindt. Verificatiecodes worden opgegeven in het bestand 'ntp.keys'.

Er zijn gespecialiseerde NTP-servers beschikbaar die verzendingen van zowel GPS- als nationale tijdreferentieuitzendingen kunnen ontvangen. Ze zijn relatief goedkoop en het signaal is geauthenticeerd en biedt een veilige tijdsreferentie.

Verificatie voor NTP is ontwikkeld om kwaadwillende manipulatie met systeemsynchronisatie te voorkomen, net zoals er firewalls zijn ontwikkeld om netwerken te beschermen tegen aanvallen, maar net als bij elk beveiligingssysteem werkt het alleen als het wordt gebruikt.

Dit bericht is geschreven door

Richard N Williams

Richard N Williams is een technisch auteur en een specialist in de NTP-server en de tijd synchronisatie industrie. Richard N Williams op Google+