www.wikidata.de-de.nina.az
Das Network Time Protocol NTP ist ein Standard um intelligente Endgerate uber das Internet mit einer Uhrzeit zu versorgen Die Synchronisierung von Echtzeituhren in Computersystemen wird mit paketbasierten Kommunikationsnetzen umgesetzt NTP kann mit beiden Verbindungsprotokollen der vierten Schicht des OSI Modells arbeiten Es ist notig damit eine zuverlassige Zeitangabe uber Netzwerke mit variabler Paketlaufzeit gesendet werden kann Network Time ProtocolFamilie InternetprotokollfamilieEinsatzfeld Synchronisierung von Uhren in Computersystemenaufbauend auf UDP TCP jeweils Port 123 Standard RFC 5905 1 Im allgemeinen Sprachgebrauch bezeichnet NTP sowohl das Protokoll als auch die Software Referenzimplementierung desselben Das Simple Network Time Protocol SNTP ist eine vereinfachte Version des NTP Inhaltsverzeichnis 1 Grundlagen 2 Fehler Algorithmus und Genauigkeit 3 SNTP 4 Implementierung 5 Protokollalternativen 5 1 PTP 5 2 NTS 6 Softwarealternativen 6 1 OpenNTPD 6 2 Ntimed 6 3 NTPsec 6 4 tlsdate 6 5 chrony 7 Siehe auch 8 Normen und Standards 9 Literatur 10 Weblinks 11 EinzelnachweiseGrundlagen Bearbeiten nbsp nbsp Statusmeldung des NTP Daemons Spalten v l n r Status des Peers Wird miteinbezogen Aktueller Hauptpeer Wird nicht beachtet Servername remote Zeitquellen ID hier die IP des Servers von dem der Peer die Zeit hat refid Stratum des Servers st Typ des Servers u Unicast wann das letzte Mal abgefragt wurde in Sekunden when in welchem Intervall der Server abgefragt wird poll in Sekunden wie oft der Server erreicht wurde reach 377 heisst dass die letzten 8 Abfragen erfolgreich waren ein Schieberegister die Laufzeit Round Trip Time des NTP Pakets delay der Offset der lokalen Uhr gegenuber dem Server offset in Millisekunden und wie stark die abgefragte Zeit schwankt jitter Millisekunden 2 NTP wurde von David L Mills an der Universitat von Delaware entwickelt und 1985 als RFC 958 3 veroffentlicht Unter seiner Leitung werden Protokoll und UNIX Implementierung standig weiterentwickelt Gegenwartig ist die Protokollversion 4 4 aktuell Der UDP Port 123 ist fur NTP reserviert NTP ist in UNIX artigen Betriebssystemen in Form des Hintergrundprozesses daemon ntpd implementiert der sowohl das lokale System justieren als auch als Server die Zeit fur andere Systeme bereitstellen kann Windows Systeme konnen ebenfalls ohne Zusatzsoftware die genaue Zeit mittels NTP aus dem Internet beziehen Systemsteuerung Datum und Uhrzeit Internetzeit oder Kommando w32tm exe und nach Bearbeitung eines Eintrags in der Registrierungsdatenbank auch uber NTP bereitstellen 5 Der UNIX ntpd synchronisiert die lokale Uhr mit Hilfe von externen Zeitsignalen die er entweder direkt von einer lokalen Atomuhr Caesium Uhr Rubidiumuhr usw oder einem lokalen Funkempfanger zum Beispiel DCF77 GPS LORAN oder per NTP von einem NTP Server erhalt Damit die lokale Uhrzeit nicht nur zu den zyklischen Synchronisationszeitpunkten prazise mit dem externen Signal ubereinstimmt korrigiert der ntpd Prozess nicht nur die Phase sondern auch die Frequenz des lokalen Zeitgebers mit Hilfe einer Software PLL sowie einer Software FLL Um den internen Zeitgeber mit Hilfe eines hochprazisen Sekundensignals noch enger an einen externen Normalzeitempfanger zu koppeln haben einige UNIX Varianten unter anderem Linux und FreeBSD die oben erwahnte Software PLL im Kernel implementiert Die Zeitstempel im NTP bis v3 sind 64 Bits lang 32 Bits kodieren die Sekunden seit dem Beginn einer Ara wobei Ara 0 am 1 Januar 1900 00 00 00 Uhr begann weitere 32 Bits den Sekundenbruchteil Auf diese Weise lasst sich ein Zeitraum von 232 Sekunden etwa 136 Jahre mit einer Auflosung von 2 32 Sekunden etwa 0 23 Nanosekunden darstellen Soweit das Betriebssystem mit einer Genauigkeit von etwa 68 Jahren die grobe Zeit vorgeben kann genugt theoretisch ein NTP Zeitstempel um die exakte Zeit in der richtigen Ara zu erhalten allerdings wird dies nicht von allen Betriebssystemen korrekt beachtet Ab NTP v4 kann mit einem 128 Bits umfassenden Zeitstempel auch die Ara ubermittelt werden 1 NTP nutzt ein hierarchisches System verschiedener Strata Plural von Stratum Als Stratum 0 bezeichnet man das Zeitnormal beispielsweise eine Atomuhr oder eine Funkuhr Zeitzeichenempfanger via GNSS oder DCF77 Die unmittelbar mit ihm gekoppelten NTP Server heissen Stratum 1 Jede weitere abhangige Einheit erhalt bei der Bezeichnung eine hohere Nummer Stratum 2 Stratum 3 6 Die NTP Software auf Stratum 1 Stratum 2 Stratum 3 usw ist zugleich Client des daruber liegenden Stratums als auch Server des darunter liegenden Stratums sofern eines existiert Fehler Algorithmus und Genauigkeit BearbeitenDie lokale Systemzeit einer Prozessorumgebung variiert mit verschiedenen typischen Fehlerquellen Dadurch treten mindestens zwei typische Fehler auf kurzzeitige Schwankungen des Zeitinkrements entlang der laufenden Uhrzeit stabile lokale Abweichungen von einer gemeinsamen SystemzeitBeide Zeitfehler werden mit verschiedenen Methoden kompensiert Die lokalen Abweichungen infolge der Latenzzeit der stochastisch bestimmten Ubertragungswege werden durch Messverfahren der Paketumlaufzeit vom Server Berkeley Algorithmus oder vom Client Cristians Algorithmus kompensiert Die kurzzeitigen pseudo stochastischen Abweichungen der lokalen Systemuhr konnen nur durch eine bessere weitere Systemuhr Frequenznormal und direkten Empfang von Satellitensignalen GPS oder von anderen Zeitnormalen DCF77 kompensiert werden NTP benutzt fur die interne Fehlerkompensation der Prozessorumgebung den Marzullo Algorithmus entwickelt von Keith Marzullo von der Universitat San Diego in seiner Dissertation und auch einen Algorithmus um Byzantinische Fehler zu behandeln NTP wird meist mit einer UTC Zeitskala eingesetzt NTP unterstutzt Schaltsekunden Durch die Betrachtung der Schaltsekunden im Protokoll kommt es dazu dass mit jeder Schaltsekunde welche jedoch selten vorkommen eine neue Sekundenskala benutzt wird Fur die Skala der Systemzeit wird jedoch fur gewohnlich die tatsachlich vergangene Zeit seit einem bestimmten Zeitpunkt benutzt und Schaltsekunden kommen erst bei der Darstellung der Zeit ins Spiel NTPv4 kann die lokale Zeit eines Systems uber das offentliche Internet mit einer Genauigkeit von 10 Millisekunden halten in lokalen Netzwerken sind unter idealen Bedingungen sogar Genauigkeiten von 200 Mikrosekunden und besser moglich Bei einem hinreichend stabilen lokalen Frequenznormal als Taktgeber thermostatgesteuerter Quarzoszillator Rubidium Oszillator etc lasst sich unter Verwendung der Kernel PLL siehe oben der Fehler zwischen Referenzzeitgeber und lokaler Uhr bis in die Grossenordnung weniger Mikrosekunden reduzieren SNTP BearbeitenDas Simple Network Time Protocol SNTP ist eine vereinfachte Version des NTP Ursprunglich als eigenstandiger Standard beginnend mit RFC 1361 7 bis RFC 4330 8 ist es seit Juni 2010 in der NTP Version 4 integriert als kleines Unterkapitel im RFC 5905 1 Der Aufbau des Protokolls ist mit dem von NTP identisch SNTP Clients konnen damit die Zeit auch von NTP Servern beziehen Der wesentliche Unterschied liegt in den verwendeten Algorithmen zur Zeitsynchronisation Wahrend bei NTP die Zeitsynchronisation in der Regel mit mehreren Zeitservern erfolgt wird bei SNTP nur ein Zeitserver verwendet SNTP verzichtet auch auf die Beeinflussung von Phase und Frequenz des lokalen Zeitgebers 9 SNTP kann daher nicht dieselbe Genauigkeit wie NTP liefern Aufgrund der einfacheren Algorithmen benotigt SNTP weniger Rechenressourcen 10 Altere Windows Versionen wie Windows 2000 verwenden SNTP um die Uhrzeit auf dem lokalen Computer aktuell zu halten Dies wird durch den Windows Service W32Time ubernommen In Windows XP und Windows Server 2003 wurde die Dynamic Link Library W32Time dll uberarbeitet so dass nun NTP zur Zeitsynchronisation verwendet wird Da Microsoft das Verfahren zur Zeitsynchronisation erst mit Windows 2000 einfuhrte haben einige Softwarehersteller eigenstandige Programme zur Zeitsynchronisation unter Windows entwickelt Moderne Authentifizierungssysteme wie Kerberos die in Windows 2000 und neueren Versionen verwendet werden benotigen zur Erhohung der Sicherheit Zeitstempel daher ergibt sich auch hier ein Anwendungsfall fur NTP Implementierung BearbeitenNeben der Referenz NTP Software ntpd die auf der NTP Website fur diverse Betriebssysteme erhaltlich ist bieten eine Reihe von Herstellern fertige Standalone Losungen an die als NTP Zeitquelle in Computernetzwerken jeder Grosse Verwendung finden konnen Einige tausend NTP Server haben einen NTP Pool gebildet In den deutschsprachigen Landern gibt es folgende hauptsachlich verwendete offentliche NTP Server Land Pool Server amtliche MetrologieDeutschland de pool ntp org ptbtime1 ptb deOsterreich at pool ntp org time metrologie atSchweiz ch pool ntp org ntp metas chLiechtenstein li pool ntp org ntp metas chProtokollalternativen BearbeitenPTP Bearbeiten Das Precision Time Protocol PTP ist ein Netzwerkprotokoll das die Synchronitat der Uhrzeiteinstellungen mehrerer Gerate in einem Computernetzwerk bewirkt Anders als beim Network Time Protocol NTP strebt PTP hohere Genauigkeit in lokal begrenzten Netzen an Damit ist in Hardware Ausfuhrung eine Genauigkeit von Nanosekunden und als Software unter einer Mikrosekunde moglich PTP ist definiert in der IEEE 1588 und in IEC 61588 ubernommen worden NTS Bearbeiten Network Time Security NTS ist ein Netzwerkprotokoll zur kryptographischen Absicherung von NTP NTS wurde von der Internet Engineering Task Force IETF unter Mitarbeit von Akamai Netnod und der Physikalisch Technischen Bundesanstalt PTB entwickelt und am 1 Oktober 2020 im RFC 8915 11 veroffentlicht Es orientiert sich an den im RFC 7384 12 genannten Sicherheitsanforderungen Insbesondere gewahrleistet NTS Authentifizierbarkeit der Zeitserver Integritat und Authentizitat von NTP Paketen sowie Skalierbarkeit Die Genauigkeit der Uhrensynchronisation soll trotz des zusatzlichen Overheads von NTS nicht nachteilig beeinflusst werden Der Schlusselaustausch basiert auf TLS 1 3 RFC 8446 13 und erfolgt standardmassig uber den TCP Port 4460 14 15 16 Beispiele fur offentlich erreichbare NTP Server die NTS unterstutzen sind 17 ptbtime1 ptb de Deutschland 15 ptbtime2 ptb de Deutschland 15 ptbtime3 ptb de Deutschland 15 ptbtime4 ptb de Deutschland 15 europe pool ntp org Europa 15 time cloudflare com global 18 nts netnod se Schweden 16 ntp 3eck net Schweiz 19 ntp trifence ch Schweiz 20 ntp zeitgitter net Schweiz 21 Softwarealternativen BearbeitenOpenNTPD Bearbeiten Im Jahre 2004 prasentierte Henning Brauer die NTP Implementierung OpenNTPD welche einen Fokus auf Sicherheit legt Das Protokoll ist kompatibel zu bestehenden NTP Servern Ursprunglich ist es fur OpenBSD geschrieben worden ist jedoch mittlerweile auch als portable Version und als Paket in der Linux Paketverwaltung verfugbar OpenNTPD steht in der Kritik nicht dieselbe Genauigkeit zu bieten wie NTP Die Abweichungen konnen hierbei 50 200 ms betragen 22 Ntimed Bearbeiten Das NTPD Programm dient als Zeitserver Zeitclient und deckt viele weitere Funktionen ab Da der Quelltext der NTP Referenzimplementierung mit uber 300 000 Zeilen sehr umfangreich ist fordert die Linux Foundation mit dem Projekt Ntimed von FreeBSD Entwickler Poul Henning Kamp eine Modularisierung Der Client Quelltext umfasst ca 3700 Zeilen Slave Server Refclocks und Protokolle wie PTP werden bei Interesse am Projekt erganzt 23 NTPsec Bearbeiten NTPsec ist ein Fork des originalen NTPD Projekts mit dem Ziel das Programm durch verschiedene Massnahmen sicherer zu machen So wurde die Codebasis aktuellen Standards angepasst und konnte u a dadurch von 253k auf 62k Zeilen Quellcode reduziert werden 24 25 Die erste stabile 1 0 Version wurde am 10 Oktober 2017 veroffentlicht 26 tlsdate Bearbeiten Mit gefalschten NTP Antworten kann der Schutz des HTTP Strict Transport Security Protokolls HSTS von HTTPS umgangen werden Zudem werden NTP Server mitunter fur Reflection Angriffe missbraucht da NTP das verbindungslose UDP verwendet Wenn Angreifer Pakete mit gefalschter Absenderadresse an einen NTP Server leiten landet die Antwort beim Opfer Ist die Antwort grosser als die Anfrage kann man damit Denial of Service Angriffe verstarken Diese und weitere Probleme umgeht das spater entstandene TLS Protokoll da es ebenfalls Zeitangaben ubertragt Mit dem von Jacob Appelbaum entwickelten Programm tlsdate ubernimmt das TLS Protokoll auch die Funktion des NTP Protokolls 27 Ein Nachteil von tlsdate ist seine recht grosse Ungenauigkeit von maximal 1 Sekunde zuzuglich der Netzwerklatenz Primar resultiert die relativ grosse Ungenauigkeit aus der bei TLS 1 2 bestehenden Zeitstempelauflosung von einer Sekunde 28 Ab der TLS Version 1 3 fallt die bisher uber TLS ubertragene Zeit weg tlsdate ist somit in der vorliegenden Version keine dauerhafte Problemlosung 28 chrony Bearbeiten Chrony ist eine eigenstandige Implementierung von NTP und NTS und wird unter GPLv2 veroffentlicht 29 Siehe auch BearbeitenDaytime Zeitubertragung im ASCII Format Allan Varianz Y2K36Normen und Standards BearbeitenNTP ist als Request for Comments RFC standardisiert RFC 958 Network Time Protocol NTP 1985 veraltet englisch RFC 1059 Network Time Protocol Version 1 1988 veraltet englisch RFC 1119 Network Time Protocol Version 2 1989 veraltet englisch RFC 1305 Network Time Protocol Version 3 1992 veraltet englisch RFC 5905 Network Time Protocol Version 4 2010 abwartskompatibel mit RFC 1305 fur Version 3 englisch Erganzungen RFC 7822 Network Time Protocol Version 4 NTPv4 Extension Fields 2016 englisch RFC 8573 Message Authentication Code for the Network Time Protocol 2019 englisch Erganzungen RFC 5906 Network Time Protocol Version 4 Autokey Specification 2010 englisch RFC 5907 Definitions of Managed Objects for Network Time Protocol Version 4 NTPv4 2010 englisch RFC 5908 Network Time Protocol NTP Server Option for DHCPv6 2010 englisch RFC 8915 Network Time Security for the Network Time Protocol 2020 englisch Spezifische Anwendung RFC RFC 2783 PPS API Hochprazise Zeitsynchronisation bei Unix Kerneln 2000 englisch Literatur BearbeitenDavid L Mills Computer Network Time Synchronization The Network Time Protocol CRC Taylor amp Francis Boca Raton 2006 ISBN 0 8493 5805 1 Benjamin Pfister Kurz erklart NTP uber Network Time Security absichern In iX Nr 2 2021 S 114 heise de abgerufen am 27 Januar 2021 Inklusive Kommentar zu RFC 8915 Weblinks Bearbeitenntp org NTP Homepage englisch Dave Mills NTP Homepage eecis udel edu englisch NTP Configuration Short Reference PDF 315 kB meinbergglobal com englisch Liste mit offentlichen Stratum 1 Zeitservern weltweit support ntp org englisch NTP Server Test Online Tool ncomputers org Deutschland NTP Pool Germany de pool ntp org englisch Gibt es die Zeit auch online PTB Physikalisch Technische Bundesanstalt Liste von in Deutschland betriebenen NTP Server Osterreich NTP Pool Austria at pool ntp org englisch Zeitsynchronisation uber Internet Bundesamt fur Eich und Vermessungswesen BEV Schweiz NTP Pool Switzerland ch pool ntp org englisch Einzelnachweise Bearbeiten a b c RFC 5905 Network Time Protocol Version 4 Protocol and Algorithms Specification 2010 abwartskompatibel mit RFC 1305 fur Version 3 englisch ntpq standard NTP query program Abgerufen am 1 Dezember 2019 RFC 958 Network Time Protocol NTP 1985 veraltet englisch NTP Version 4 Release Notes Abgerufen am 1 Dezember 2019 SIOS Abgerufen am 1 Dezember 2019 What is Stratum 1 EndRun Technologies abgerufen am 1 Dezember 2019 RFC 1361 Simple Network Time Protocol SNTP August 1992 englisch RFC 4330 Simple Network Time Protocol SNTP Version 4 for IPv4 IPv6 and OSI Januar 2006 englisch eecis udel edu PostScript Spectracom Hrsg What is the difference between NTP and SNTP New York 21 Juli 2004 amerikanisches Englisch spectracomcorp com PDF 32 kB abgerufen am 29 Mai 2009 RFC 8915 Network Time Security for the Network Time Protocol 2020 englisch RFC 7384 Security Requirements of Time Protocols in Packet Switched Networks Oktober 2014 englisch RFC 8446 The Transport Layer Security TLS Protocol Version 1 3 August 2018 englisch NTS RFC Published New Standard to Ensure Secure Time on the Internet Internet Society 1 Oktober 2020 abgerufen am 2 Januar 2022 englisch a b c d e f Zeitsynchronisation von Rechnern mit Hilfe des Network Time Protocol NTP Physikalisch Technische Bundesanstalt 28 Juli 2021 abgerufen am 14 November 2023 a b Network Time Security Netnod 2021 abgerufen am 2 Januar 2022 englisch Marcel Waldvogel Transparent Trustworthy Time with NTP and NTS In Netfuture 26 Dezember 2021 abgerufen am 18 Januar 2022 Cloudflare Time Services Cloudflare abgerufen am 2 Januar 2022 englisch 3eck net public services Genossenschaft Dreieck abgerufen am 18 Januar 2022 englisch NTP NTS Server at ntp trifence ch Zeitgitter abgerufen am 18 Januar 2022 englisch NTP NTS Server at ntp zeitgitter net Zeitgitter abgerufen am 18 Januar 2022 englisch OpenBSD FAQ Networking 6 12 1 But OpenNTPD isn t as accurate as the ntp org daemon Nicht mehr online verfugbar In The OpenBSD Project Archiviert vom Original am 24 September 2006 abgerufen am 1 September 2018 englisch Sebastian Gruner Linux Foundation sponsert NTPD Alternative golem de Less Is More Stripping Down NTP Abgerufen am 1 Dezember 2019 What we ve accomplished Abgerufen am 1 Dezember 2019 version 1 0 0 Abgerufen am 7 Dezember 2020 Hanno Bock Sicherheitslucken in NTP golem de a b Don t update NTP stop using it In Hanno s blog Abgerufen am 12 September 2018 englisch chrony Introduction Abgerufen am 16 Februar 2021 englisch Abgerufen von https de wikipedia org w index php title Network Time Protocol amp oldid 239113941