Архитектура защиты. Строим неприступную службу времени
Защита NTP — это многоуровневая стратегия, начинающаяся с правильной архитектуры.
Уровень 1: Сетевая изоляция и фильтрация
- Принцип «Изнутри наружу». Не позволяйте тысячам устройств напрямую обращаться к публичным NTP-серверам. Разверните 2−3 внутренних сервера времени (стратум 2) в защищенном сегменте сети.
- Строгая фильтрация. Настройте межсетевые экраны так, чтобы разрешать исходящий NTP-трафик (UDP/123) только с ваших серверов к доверенным внешним источникам. Входящий NTP-трафик из интернета должен быть заблокирован для всех, кроме ваших серверов. Это мгновенно нейтрализует риск использования вашей сети в DDoS-атаках.
Уровень 2: Харденинг NTP-серверов
- Ликвидация «монлистов». В конфигурационном файле ntp. conf обязательно добавьте директиву disable monitor или используйте restrict … noquery. Это отключает опасные команды, используемые в amplification-атаках.
- Политика контроля доступа. Используйте директиву restrict для тонкой настройки.
- Аутентификация трафика. Для критичных систем настройте аутентификацию NTP с использованием симметричных ключей или Autokey. Это гарантирует, что клиенты будут принимать время только от доверенных, криптографически подтвержденных серверов.
Уровень 3: Диверсификация и мониторинг с использованием российских источников
- Не кладите все яйца в одну корзину. Настройте ваши серверы на синхронизацию с 4−6 разнородными внешними источниками, отдавая приоритет российским доверенным серверам. Алгоритм NTP автоматически отбросит «выбивающийся» источник.
- Российские доверенные источники времени:
- Официальные серверы ВНИИФТРИ (Всероссийский научно-исследовательский институт физико-технических и радиотехнических измерений):
— ntp1.vniiftri.ru, ntp2.vniiftri.ru, ntp3.vniiftri.ru, ntp4.vniiftri.ru
— Прямое подключение к государственному эталону времени, максимальная точность и доверие
– ntp.sstf.nsk.ru (Новосибирск, Сибирский государственный университет телекоммуникаций и информатики)
– ntp1.niiftri.irkutsk.ru (Иркутск)
– Географическое распределение повышает отказоустойчивость
– 0.ru.pool.ntp.org, 1.ru.pool.ntp.org, 2.ru.pool.ntp.org, 3.ru.pool.ntp.org
– Автоматическая балансировка нагрузки между множеством серверов
- Инфраструктурные серверы:
— ntp. msk-ix.ru (Московская точка обмена трафиком)
— ntp.cloud.ru (для пользователей облачных сервисов)
— Высокая доступность и стабильность
# Пример строгой конфигурации в ntp. conf
restrict default nomodify notrap nopeer noquery
#Запретить все по умолчанию
restrict source nomodify notrap noquery
#Ограничить запросы от источников
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
#Разрешить клиентам только синхронизацию
- Пример конфигурации с российскими серверами:
- Постоянный контроль. Внедрите мониторинг расхождения времени (clock skew) на критичных серверах и оповещения о его аномальном росте. Регулярно проверяйте логи NTP-серверов на предмет подозрительных запросов.
# Российские доверенные серверы
server ntp1.vniiftri.ru iburst
server ntp2.vniiftri.ru iburst
server ntp.sstf.nsk.ru iburst
server 0.ru.pool.ntp.org iburst
server 1.ru.pool.ntp.org iburst
server ntp. msk-ix.ru iburst