Сразу после выдачи ваш Linux VPS совершенно чистый. Эти команды за пять минут подготовят его к работе и защитят. Подключитесь по SSH как root (как подключиться) и выполняйте шаги по порядку.
1. Обновите систему
apt update && apt upgrade -y
Если после обновления появился файл /var/run/reboot-required, перезагрузите сервер командой reboot (обновилось ядро).
2. Часовой пояс
timedatectl set-timezone Europe/Moscow
Другие варианты: Europe/Kaliningrad, Asia/Yekaterinburg, Europe/Minsk, Asia/Almaty… Проверить настройку можно командой timedatectl. Это нужно, чтобы логи, задания cron и плановые перезагрузки шли по вашему времени.
3. Базовые утилиты
apt install -y htop curl wget unzip nano screen ufw
4. Файрвол без риска потерять доступ
Сначала разрешите SSH, потом включите файрвол. Если сделать наоборот, вы тут же потеряете доступ к серверу:
ufw allow OpenSSH
ufw enable
ufw status
Дальше открывайте только те порты, которые используете: как открыть порты в Linux. Если доступ всё-таки пропал, войдите через консоль VNC и выполните ufw disable.
5. Автоматические обновления безопасности
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades
Ответьте Yes. С этого момента исправления безопасности будут устанавливаться сами каждый день, без неожиданных перезагрузок.
6. Обычный пользователь для повседневной работы (рекомендуется)
adduser username
usermod -aG sudo username
Входите под этим пользователем, а перед административными командами ставьте sudo. Так сложнее что-нибудь случайно сломать.
Если у вас Rocky Linux
Отличаются две вещи: менеджер пакетов — dnf (dnf update -y), а файрвол — firewalld (firewall-cmd --permanent --add-service=ssh && firewall-cmd --reload).
Рекомендуемый следующий шаг: вход по SSH-ключу вместо пароля.