Skip to Content
🇨🇿Zabezpečení VPS

Zabezpečení VPS

Tato příručka Vám pomůže zabezpečit Váš VPS server proti neoprávněnému přístupu a útokům.


Přehled

FunkceDetaily
SSH klíčeRSA 4096-bit, Ed25519
FirewallUFW (Uncomplicated Firewall)
OchranaFail2ban
Dostupnost24/7

Aktualizace systému

Nejprve aktualizujte systém:

apt update apt upgrade -y

Automatické aktualizace

apt install unattended-upgrades dpkg-reconfigure unattended-upgrades

Vytvoření uživatele bez root oprávnění

Vytvořte nového uživatele pro každodenní práci:

adduser novy-uzivatel usermod -aG sudo novy-uzivatel

Nyní se přihlaste jako nový uživatel a používejte sudo pro administrativní úlohy.


Nastavení SSH klíčů

Generování klíče

Na Vašem lokálním počítači:

ssh-keygen -t ed25519 -C "[email protected]"

Kopírování klíče na server

ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected]

Ověření připojení


Konfigurace SSH

Upravte konfigurační soubor SSH:

sudo nano /etc/ssh/sshd_config

Doporučená nastavení

ParametrHodnotaPopis
Port2222Nestandardní port
PermitRootLoginnoZakázat root přihlášení
PasswordAuthenticationnoZakázat heslové přihlášení
PubkeyAuthenticationyesPovolit klíče
MaxAuthTries3Max pokusů

Po úpravách restartujte SSH:

sudo systemctl restart sshd

Upozornění: Před odpojením ověřte, že se můžete přihlásit novým způsobem!


Nastavení firewallu (UFW)

# Instalace sudo apt install ufw # Povolení SSH (VÁŠ port!) sudo ufw allow 2222/tcp # Povolení HTTP/HTTPS sudo ufw allow 80/tcp sudo ufw allow 443/tcp # Povolení z konkrétní IP sudo ufw allow from 192.168.1.100 to any port 2222 # Aktivace firewallu sudo ufw enable # Zobrazení stavu sudo ufw status verbose

Instalace a konfigurace Fail2ban

Fail2ban chrání proti brute-force útokům:

sudo apt install fail2ban sudo systemctl enable fail2ban sudo systemctl start fail2ban

Vlastní nastavení

sudo nano /etc/fail2ban/jail.local
[sshd] enabled = true port = 2222 maxretry = 3 bantime = 3600 findtime = 600
sudo systemctl restart fail2ban

Checklist zabezpečení

ÚlohaStav
Systém aktualizován[ ]
Non-root uživatel vytvořen[ ]
SSH klíče nastaveny[ ]
SSH port změněn[ ]
Root přihlášení zakázáno[ ]
Heslové přihlášení zakázáno[ ]
Firewall aktivní[ ]
Fail2ban nainstalován[ ]
Silné heslo nastaveno[ ]

Nouzové obnovení přístupu

Zamknutí ze serveru

Pokud se nemůžete přihlásit:

  1. Otevřete VNC Console v dashboardu CoreSynth
  2. Přihlaste se jako root
  3. Zkontrolujte a opravte nastavení SSH
  4. Restartujte SSH: systemctl restart sshd

Zakázání firewallu přes VNC

ufw disable

Další kroky


Potřebujete pomoc? Vytvořte support ticket  nebo se zeptejte Alexe.

Last updated on