Установка и настройка NTP-сервера 0.ru.pool.ntp.org: проверка и добавление в пул

0
18

Краткая памятка по развертыванию NTP-сервера

  1. Выберите стабильный сервер с постоянным интернет-соединением.
  2. Установите пакет ntp или chrony (в зависимости от ОС).
  3. Настройте конфигурационный файл, указав upstream-серверы из пула.
  4. Откройте UDP-порт 123 в файрволе.
  5. Запустите службу NTP и добавьте ее в автозагрузку.
  6. Проверьте синхронизацию с помощью команды ntpq -p.
  7. Убедитесь, что сервер доступен извне (если планируете публичный пул).
  8. Дождитесь стабильной работы в течение 30 дней.
  9. Зарегистрируйте сервер на pool.ntp.org.
  10. Регулярно мониторьте нагрузку и статус сервера.

Как же установить свой сервер, что для этого требуется?

Debian - изображение номер один
Debian — изображение номер один

Требуется обычный сервер со статическим реальным IP адресом с актуальной операционной системой будь то Linux/BSD или подобное устройство которое в состоянии стабильно работать в роли ntp-сервера по протоколу NTP который работает через интернет-сети по порту 123/UDP.

Из-за небольшого потребления ресурсов и канала (до 10-15 килобит в секунду) подойдет практически любая конфигурация, например, VPS/VDS на базе KVM с минимальными ресурсами.

“В настоящее время большинство серверов получают порядка 5-15 NTP-пакетов в секунду. Несколько раз в день могут возникать пики по 60-120 пакетов в секунду. Переводя в килобиты, получаем примерно 10-15Кбит/с в среднем и порядка 50-120Кбит/с на пиках нагрузки. В пул постепенно входит все больше серверов, поэтому резкое возрастание нагрузки в будущем не ожидается. Таким образом, вам вряд ли потребуется полоса больше 384-512Кбит (на прием и отдачу)”.

Устанавливаем NTP-сервер

Точное время и дата без часов - изображение номер два
Точное время и дата без часов — изображение номер два

В большинстве дистрибутивов Linux он входит в стандартные репозитории операционной системы и достаточно выполнить его установку

Теперь откройте файл конфигурации в вашем /etc/ и там в 99% случаев будут сервера из пула:

Просто закомментируйте их символом #, сервер который будет входить в пул не должен синхронизироваться с ними

ЧИТАТЬ ТАКЖЕ:  История компании Яшкино: становление КДВ Групп, трансформация в холдинг и бренды

Также рекомендуется использовать google по запросу вида “ntp server ваша_страна”

Отмечу, что существуют также сервера (пулы серверов) точного времени принадлежащие крупным корпорациям — такие как / /. Использовать их или нет — сложный вопрос, так как мы используем пул для «интернет-независимости» и свободных операционных систем, то я бы не рекомендовал их использовать, кроме того сервера google не поддерживают передачу leap second.

Работу сервера следует проверить командой ntpdate -q имя-сервера должен быть ответ вида

Это означает, что сервер работает, есть ответ и он представляет собой сервер “первого яруса” (stratum 1).

Сервера которые являются эталонными часами (атомными, GPS-спутник) являются сервера так называемого нулевого уровня (stratum 0).

Сервера которые синхронизируются с ними напрямую (например, через GPS-приемник) имеют уровень 1.

Следом идут сервера 2 и 3 — их вполне достаточно для синхронизации времени часов большинства компьютерных систем.

Проверка работоспособности

NTP server pools can't be resolved - изображение номер три
NTP server pools can't be resolved — изображение номер три

После добавления новых серверов (предварительно проверенных через ntpdate -q) следует перезапустить ntp-сервер (service ntp restart) и проверить его работу командой ntpq -pn

==============================================================================

Когда есть сервер который начинается с * — значит синхронизирован успешно.

Понаблюдайте за работой ntp сервера некоторое время. Оставьте сервера с минимальным delay и jitter, рекомендуется потратить на это около часа времени и отобрать действительно лучшие сервера.

Также проверьте работу сервера с внешнего подключения через интернет выполнив ntpdate -q ip-адрес тем самым убедитесь что все работает, udp/123 нигде не фильтруется

Добавление сервера в пул

Сервер работает по IP адресу, доменное имя можно указать на этапе добавления и оно будет использоваться только в момент первоначальной настройки и для отображения в списке.

После чего выполняется проверка стабильности работы сервера (так называемый score) и как он станет больше 10 — ваш сервер будет добавлен в пул.

На странице управления серверами есть мониторинг в виде графика и csv-формата, где можно отслеживать стабильность часов и ответы вашего NTP-сервера, в случае его недоступности отправится email о проблеме.

ЧИТАТЬ ТАКЖЕ:  Как избавиться от пылевых клещей

Наблюдать пакеты можно командой tcpdump port 123 — будут видны запросы с различных сетей различных провайдеров, в основном конечно с клиентских устройств (интернет-роутеров).

В связи с этим настоятельно рекомендую провайдерам интернет-услуг установить в своей сети ntp-сервер и включить его в ntp-пул.

После инцидента с ntp-серверами спустя несколько лет работы сервера проверил настройки ntpd, сейчас мной используются актуальные следующие сервера StratumOne

Опция iburst указана также для подобранных вручную нескольких серверов, чтобы не создавать излишнюю нагрузку на все серверы при старте ntpd

Pool - изображение номер четыре
Pool — изображение номер четыре

Такое большое количество не используется одномоментно, неиспользуемые просто в пуле и помечены как # при выводе ntpq -p

  • ntp
  • ntpd
  • linux
  • часы
  • точное время
  • Настройка Linux
  • Системное администрирование
  • Сетевые технологии

Строим домашнюю сеть - изображение номер пять
Строим домашнюю сеть — изображение номер пять

Поддержали серверами некоммерческий проект - изображение номер шесть
Поддержали серверами некоммерческий проект — изображение номер шесть

Ответы на популярные вопросы по синхронизации времени через 0.ru.pool.ntp.org

Вопрос: Что такое 0.ru.pool.ntp.org?
Ответ: Это адрес пула NTP-серверов, предназначенный для синхронизации времени в России.

Вопрос: Зачем мне устанавливать свой NTP-сервер?
Ответ: Чтобы снизить нагрузку на публичные серверы и повысить точность времени в вашей локальной сети.

Вопрос: Какие требования к оборудованию для NTP-сервера?
Ответ: Подойдет любой компьютер или сервер с постоянным доступом в интернет и стабильным питанием.

Вопрос: Какую операционную систему лучше использовать?
Ответ: Чаще всего используется Linux (Ubuntu, Debian, CentOS) или FreeBSD.

Вопрос: Какой порт используется для NTP?
Ответ: NTP использует UDP-порт 123.

Вопрос: Как проверить, работает ли мой NTP-сервер?
Ответ: Используйте команду ntpq -p для просмотра статуса синхронизации с upstream-серверами.

Вопрос: Что делать, если сервер не синхронизируется?
Ответ: Проверьте файрвол, доступность upstream-серверов и правильность конфигурации ntp.conf.

Вопрос: Как добавить свой сервер в пул 0.ru.pool.ntp.org?
Ответ: Зарегистрируйте его на сайте pool.ntp.org, убедившись, что он стабильно работает не менее 30 дней.

Вопрос: Сколько времени нужно, чтобы сервер приняли в пул?
Ответ: Обычно от нескольких недель до месяца, в зависимости от стабильности и нагрузки.

Вопрос: Могу ли я использовать свой сервер только для локальной сети?
Ответ: Да, вы можете настроить его как локальный NTP-сервер, не добавляя в публичный пул.