Je fais quelques tests avec leapfile sur ntpd pour envoyer de fausses secondes intercalaires et s'assurer que notre plateforme Linux est résistante au "bug". Le laboratoire NTP est assez simple : un serveur "maître" avec une horloge locale exécutant ntpd avec la fonction leapfile, et un système "client" qui se connecte également au "maître".
Je viens de constater que le drapeau de la seconde intercalaire est transmis du "maître" au "client" sans problème sur des boîtes CentOS-6 (fonctionnant sous 4.2.4p8-2), mais avec la même configuration, il ne fonctionne pas sur Debian Squeeze (4.2.6.p2+dfsg-1+b1).
Si j'interroge ntpd, il renvoie les drapeaux "leap_add_sec" et "leap=01", et en exécutant un tcpdump, je vois également ces drapeaux, mais le système "client" ignore les drapeaux, comme je le dis : ceci ne se produit que sur Debian exécutant 4.2.6.p2 à partir d'amont, pas sur CentOS avec 4.2.4p8 .
CentOS master NTP config = fonctionne bien
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
server 127.127.1.0 iburst
fudge 127.127.1.0 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
keysdir /etc/ntp
crypto pw password
Configuration NTP du maître Debian = la seconde intercalaire n'est pas transmise du maître au client.
leapfile "/etc/leap-seconds.list"
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
server 127.127.1.1 iburst
fudge 127.127.1.1 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
La seule différence entre les fichiers de configuration de CentOS et de Debian est le réglage des secondes intercalaires, cela dépend de la version de ntpd le reste de la conf est le même sur les serveurs maître et client.
C'est la configuration NTP sur les clients :
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
server 10.204.3.2 iburst
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
Quelle peut être la raison qui bloque la transmission de leap-second sur les systèmes Debian/4.2.6.p2 ?