Поддерживайте ОС в актуальном состоянии
Большинство успешных атак используют уязвимости, для которых уже есть исправление. Регулярно устанавливайте обновления и следите, чтобы ваша операционная система еще получала исправления безопасности от производителя.
Шаг 1. Сделайте резервную копию
Перед любым обновлением сделайте снимок ВМ в консоли UzCloud. См. Создание снимка ВМ.

Внимание
Снимок работающей базы данных не всегда согласован. Сохраняйте базы данных и важные конфигурационные файлы отдельно (например, с помощью pg_dump или mysqldump). Резервная копия надежна только после того, как вы проверили восстановление из нее.
Шаг 2. Установите обновления
Подключитесь к ВМ по SSH или откройте веб-консоль и выполните команду для своего дистрибутива.
Ubuntu и Debian:
sudo apt update && sudo apt upgrade -y
Rocky Linux, AlmaLinux, RHEL, Oracle Linux, CentOS Stream:
sudo dnf update -y
SUSE Linux Enterprise / openSUSE:
sudo zypper refresh && sudo zypper patch
Windows Server: откройте Settings → Windows Update и нажмите Check for updates или выполните sconfig и выберите Install updates.
Шаг 3. Перезагрузите ВМ, если это требуется
Если обновились ядро или системные библиотеки, перезагрузите ВМ. До перезагрузки продолжает работать старое ядро, и уязвимость не закрыта.
Проверьте, нужна ли перезагрузка:
# Ubuntu и Debian: файл существует, если нужна перезагрузка
ls /var/run/reboot-required
# Rocky Linux, AlmaLinux, RHEL, Oracle Linux
sudo dnf needs-restarting -r
# SUSE
sudo zypper needs-rebooting
Перезагрузите ВМ:
sudo reboot
Перезагрузить ВМ можно и кнопкой Reboot на странице ВМ в консоли. После перезагрузки проверьте версию работающего ядра:
uname -r
Шаг 4. Проверьте, поддерживается ли ваша ОС
Узнайте дистрибутив и его версию:
cat /etc/os-release
Сверьте дату окончания поддержки на сайте производителя. Следующие версии больше не получают бесплатных обновлений безопасности:
- CentOS 7 и CentOS 8 (включая CentOS Stream 8);
- Ubuntu 20.04 и более ранние;
- Debian 11 и более ранние;
- Windows Server 2012 R2 и более ранние.
На таких системах apt upgrade или dnf update не исправляет новые уязвимости. Что делать:
- Перейти на поддерживаемую версию (рекомендуется). Создайте новую ВМ с актуальной ОС (например, Ubuntu 24.04 или 26.04, Debian 12 или 13, Rocky Linux 9 или AlmaLinux 9 — все они доступны в UzCloud), перенесите на нее приложение, данные и настройки, а старую ВМ сохраните на пару недель на случай отката.
- Если перенос пока невозможен, подключите расширенную поддержку от производителя (например, Ubuntu Pro), закройте сервер от интернета и разрешите доступ только через VPN — см. Сетевой доступ.
Примечание
То же касается приложений. Старые версии PHP, Node.js, Python или баз данных (например, PHP 7.x или PostgreSQL 11 и более ранние) не получают исправлений из репозитория дистрибутива, даже если сама ОС поддерживается. Проверяйте и версии приложений.
Шаг 5. Включите автоматические обновления безопасности
Ubuntu и Debian:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
Rocky Linux, AlmaLinux, RHEL, Oracle Linux:
sudo dnf install dnf-automatic
sudo systemctl enable --now dnf-automatic-install.timer
Автоматические обновления устанавливают исправления, но не перезагружают сервер. Раз в месяц проверяйте, что обновления установились, и перезагружайте ВМ в удобное время.
Заключение
Регулярные обновления и поддерживаемая ОС закрывают большинство известных уязвимостей. Дополните их защитой SSH и ограничением сетевого доступа.