NTP
Руководство по порту NTP: синхронизация времени по UDP 123
Узнайте, как NTP обеспечивает синхронизацию систем, когда UDP 123 должен быть доступен, как проверить дрейф тактовой частоты и как предотвратить злоупотребление усилением NTP.
- Порт по умолчанию
- 123
- Протокол
- UDP
- Основное назначение
- Синхронизация времени в сети
Что такое NTP-порт?
NTP, или протокол сетевого времени, синхронизирует часы на серверах, рабочих станциях, сетевых устройствах, базах данных, журналах и распределенных системах. Стандартный NTP использует порт UDP 123, где клиенты запрашивают у серверов времени точное время и постепенно корректируют свои локальные часы.
Порт 123 является портом NTP по умолчанию.
Большинство операционных систем, маршрутизаторов, гипервизоров и устройств времени используют UDP 123 для связи клиента и сервера NTP.
Точное время обеспечивает безопасность и оперативность
Аутентификация, сертификаты, журналы, базы данных, временные рамки инцидентов и распределенные системы — все зависит от того, насколько близки часы для согласования.
Как работает NTP
Клиент NTP периодически отправляет запрос на один или несколько серверов времени по UDP 123. Сервер возвращает временные метки, которые позволяют клиенту оценить смещение, задержку и дрожание, затем клиент корректирует свои локальные часы, не делая разрушительных скачков, если только дрейф не слишком велик.
Развертывания NTP часто располагаются слоями. Уровень 0 — это эталонные часы, такие как GPS или атомный источник. Серверы уровня 1 подключаются напрямую к этим ссылкам, а серверы нижнего уровня распределяют время дальше по сети. Большинству организаций следует использовать доверенные исходные источники и обеспечивать внутренний NTP для своих собственных систем.
NTP-клиенты и NTP-серверы
Клиенту NTP необходим исходящий доступ к UDP 123 к настроенным источникам времени. Серверу NTP требуется входящий UDP 123 от клиентов, для которых он предназначен. Это разные вопросы о брандмауэре, и их смешение является распространенной причиной нарушения синхронизации времени.
Рабочие станции и серверы приложений обычно действуют только как клиенты. Контроллеры домена, сетевые устройства времени, инфраструктура мониторинга и внутренние концентраторы времени могут выступать в качестве серверов для остального парка.
Когда порт 123 должен быть открыт
Разрешить исходящий UDP 123 из систем, которым необходимо синхронизироваться с доверенными внешними или внутренними источниками времени. Разрешите входящий UDP 123 только на серверах, которые намеренно предоставляют NTP известным клиентам.
Не открывайте NTP-сервер для широкого доступа в Интернет, если он намеренно не используется как общедоступная служба времени с возможностью ограничения скорости, мониторинга и контроля злоупотреблений. Неправильно настроенный общедоступный NTP может быть использован для атак с отражением и усилением.
Перед открытием NTP
Прежде чем разрешить UDP 123, решите, какие системы являются клиентами, какие системы являются серверами и каким восходящим источникам времени можно доверять. Убедитесь, что ваша среда использует chrony, systemd-timesyncd, ntpd, службу времени Windows, иерархию доменов или выделенное устройство.
Проверка портов может помочь в обеспечении доступности, но синхронизация времени также должна проверяться на уровне протокола и часов. Используйте chronyc, ntpq, w32tm, timedatectl или данные мониторинга для подтверждения смещения, слоя, выбора источника и отклонения.
Как настроить NTP на Windows, Linux и сетевых устройствах
В доменах Windows служба времени Windows обычно синхронизирует членов домена через иерархию домена, при этом эмулятор PDC настроен на использование доверенных вышестоящих источников. Автономные серверы Windows можно настроить с помощью w32tm и правил брандмауэра для UDP 123, когда они отрабатывают время.
В современных дистрибутивах Linux используется chrony, а также присутствуют ntpd и systemd-timesyncd. Настройте доверенные пулы или внутренние серверы, разрешите UDP 123 только там, где хост предоставляет время, и отслеживайте смещение и работоспособность источника.
На сетевых устройствах, где это возможно, направьте коммутаторы, маршрутизаторы, межсетевые экраны и устройства на внутренние источники NTP. Точное время работы устройства делает журналы, сертификаты, VPN и расследование инцидентов гораздо более надежными.
- Путь клиента: системам требуется исходящий UDP 123 к доверенным источникам времени.
- Путь к серверу: серверам времени требуется входящий UDP 123 только из предполагаемых клиентских сетей.
- Политика источника: используйте доверенные восходящие серверы, внутренние концентраторы времени или устройства, а не случайные непроверенные серверы.
- Проверки работоспособности: отслеживание смещения, уровня, джиттера, доступности и изменений источников во всем парке.
Как проверить порт NTP 123
Начните с проверки доступности UDP 123 между клиентом и предполагаемым сервером времени. Затем проверьте фактическую синхронизацию с помощью отслеживания chronyc, источников chronyc, ntpq -p, timedatectl timesync-status или w32tm /query /status в зависимости от платформы.
Если вы используете NTP-сервер, протестируйте его из известной клиентской сети и убедитесь, что неавторизованные сети не могут запросить его. Для служб, подключенных к Интернету, следите за объемом запросов и шаблонами ответов, поскольку доступность сама по себе не является гарантией безопасной конфигурации.
Распространенные случаи устранения неполадок NTP
Если NTP не синхронизируется, клиент может быть заблокирован от UDP 123, использовать неправильный сервер, отклонить источник из-за большого смещения или неспособен разрешить имя хоста сервера времени. Виртуальные машины также могут дрейфовать, если время хоста, гостевые инструменты и NTP борются друг с другом.
Если сервер доступен, но клиенты все еще отклоняются, проверьте уровень, статус перехода, выбор источника, состояние брандмауэра, поведение NAT и наличие одновременной настройки нескольких систем времени. Для доменов Windows проверьте временную иерархию домена, прежде чем менять каждый хост по отдельности.
Контрольный список безопасности для NTP
Ограничивайте круг лиц, которые могут запрашивать ваши серверы NTP, отключайте устаревшие команды с высоким усилением, обновляйте программное обеспечение NTP и отслеживайте необычные всплески трафика. Предпочитайте внутреннее распределение времени, а не позволяйте каждому хосту запрашивать случайные общедоступные серверы.
Для важных сред используйте несколько надежных источников времени, предупреждайте о чрезмерном смещении, документируйте достоверный путь времени и включайте синхронизацию времени в проверки реагирования на инциденты. Неудачное время может привести к поломке сертификатов, аутентификации, корреляции журналов и запланированных заданий.
Частые вопросы
Какой порт использует NTP?
NTP по умолчанию использует UDP-порт 123. Клиенты отправляют запросы времени серверам по UDP 123, а серверы прослушивают UDP 123, когда предоставляют время клиентам.
NTP TCP или UDP?
Стандартный NTP использует UDP, а не TCP. Если вы тестируете NTP, убедитесь, что ваш брандмауэр и средства диагностики учитывают UDP 123.
Должен ли порт 123 быть открыт для доступа в Интернет?
Только в том случае, если вы намеренно запускаете общедоступную службу NTP с ограничением скорости, мониторингом и достаточной емкостью. Большинству организаций следует ограничить входящий UDP 123 доверенными внутренними клиентами.
Почему порт 123 доступен, но время все еще неправильное?
Доступность — это только одна часть NTP. Проверьте выбранные источники, смещение, уровень, джиттер, DNS, направление брандмауэра, настройки времени виртуальной машины и проверьте, не переопределяет ли другая служба времени часы.