Перші налаштування безпеки
Оновлення, свій користувач, 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.