VPS · Zarządzanie

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
Potem przycisk «Nowe hasło root» w panelu klienta zmieni hasło, ale zalogować się nim przez SSH nie będzie można - tylko kluczem. Jeśli zgubisz klucz, przeinstaluj system z panelu klienta.

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.

Nie znalazłeś odpowiedzi?

Napisz do wsparcia - pomożemy z serwerem, pluginami albo płatnością. Odpowiedź przyjdzie na email.

Wsparcie