Genaue Zeit unter Linux bei der Ausführung eines NTP-Zeitservers
Geschrieben von Richard N Williams on Februar 19th, 2008
Linux-Betriebssysteme erfreuen sich immer größerer Beliebtheit, zum einen wegen der vielen Vorteile, die sie gegenüber kommerziellen Systemen wie Windows oder OS X bieten. Linux bietet eine erhöhte Sicherheit (da es nur eine Handvoll Viren gibt, die ein Linux-basiertes System infizieren können). In den meisten Fällen ist es kostenlos.
Es ist kein Wunder, dass mehr und mehr Heim- und Geschäftsbenutzer sich für Linux-basierte Betriebssysteme entscheiden und ob es Redhat, Mandrake, Ubuntu oder die unzähligen anderen UNIX- und LINUX-basierten Systeme sind.
Die Zeitsynchronisierung ist in vielen zeitkritischen Anwendungen von entscheidender Bedeutung, und die meisten Geschäftsbenutzer finden, dass es unmöglich wäre, Online-Transaktionen ohne synchronisiertes Netzwerk durchzuführen. Sogar Heimanwender finden einen Vorteil darin, sicherzustellen, dass ihr System genaue Zeit läuft, E-Mails nicht mehr ankommen, bevor sie gesendet werden und die Sicherheit erhöht wird.
Die meisten Linux-basierten Betriebssysteme enthalten eine Version von Network Time Protocol (NTP), ein Internetprotokoll, das die Zeit in einem Netzwerk synchronisiert. Für diejenigen, die keine vorverpackte Version enthalten, ist NTP Open Source und unter 'ntp.org' frei verfügbar.
Während NTP für die meisten Windows-Versionen verfügbar ist Linux-Benutzer haben den Vorteil, dass sie traditionell die primäre Entwicklungsplattform für NTP sind. Es arbeitet mit einer Timing-Quelle entweder aus dem Internet oder über einen dedizierten Netzwerk-Zeitserver.
Diese Referenztakte führen UTC-Zeit (koordinierte Weltzeit) eine globale Zeitskala aus, die ihnen von Atomuhren übermittelt wird, die auf wenige Nanosekunden genau sind (eine Nanosekunde ist eine Milliardstel Sekunde).
Vereinfacht ausgedrückt vergleicht der NTP-Dämon (ein Dienstprogramm, das im Hintergrund läuft) die Zeit auf dem Computer in regelmäßigen Intervallen mit der Zeitsteuerungsquelle und passt sie abhängig von einer Drift an.
Der NTP-Daemon wird mit der Datei 'ntp.conf' konfiguriert. In der Konfigurationsdatei befindet sich der Speicherort der NTP-Timing-Server. Wenn Sie versuchen, eine öffentliche Internet-Timing-Quelle zu verwenden, besuchen Sie https://www.pool.ntp.org, das eine Sammlung von 200-Servern enthält.
Microsoft und Novell empfehlen jedoch dringend, dass internetbasierte Timing-Quellen nicht verwendet werden, da sie nicht authentifiziert sind und ein Gateway für böswillige Angriffe offen bleiben können.
Alternativ und am bevorzugtesten sind dedizierte NTP-Zeitserver verfügbar, die eine höhere Genauigkeit bieten und weitaus sicherer sind. Diese Zeitserver erhalten eine Zeitquelle entweder von einer nationalen Radiosendung (wie WWVB in den USA oder von MSF in Großbritannien) oder über das GPS-System.
Nach der Installation überprüfen diese Systeme kontinuierlich die Uhrzeit auf allen Uhren des Netzwerkcomputers und passen sie an jede Drift an. Ein typischer GPS-Empfänger kann Zeitinformationen bis zu einigen Nanosekunden UTC bereitstellen, während nationale Zeit- und Frequenzübertragungen auf 1 - 20 Millisekunden genau sind (eine Millisekunde ist 1 / 1000 einer Sekunde).