Категория: Обновления и обслуживаниеОбновлено 2026-10-27

Окно обновлений (patch window)

Окно обновлений (patch window) это заранее согласованный промежуток времени, в течение которого обновления тестируются и применяются на production серверах, чтобы избежать неожиданных изменений в непредсказуемое время.

Четыре шага окна обновлений: бэкап и симуляция, установка, проверка перезапусков и упавших юнитов, перезагрузка и тест
Окно обновлений лучше всего проходить по короткому чек-листу до, во время и после установки.

Почему здесь предсказуемость важнее скорости

Окно обновлений не столько про максимально быстрое применение патчей, сколько про их применение в согласованное заранее время, к которому все готовы, чтобы неожиданный перезапуск или короткий перерыв в работе сервиса никого не застал врасплох.

Баланс между окнами обновлений и критическими исправлениями

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

Как планировать окна обновлений с учётом реальных требований к доступности, см. здесь: руководство по управлению патчами сервера.

Проведение окна на VPS: до, во время и после

Окно лучше всего работает как короткий повторяемый чек-лист. На Debian или Ubuntu он может выглядеть так:

sudo apt update
sudo apt-get -s upgrade      # simulate, changes nothing
sudo apt upgrade
sudo needrestart -r l        # services still on old libraries
systemctl --failed           # units that did not come back

Перед началом убедитесь, что есть свежая резервная копия или снимок (что хранить, описано в руководстве по резервным копиям 3-2-1), и прочитайте результат имитации, чтобы сюрприз вроде пакета базы данных или ядра не застал вас посреди окна. Страница руководства apt-get подтверждает, что -s выполняет имитацию, не изменяя систему. После обновления перезапустите то, что требует перезапуска, перезагрузите сервер, если существует /var/run/reboot-required, один раз откройте сайт или API как быстрый тест и некоторое время наблюдайте за журналами, пользуясь руководством по мониторингу.

Если включён unattended-upgrades, он работает по своим таймерам. Команда systemctl list-timers 'apt-daily*' покажет, когда именно, а Unattended-Upgrade::Automatic-Reboot-Time стоит выставить на тот же тихий час, что и окно, чтобы перезагрузка не случалась в случайный момент.

Когда нарушать расписание и как нагонять пропущенное

NIST SP 800-40 Rev. 4 считает экстренную установку патчей тем же процессом, что и плановую, только по сильно ускоренному графику. Даже в экстренной ситуации документ советует сначала проверить патч на небольшом числе пробных систем (canary), от нескольких минут до нескольких часов, а широкое развёртывание проводить в течение часов или дней в зависимости от срочности. Для небольшой компании это может означать просто сначала обновить наименее важный сервер.

Хорошие поводы для внеплановой установки: критическая рекомендация вендора для ПО, которое вы используете, или новая запись в каталоге CISA KEV, подходящая вашему стеку. Если исправления ещё нет, тот же документ описывает экстренную защиту как временную меру; как это выглядит, показано в статье zero-day эксплойт.

Обратная проблема менее заметна: пропущенные окна. NIST рекомендует допускать гибкость по срокам, но принудительно устанавливать обновления по окончании льготного периода. Записывайте каждое отложенное окно с датой и считайте второй подряд пропуск поводом действовать, потому что растущий хвост усложняет следующий экстренный случай.

Связанные термины: Управление обновлениями, unattended-upgrades, Live patching ядра, N-day эксплойт.

Часто задаваемые вопросы

Как часто нужно планировать окно обновлений?

Еженедельно или ежемесячно распространено для рутинных обновлений, хотя правильная периодичность зависит от того, насколько конкретный сервис допускает изменения.

Должны ли критические исправления безопасности ждать следующего окна обновлений?

Обычно нет. Исправления для активно эксплуатируемых или серьёзных уязвимостей обычно оправдывают ускоренный, внеплановый патч, а не ожидание запланированного окна.

Обязательно ли окно обновлений включает перезагрузку?

Только когда конкретные применяемые обновления её требуют, например некоторые обновления ядра; многие рутинные обновления пакетов вообще не требуют перезагрузки.

Если unattended-upgrades ставит обновления безопасности, нужно ли отдельное окно обновлений?

Да. Автоматическая перезагрузка по умолчанию выключена, поэтому обновление ядра или библиотеки может быть установлено, но не действовать, а обновления из-за пределов разрешённых источников автоматически не ставятся. В окне вы проверяете перезапуски, перезагружаете сервер осознанно и разбираете всё, что автоматика пропускает.

Сколько должно длиться окно обновлений?

Стандартной длительности нет. Заложите время на проверку резервной копии, сами обновления, перезапуски, быстрый тест и откат на случай сбоя. Засеките первый запуск на наименее важном сервере и рассчитайте окно по нему.

Хотите увидеть, в каком состоянии ваш сервер?

Запустите бесплатную read-only проверку сервера или откройте Security Lab и посмотрите цикл обнаружение, сдерживание, восстановление, проверка в действии.

Получить бесплатную проверку сервераОткрыть Security Lab