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.

Підтримка