Skip to content

Задание №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 сосуществуют два вида часов:

  1. Аппаратные часы (RTC / Hardware Clock) — микросхема реального времени на материнской плате, питающаяся от батарейки (или виртуализируемая гипервизором Proxmox). Как правило, хранят время в шкале UTC.
  2. Системные часы (System Clock) — внутреннее программное время ядра Linux. Начинает отсчёт при загрузке системы на основе RTC и далее поддерживается таймером процессора.

Роль базы данных tzdata ​

Часовой пояс — это не просто смещение относительно нулевого меридиана (UTC), но и правила перехода на летнее/зимнее время, исторические изменения законов о времени. Вся эта информация хранится в специальной базе данных IANA Time Zone Database, которая в ALT Linux поставляется пакетом tzdata.

Все файлы часовых поясов находятся в каталоге /usr/share/zoneinfo/.

Текущий часовой пояс системы определяется символической ссылкой:

bash
/etc/localtime → /usr/share/zoneinfo/Asia/Novosibirsk

Утилита timedatectl ​

В современных дистрибутивах с systemd управление временем, часовыми поясами и демонами синхронизации NTP осуществляется через унифицированную утилиту timedatectl.


2. Пошаговая настройка на хостах ​

Выполните следующие команды на каждом узле:

Шаг 1. Установка и обновление базы данных часовых поясов ​

bash
apt-get update && apt-get install tzdata -y

Что делают параметры:

  • apt-get update — синхронизирует списки доступных пакетов с репозиториями.
  • apt-get install tzdata -y — устанавливает (или обновляет) пакет базы данных временных зон без интерактивных запросов подтверждения. В минимальных серверных образах этот пакет может отсутствовать либо содержать устаревшие часовые зоны.

Шаг 2. Установка требуемого часового пояса ​

В соответствии с заданием устанавливаем часовой пояс Asia/Novosibirsk (Новосибирск, UTC+7, Красноярское/Новосибирское время):

bash
timedatectl set-timezone Asia/Novosibirsk

Что происходит под капотом: Команда timedatectl set-timezone автоматически:

  1. Пересоздаёт символическую ссылку /etc/localtime, направляя её на /usr/share/zoneinfo/Asia/Novosibirsk.
  2. Уведомляет службы systemd и приложения о смене временной зоны без необходимости перезагрузки системы.

Как найти нужный часовой пояс на экзамене?

Если в вашем билете или задании указан другой город/регион (например, Москва, Екатеринбург или Владивосток), найти точный системный идентификатор можно командой:

bash
timedatectl list-timezones | grep -i moscow
# Вывод: Europe/Moscow

timedatectl list-timezones | grep -i yekaterinburg
# Вывод: Asia/Yekaterinburg

Шаг 3. Проверка текущих параметров времени ​

Запустите timedatectl без аргументов:

bash
timedatectl

Пример корректного вывода:

text
               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 полностью завершена!

Работает на VitePress • Быстрый и удобный движок для документации