Hamburg/NTP
Die Server im Hamburger Freifunk Netz nutzen NTP zur Zeitsynchronisation.
Zeitquellen für Knoten und Clients
In der Firmware sind für die Knoten zwei Zeitserver eingerichtet: 1|2.ntp.services.ffhh. Diese zeigen zur Zeit auf gw03 und srv02.
Alle Systeme akzeptieren NTP clients aus den Netzen 2a03:2267::/32 und 10.112.0.0/18. gw01 akzeptiert zusätzlich das Netz 10.189.0.0/18.
Zeitquellen
Es sind jeweils 4 NTP Server als Quellen eingerichtet, 3 davon sind die NTP Server der Physikalisch-Technischen Bundesanstalt, der vierte ein öffentlicher NTP Server der Uni Erlangen der seine Zeit per GPS erhält. Ausnahme ist gw03, dieser nutzt 2 Server die im selben Rechenzentrum stehen, einer davon erhält seine Zeit per GPS und zusätzlich zwei Server der PTB.
Grund für die Auswahl der Zeitquellen
Die PTB stellt die gesetzliche deutsche Zeit fest, als Fallback ist jeweils noch eine GPS-Quelle eingerichtet. 4 Zeitquellen sind wegen der Algorithmen von NTP sinnvoll. Der am schlechtesten bewertete Server wird ausgeschlossen, aus den verbliebenen 3 wird die beste Zeitquelle ausgewählt die anhand der anderen 2 überprüft wird.
Konfiguration der Freifunk Hamburg Server
Folgendes kann als Vorlage für neue Server genutzt werden. Der Text sollte alles bis auf die distributionsspezifischen Einstellungen (z.B. driftfile, logfile, statistics, filegen, ...) ersetzen.
# Disable the monlist request as this is associated with ntp # amplification attacks disable monitor server 127.127.1.0 fudge 127.127.1.0 stratum 10 # Freifunk Hamburg specific settings follow... server ptbtime1.ptb.de server ptbtime2.ptb.de server ptbtime3.ptb.de # Uni Erlangen GPS server ntp2.fau.de # Restrict all incoming connection restrict -4 default ignore restrict -6 default ignore # Allow time sources to send replies restrict 192.53.103.108 nomodify notrap nopeer noquery restrict 192.53.103.104 nomodify notrap nopeer noquery restrict 192.53.103.103 nomodify notrap nopeer noquery restrict 131.188.3.222 nomodify notrap nopeer noquery # Local users may interrogate the ntp server more closely. restrict 127.0.0.1 restrict -6 ::1 # Allow clients from Freifunk Hamburg networks restrict 10.112.0.0 mask 255.255.192.0 nomodify notrap nopeer restrict 2a03:2267:0000:0000:0000:0000:0000:0000 mask ffff:ffff:0000:0000:0000:0000:0000:0000 nomodify notrap nopeer