4 votes

L'indicateur de seconde intercalaire n'est pas transmis aux clients NTP.

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 ?

1voto

Dom Points 2024

Pour info : il semble que ce soit une comportement spécifique à la version L'utilisation d'un paquet "forward"-port de Lenny (4.2.4p4+dfsg-8lenny3) sur Squeeze fonctionne comme prévu : les champs des secondes intercalaires sont transmis aux clients.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X