VPS · Управление

Первые настройки безопасности

Обновления, свой пользователь, 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
После этого кнопка «Новый пароль root» в кабинете сменит пароль, но войти им по SSH не получится - только ключом. Если ключ потеряете, переустановите ОС из кабинета.

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.

Не нашли ответ?

Напишите в поддержку - поможем с сервером, плагинами или оплатой. Ответ придёт на email.

Поддержка