Добавить в корзинуПозвонить
Найти в Дзене

Настройка NTP сервера на Windows Server для синхронизации времени в сети

В корпоративной сети время на серверах и рабочих станциях живёт своей жизнью. На одном компьютере часы отстают на 5 минут, на другом спешат на 10. Пользователи получают письма с датой «завтра». Логи разъезжаются. А самое страшное, доменная аутентификация начинает работать с ошибками. Active Directory требует, чтобы разница во времени между клиентом и контроллером домена не превышала 5 минут. Если часы расходятся больше, вход в домен блокируется. Групповые политики не применяются. Пользователи остаются без доступа к ресурсам. Проблема усугубляется, если в сети есть устройства, работающие с метками времени. Видеорегистраторы, системы контроля доступа, серверы баз данных. Расхождение в несколько секунд может привести к тому, что записи событий невозможно сопоставить, а транзакции начинают конфликтовать. Немного о технологии NTP NTP (Network Time Protocol) это стандартный протокол синхронизации времени. Windows Server может выступать как NTP клиент (получать точное время из надёжного исто

В корпоративной сети время на серверах и рабочих станциях живёт своей жизнью. На одном компьютере часы отстают на 5 минут, на другом спешат на 10. Пользователи получают письма с датой «завтра». Логи разъезжаются. А самое страшное, доменная аутентификация начинает работать с ошибками. Active Directory требует, чтобы разница во времени между клиентом и контроллером домена не превышала 5 минут. Если часы расходятся больше, вход в домен блокируется. Групповые политики не применяются. Пользователи остаются без доступа к ресурсам.

Проблема усугубляется, если в сети есть устройства, работающие с метками времени. Видеорегистраторы, системы контроля доступа, серверы баз данных. Расхождение в несколько секунд может привести к тому, что записи событий невозможно сопоставить, а транзакции начинают конфликтовать.

Немного о технологии NTP

NTP (Network Time Protocol) это стандартный протокол синхронизации времени. Windows Server может выступать как NTP клиент (получать точное время из надёжного источника) и как NTP сервер (раздавать время другим устройствам в сети). В роли контроллера домена Windows Server автоматически становится NTP сервером для всех членов домена, но требует правильной настройки источника времени для себя.

Мы настроим Windows Server как надёжный NTP сервер. Он будет синхронизироваться с внешними точными источниками (например pool.ntp.org) и раздавать время всем клиентам в домене. Также настроим групповую политику, чтобы все компьютеры домена автоматически синхронизировались с этим сервером.

Шаг 1. Проверка текущего состояния синхронизации

Прежде чем что-то менять, посмотрим, как сейчас настроена синхронизация времени.

Откройте командную строку или PowerShell от имени администратора. Выполните команду:

text

w32tm /query /status

Вывод покажет следующие параметры.
Source. Текущий источник времени. Для контроллера домена это обычно Local CMOS Clock (встроенные часы) или другой контроллер.
Last Successful Sync Time. Время последней успешной синхронизации.
Poll Interval. Интервал опроса.

Проверьте конфигурацию службы времени:

text

w32tm /query /configuration

Обратите внимание на параметры Type (тип синхронизации) и NtpServer (указанные NTP серверы).

Шаг 2. Настройка внешнего источника времени (для PDC Emulator)

В домене Active Directory роль главного источника времени выполняет контроллер домена, который владеет ролью PDC Emulator. Именно он должен синхронизироваться с надёжным внешним источником. Остальные контроллеры и клиенты синхронизируются с ним.

Определим, какой контроллер является PDC Emulator.

text

netdom query fsmo

Или в PowerShell:

text

Get-ADDomain | Select-Object PDCEmulator

Если вы настраиваете именно этот контроллер, выполните на нём следующие шаги.

Настройка источника времени через командную строку.

Измените тип синхронизации на NTP клиент. В командной строке выполните:

text

w32tm /config /manualpeerlist:"time.windows.com 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org" /syncfromflags:manual /reliable:yes /update

Здесь параметры означают следующее.
/manualpeerlist. Список внешних NTP серверов. Можно использовать
pool.ntp.org (он автоматически распределяет нагрузку).
/syncfromflags:manual. Использовать указанный список, а не автоматический поиск.
/reliable:yes. Этот сервер считается надёжным источником для других.
/update. Применить настройки.

Перезапустите службу времени:

text

net stop w32time && net start w32time

Принудительно выполните синхронизацию:

text

w32tm /resync

Если всё настроено правильно, вы увидите сообщение: «Команда успешно выполнена».

Проверьте статус:

text

w32tm /query /status

Источником теперь должен быть один из указанных NTP серверов.

Шаг 3. Настройка через групповые политики (альтернативный способ)

Для централизованного управления NTP параметрами удобно использовать групповые политики. Этот способ особенно хорош, если нужно настроить несколько контроллеров или серверов.

Откройте «Управление групповой политикой» (gpmc.msc). Создайте или отредактируйте политику, которая применяется к контроллерам домена (например Default Domain Controllers Policy). Перейдите в раздел: «Конфигурация компьютера», «Административные шаблоны», «Система», «Служба времени Windows», «Поставщики времени».

Настройте следующие параметры.

«Настройка клиента Windows NTP». Включите политику. NtpServer: укажите серверы, например 0.pool.ntp.org,0x1 1.pool.ntp.org,0x1. Тип: NTP (для контроллера домена, который будет раздавать время). SpecialPollInterval: 3600 (интервал опроса в секундах, 1 час).

«Включить Windows NTP Client». Установите «Включен».

«Включить Windows NTP Server». Установите «Включен», чтобы сервер мог раздавать время клиентам.

Примените политику и выполните на контроллере:

text

gpupdate /force
net stop w32time && net start w32time

Шаг 4. Проверка работы NTP сервера

После настройки нужно убедиться, что сервер раздаёт время клиентам.

На самом сервере проверьте, что он слушает NTP порт:

text

netstat -an | findstr :123

Должны быть строки с UDP портом 123 в состоянии LISTENING.

С другого компьютера (например, клиента Windows) выполните запрос времени к серверу:

text

w32tm /stripchart /computer:имя_вашего_сервера /dataonly /samples:5

Эта команда покажет разницу во времени между клиентом и сервером.

Шаг 5. Настройка клиентов через групповую политику

Чтобы все компьютеры в домене синхронизировали время с вашим NTP сервером, создайте политику для всех клиентов.

В «Управлении групповой политикой» создайте новую политику (например NTP Client Settings). Перейдите в тот же раздел: «Конфигурация компьютера», «Административные шаблоны», «Система», «Служба времени Windows», «Поставщики времени».

Настройте «Настройка клиента Windows NTP».
NtpServer: укажите ваш NTP сервер, например time.company.local,0x1 (0x1 означает использование NTP клиента).
Тип: NTP.
SpecialPollInterval: 3600 (или меньше, если нужна более частая синхронизация).

Включите политику «Включить Windows NTP Client». Привяжите политику к нужным организационным подразделениям (OU) с компьютерами. После применения политики и перезапуска службы времени клиенты начнут синхронизироваться с вашим сервером.

Шаг 6. Настройка для недоменных устройств

Если в сети есть устройства, не входящие в домен (Linux серверы, сетевые принтеры, видеорегистраторы), их нужно настраивать отдельно. Укажите IP адрес вашего NTP сервера.

Для Linux (пример). В терминале выполните:

text

apt install ntp -y
nano /etc/ntp.conf

Добавьте строку:

text

server 192.168.1.10 iburst

Где 192.168.1.10 это IP вашего Windows Server. Перезапустите службу:

text

systemctl restart ntp

Для принтеров и другого оборудования настройка выполняется через веб-интерфейс или панель управления.

Шаг 7. Мониторинг и устранение проблем

Проверка синхронизации на клиенте.

text

w32tm /query /status

Если синхронизация не идёт, проверьте следующее.
Убедитесь, что на сервере открыт UDP порт 123 в брандмауэре (входящие и исходящие правила). Проверьте, что служба Windows Time запущена (services.msc → Windows Time). На контроллере домена проверьте, что он настроен как надёжный источник и правильно синхронизируется с внешним источником.

Принудительная синхронизация (если время ушло далеко).

text

w32tm /config /update
w32tm /resync /force

Просмотр логов. События NTP записываются в «Просмотр событий» → «Журналы Windows» → «Система» с источником Time-Service.

Шпаргалка по командам w32tm

КомандаНазначениеw32tm /query /statusПоказать текущий статус синхронизацииw32tm /query /configurationПоказать конфигурацию службы времениw32tm /config /manualpeerlist:"server1 server2" /syncfromflags:manual /updateУстановить ручной список NTP серверовw32tm /config /reliable:yes /updateСделать сервер надёжным источникомw32tm /resyncПринудительная синхронизацияw32tm /stripchart /computer:server /dataonlyИзмерить разницу во времени с серверомnet stop w32time && net start w32timeПерезапуск службы времени

Настроенный NTP сервер это основа стабильной работы корпоративной сети. Единое время на всех устройствах обеспечивает корректную аутентификацию в домене, согласованность логов и корректную работу распределённых приложений. Главное правильно определить PDC Emulator, настроить ему внешний источник, а для остальных устройств использовать его как внутренний NTP сервер. С помощью групповых политик процесс синхронизации становится полностью автоматическим и не требует ручного вмешательства.

Настройка NTP-сервера на Windows Server для синхронизации времени в сети | Андрей Коровин | Сисадмин | IT-инженер