Pierwsze ustawienia bezpieczeństwa
Aktualizacje, własny użytkownik, klucz SSH, firewall ufw, fail2ban.
Nowy VPS jest otwarty na internet, a logowanie root jest dozwolone hasłem. Kilka minut po utworzeniu - i serwer jest znacznie bezpieczniejszy.
1. Zaktualizuj system
Ubuntu, Debian:
apt update && apt upgrade -y
AlmaLinux, Rocky, CentOS Stream, Fedora:
dnf upgrade -y
2. Klucz SSH zamiast hasła
Dodaj swój klucz (jak go utworzyć), upewnij się, że logowanie kluczem działa, i dopiero wtedy wyłącz logowanie hasłem:
printf 'PasswordAuthentication no\n' > /etc/ssh/sshd_config.d/20-nopassword.conf
systemctl restart ssh 2>/dev/null || systemctl restart sshd
3. Własny użytkownik z sudo
Nie warto pracować na co dzień jako root. Utwórz użytkownika:
adduser jan
usermod -aG sudo jan # Ubuntu, Debian
usermod -aG wheel jan # AlmaLinux, Rocky, CentOS, Fedora
4. Zapora
Ubuntu, Debian - ufw: zezwól tylko na potrzebne porty, SSH - obowiązkowo jako pierwszy:
apt install -y ufw
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
Rodzina RHEL - firewalld:
firewall-cmd --permanent --add-service=http --add-service=https
firewall-cmd --reload
5. Ochrona przed odgadywaniem haseł
apt install -y fail2ban # albo dnf install -y fail2ban
systemctl enable --now fail2ban
fail2ban tymczasowo blokuje adresy, z których jest wiele nieudanych prób logowania przez SSH.
6. Kopie danych
Panel klienta nie robi kopii zapasowych VPS: dysk należy w całości do Ciebie. Ustaw kopiowanie ważnych rzeczy (bazy, konfiguracje) na inny serwer lub do chmury, na przykład przez rsync albo rclone według harmonogramu cron.