Задание №11: Настройка системного времени и часового пояса
В данном задании на всех виртуальных машинах инфраструктуры настраивается корректный часовой пояс (Timezone) и проверяется синхронизация системного времени.
Точное время и единый часовой пояс критически важны для:
- Корректного анализа и сопоставления системных журналов (
syslog,journalctl) при расследовании инцидентов; - Сроков действия цифровых сертификатов (TLS/SSL);
- Аутентификации и протоколов с временными метками (Kerberos, NTP, токены сессий);
- Сетевых баз данных и расписаний планировщика
cron/systemd-timers.
Место выполнения
Данная операция выполняется под пользователем root на всех виртуальных машинах схемы:
- ISP (
isp.au-team.irpo) - HQ-RTR (
hq-rtr.au-team.irpo) - BR-RTR (
br-rtr.au-team.irpo) - HQ-SRV (
hq-srv.au-team.irpo) - BR-SRV (
br-srv.au-team.irpo) - HQ-CLI (
hq-cli.au-team.irpo)
1. Теоретическая справка: как устроено время в Linux
В операционных системах Linux сосуществуют два вида часов:
- Аппаратные часы (RTC / Hardware Clock) — микросхема реального времени на материнской плате, питающаяся от батарейки (или виртуализируемая гипервизором Proxmox). Как правило, хранят время в шкале UTC.
- Системные часы (System Clock) — внутреннее программное время ядра Linux. Начинает отсчёт при загрузке системы на основе RTC и далее поддерживается таймером процессора.
Роль базы данных tzdata
Часовой пояс — это не просто смещение относительно нулевого меридиана (UTC), но и правила перехода на летнее/зимнее время, исторические изменения законов о времени. Вся эта информация хранится в специальной базе данных IANA Time Zone Database, которая в ALT Linux поставляется пакетом tzdata.
Все файлы часовых поясов находятся в каталоге /usr/share/zoneinfo/.
Текущий часовой пояс системы определяется символической ссылкой:
/etc/localtime → /usr/share/zoneinfo/Asia/NovosibirskУтилита timedatectl
В современных дистрибутивах с systemd управление временем, часовыми поясами и демонами синхронизации NTP осуществляется через унифицированную утилиту timedatectl.
2. Пошаговая настройка на хостах
Выполните следующие команды на каждом узле:
Шаг 1. Установка и обновление базы данных часовых поясов
apt-get update && apt-get install tzdata -yЧто делают параметры:
apt-get update— синхронизирует списки доступных пакетов с репозиториями.apt-get install tzdata -y— устанавливает (или обновляет) пакет базы данных временных зон без интерактивных запросов подтверждения. В минимальных серверных образах этот пакет может отсутствовать либо содержать устаревшие часовые зоны.
Шаг 2. Установка требуемого часового пояса
В соответствии с заданием устанавливаем часовой пояс Asia/Novosibirsk (Новосибирск, UTC+7, Красноярское/Новосибирское время):
timedatectl set-timezone Asia/NovosibirskЧто происходит под капотом: Команда timedatectl set-timezone автоматически:
- Пересоздаёт символическую ссылку
/etc/localtime, направляя её на/usr/share/zoneinfo/Asia/Novosibirsk. - Уведомляет службы
systemdи приложения о смене временной зоны без необходимости перезагрузки системы.
Как найти нужный часовой пояс на экзамене?
Если в вашем билете или задании указан другой город/регион (например, Москва, Екатеринбург или Владивосток), найти точный системный идентификатор можно командой:
timedatectl list-timezones | grep -i moscow
# Вывод: Europe/Moscow
timedatectl list-timezones | grep -i yekaterinburg
# Вывод: Asia/YekaterinburgШаг 3. Проверка текущих параметров времени
Запустите timedatectl без аргументов:
timedatectlПример корректного вывода:
Local time: Wed 2026-09-23 18:15:30 +07
Universal time: Wed 2026-09-23 11:15:30 UTC
RTC time: Wed 2026-09-23 11:15:30
Time zone: Asia/Novosibirsk (+07, +0700)
System clock synchronized: yes
NTP service: active
RTC in local TZ: noРазбор параметров вывода:
- Local time — местное время с учётом установленного часового пояса (
+07). - Universal time — мировое координированное время (UTC). Разница между Local и Universal должна составлять ровно 7 часов (
18:15и11:15). - RTC time — время, считанное из аппаратных часов виртуальной машины (RTC). Рекомендуется держать в UTC.
- Time zone — текущий активный часовой пояс (
Asia/Novosibirsk (+07, +0700)). - RTC in local TZ: no — аппаратные часы работают в UTC (стандарт для Linux-систем).
Итог выполнения Модуля №1
После выполнения задания №11 настройка всех ключевых сетевых и базовых системных служб Модуля №1 полностью завершена!
