Первые настройки безопасности
Обновления, свой пользователь, SSH-ключ, файрвол ufw, fail2ban.
Новая VPS открыта в интернет, и вход root разрешён паролем. Несколько минут после создания - и сервер значительно безопаснее.
1. Обновите систему
Ubuntu, Debian:
apt update && apt upgrade -y
AlmaLinux, Rocky, CentOS Stream, Fedora:
dnf upgrade -y
2. SSH-ключ вместо пароля
Добавьте свой ключ (как создать), убедитесь, что вход по ключу работает, и тогда отключите вход паролем:
printf 'PasswordAuthentication no\n' > /etc/ssh/sshd_config.d/20-nopassword.conf
systemctl restart ssh 2>/dev/null || systemctl restart sshd
3. Свой пользователь с sudo
Работать под root каждый день не стоит. Создайте пользователя:
adduser ivan
usermod -aG sudo ivan # Ubuntu, Debian
usermod -aG wheel ivan # AlmaLinux, Rocky, CentOS, Fedora
4. Файрвол
Ubuntu, Debian - ufw: разрешите только нужные порты, SSH - обязательно первым:
apt install -y ufw
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
Семейство RHEL - firewalld:
firewall-cmd --permanent --add-service=http --add-service=https
firewall-cmd --reload
5. Защита от перебора паролей
apt install -y fail2ban # или dnf install -y fail2ban
systemctl enable --now fail2ban
fail2ban временно блокирует адреса, с которых много неудачных попыток входа по SSH.
6. Копии данных
Кабинет не делает резервных копий VPS: диск - полностью ваш. Настройте копирование важного (базы, конфиги) на другой сервер или в облако, например через rsync или rclone по расписанию cron.