У нас иногда возникает проблема с тем, что на новых серверах неправильное время в BIOS, поэтому время может быть отключено на месяц.
Когда вы приостановите виртуальную машину в VMware, а затем отключите ее, время также будет выключено. Поскольку NTP не синхронизируется после максимального смещения, я рассматриваю использование паники tinker 0 в /etc/ntp.conf.
В чем причина того, что по умолчанию установлено максимальное смещение в 1000 секунд, из-за которого NTP прекращает синхронизацию? Мы используем Puppet для настройки NTP, я собираюсь установить для него настройку паники tinker 0 в ntp.conf, поэтому NTP все равно будет синхронизироваться. Каковы недостатки этого?
tinker panic 0
Ответы:
Причина отсутствия синхронизации с сервером, время которого отличается, задокументирована здесь :
В моей текущей конфигурации NTP, также управляемой
puppet
, я принудительно синхронизирую с сервером, как вntp.conf
файле, используяtinker panic
, так и в настройках демона (/etc/sysconfig/ntpd
), как описано вntpd(8)
man-странице:Я делаю это потому, что могу доверять NTP-серверу, к которому подключаюсь.
Соответствующая часть модуля, которая применяется к клиентам, выглядит следующим образом:
И содержимое указанных файлов:
и:
hiera
Часть здесь отсутствует, но вы получите идею.источник
Наихудшим примером могут быть атаки на ваш GPS-приемник, обращенный к локальной сети, это оказалось возможным, и поэтому NTP в этих случаях скорее «уходит», чем сразу что-то ломается. Такого рода проблемы или неожиданные программные ошибки ожидались во время разработки NTP, и оба они могут возникнуть.
Одним из механизмов защиты в алгоритме является обнаружение того, что они называют фальшивомонетчиком , но это может обнаружить только некоторые проблемы, в основном, если часы восходящего направления внезапно отправляют время назад.
Если речь идет только о «неправильных часах во время запуска»:
источник