EMZETT.
Login

Zeitsynchronisation mit NTP und chrony: Warum die Uhr stimmen muss

Kurz: Falsche Systemzeit bricht TLS-Zertifikate, Logs, 2FA-Codes, Kerberos und Backups; NTP-Dienste wie chrony oder systemd-timesyncd halten die Uhr über das Netz genau.

Genauer: Computer-Uhren driften (Sekunden pro Tag). Viele Verfahren brauchen gemeinsame Zeit: TLS-Zertifikate (Gültigkeitsfenster), TOTP-Codes (30-Sekunden-Fenster), Kerberos (max. 5 Minuten Abweichung), JWT-Ablauf, Log-Korrelation, Cron, Datenbank-Replikation, Blockchain/Signaturen.

Im Detail

NTP in Kürze

Das Network Time Protocol holt die Zeit von Zeitservern (Stratum 1: Atomuhr/GPS; Stratum 2 …), schätzt Laufzeit und Versatz und stellt die Uhr sanft nach (Slew) oder bei großer Abweichung per Sprung. Öffentliche Pools: pool.ntp.org, de.pool.ntp.org, PTB (ptbtime1.ptb.de), Anbieter (Cloudflare, Google). PTP liefert Mikrosekunden im LAN (Industrie), NTS sichert NTP kryptografisch.

Linux

  • systemd-timesyncd: schlanker SNTP-Client (Standard auf vielen Desktops): timedatectl status, timedatectl set-ntp true.
  • chrony: genau, schnell, gut bei wechselnden Netzen/VMs; chronyc tracking, chronyc sources -v, Konfiguration /etc/chrony/chrony.conf (pool de.pool.ntp.org iburst).
  • ntpd: klassisch. Zeitzone: timedatectl set-timezone Europe/Berlin. Hardware-Uhr (RTC): hwclock; Dual-Boot mit Windows: RTC als UTC (timedatectl set-local-rtc 0) oder Windows-Registry anpassen.

Windows, macOS, Router

  • Windows: Einstellungen → Zeit und Sprache → Jetzt synchronisieren; w32tm /query /status, w32tm /resync; Domänenrechner holen Zeit vom Domain Controller.
  • macOS: Datum & Uhrzeit → automatisch (time.apple.com).
  • Router/Fritz!Box und IoT nutzen NTP; Smart-Geräte mit falscher Zeit melden Zertifikatsfehler.
  • Container/VMs erben die Host-Zeit (Docker), VMs brauchen Gastzeit-Sync (chrony im Gast oder Hypervisor-Dienst).

Fehlersuche und Tipps

  • Zertifikatsfehler/„Verbindung nicht privat“ zuerst: Datum prüfen.
  • 2FA-Code ungültig: Uhr des Handys/Servers prüfen.
  • Firewall: UDP 123 erlauben (ausgehend).
  • Eigener NTP-Server im Heimnetz/Firma (chrony allow 192.168.0.0/24) für abgeschottete Netze.
  • Sommerzeit/Zeitzonen: Interne Zeit in UTC speichern, erst bei Anzeige umrechnen; Datenbanken timestamptz.
  • Leap Seconds werden gespreizt (Google/Cloudflare) oder eingefügt: Anwendungen robust gegen Sprünge bauen (monotone Uhr für Messungen).

Siehe auch: Zeitzonen und Kalenderfallen, ERR_CERT_DATE_INVALID, TOTP und WebAuthn, Vektoruhren und logische Zeit