NTP Stratum 2 installieren und konfigurieren (ntp.conf)

Da immer mehr Geräte an das Internet angeschlossen sind, steigt die Anzahl der NTP Queries kontinuierlich an. Manche Hersteller wie Microsoft oder Apple stellen den Usern eigene Zeitserver zu Verfügung, aber viele andere Entwickler, Hersteller oder Provider nutzen frei zugängliche NTP Pools um die Uhrzeit synchronisieren zu lassen. Dazu zählen Linux Distributionen, DSL Router, Kabel Router und viele andere Betriebssysteme oder Appliances.

Der am häufigsten verwendete Pool ist pool.ntp.org an welchem auch mein Server angeschlossen ist. Die Last wird unter tausenden von angeschlossenen NTP Servern verteilt, dennoch steigt der Bedarf an weiteren NTP Servern da immer mehr Anfragen zu bedienen sind.

Während die Zeitsynchronisierung und das NTP Protokoll eine Wissenschaft für sich sind, ist es denkbar einfach einen NTP Stratum 2 Server für die Nutzung im Pool zu konfigurieren. Während Stratum 1 Server direkt an einen sehr genauen Zeitgeber angeschlossen sein müssen, reicht es für Stratum 2 aus die Uhrzeit von einem Stratum 1 Server zu beziehen und anschließend den Usern zur Verfügung zu stellen.

Unter Debian / CentOS / RedHat installiert mein dazu einfach das ntp Paket und konfiguriert den NTP Daemon. Ich verwende sieben Stratum 1 Server als Zeitgeber. Das ist zum einen länderübergreifend redundant und zum anderen auch ziemlich genau. NTP sucht sich dann selbst die zu verwendenden Stratum 1 Zeitgeber heraus. Den Status kann man jederzeit mit "ntpq -p" prüfen und sehen wie sich der eigene Server verhält.

Diese Konfiguration ist nur sinnvoll wenn man selbst die Uhrzeit weitergeben möchte, also z.B. Mitglied eines Pools wird oder anderweitig Clients bedient. Als Endnutzer oder für einen NTP Server im eigenen Netzwerk (z.B. Router), reicht es völlig aus selbst einen NTP Pool zu verwenden, so wie das mit der default Konfiguration des ntp Pakets der Fall ist. Die Stratum 1 Server müssen hierfür nicht belastet werden. Möchte man aber selbst dem Pool beitreten, sollte der Server ein Stratum 2 oder Stratum 1 Server sein, allerdings ist das (zumindest bei pool.ntp.org) keine explizit definierte Voraussetzung.

Weitere Informationen zu pool.ntp.org und Statistiken meines NTP Servers gibt es hier.

Stratum 2 ntp.conf Settings Example:

/etc/ntp.conf

driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
restrict default kod limited notrap nomodify nopeer noquery
restrict -6 default kod limited notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict -6 ::1

# Stratum 1 DE
server ptbtime1.ptb.de iburst
server ntps1-0.cs.tu-berlin.de iburst
server ntp0.fau.de iburst

# Stratum 1 AT
server time.metrologie.at iburst

# Stratum 1 CH
server ntp.metas.ch iburst

# Stratum 1 NL
server ntp0.nl.net iburst

# Stratum 1 FR
server ntp-p1.obspm.fr iburst

Schreibe einen Kommentar