A veces tenemos el problema de que los nuevos servidores tienen un tiempo incorrecto en la BIOS, por lo que el tiempo puede estar apagado por un mes.
Cuando suspende una VM en VMware y luego la suspende, el tiempo también estará apagado. Debido a que NTP no se sincroniza después de un desplazamiento máximo, estoy considerando usar tinker panic 0 en /etc/ntp.conf.
¿Cuál es la razón por la que hay un desplazamiento máximo predeterminado de 1000 segundos que hace que NTP deje de sincronizar el tiempo? Estamos usando Puppet para configurar NTP, estoy considerando configurarlo para ajustar el pánico del tinker 0 en ntp.conf, por lo que NTP se sincronizará de todos modos. ¿Cuáles son las desventajas de hacer esto?
tinker panic 0
Respuestas:
La causa de no sincronizar con un servidor cuyo tiempo es tan diferente se documenta aquí :
En mi configuración actual de NTP, también controlada por
puppet
, fuerzo la sincronización con el servidor, tanto en elntp.conf
archivo, usandotinker panic
como en la configuración del demonio (/etc/sysconfig/ntpd
), como se describe en la página dentpd(8)
manual:Hago esto porque puedo confiar en el servidor NTP al que me estoy conectando.
La parte relevante del módulo que se aplica a los clientes es la siguiente:
Y los contenidos de los archivos referenciados son:
y:
La
hiera
parte que falta aquí, pero se entiende la idea.fuente
El peor de los casos serían los ataques a su receptor GPS con conexión LAN, esto se ha demostrado posible y es la razón por la cual NTP en esos casos "se va" en lugar de romper cualquier cosa de inmediato. Este tipo de problema, o errores de software repentinos se esperaban en el tiempo de diseño de NTP, y también pueden suceder ambos.
Un mecanismo de protección en el algoritmo es la detección de lo que llaman falseticker , pero eso solo puede detectar algunos problemas, principalmente si un reloj aguas arriba envía un tiempo hacia atrás de repente.
Si solo se trata de "reloj equivocado a la hora de inicio":
fuente