Zabezpečení VPS: Průvodce firewallem UFW
Základní pravidlo každého serveru zní: Co není výslovně povoleno, musí být zakázáno. Firewall je váš první obranný val. Bez něj vystavujete svůj server (a data hráčů) riziku útoků, které mohou způsobit lagy nebo úplný pád serveru. Pomocí nástroje UFW (Uncomplicated Firewall) si ukážeme, jak svůj VPS jednoduše a efektivně zamknout před nezvanými hosty a povolit přístup jen tam, kam opravdu potřebujete (například na váš Minecraft server nebo web).
1. Kontrola stavu a základní nastavení
Nejprve se připojte na svůj VPS přes SSH a přihlaste se jako uživatel s právy root.
Jako první zjistíme, v jakém stavu se náš firewall momentálně nachází:
ufw statusPokud vidíte odpověď Status: inactive, firewall je zatím vypnutý. To je v pořádku, zapneme ho až na samém konci.
Nejlepší praxe je nastavit firewall tak, aby automaticky blokoval veškerou příchozí komunikaci (nikdo se k vám nedostane) a povoloval veškerou odchozí (váš server může stahovat aktualizace). Uděláte to tímto složeným příkazem:
ufw default deny incoming && ufw default allow outgoing2. Povolení důležitých portů
Nyní musíme povolit porty, které budete opravdu na VPS využívat.
Povolení SSH portu (NUTNOST) Abychom se na server mohli i nadále připojit přes terminál, musíme povolit port 22:
ufw allow 22/tcpPovolení webového serveru (volitelné) Pokud vám na VPS běží web nebo administrace (např. Pterodactyl panel), budete potřebovat porty pro HTTP a HTTPS:
ufw allow 80/tcp && ufw allow 443/tcpPovolení herních serverů (volitelné) Zde záleží, jakou hru na VPS hostujete. U firewallu můžete specifikovat i protokol (TCP nebo UDP). Pokud hostujete základní Minecraft server, povolte jeho výchozí port 25565:
ufw allow 25565/tcp
3. Zapnutí firewallu
Když máme povolené SSH a porty pro naše služby (web, hry), můžeme firewall s klidným svědomím aktivovat:
ufw enable
Terminál se vás pravděpodobně zeptá, zda chcete operaci potvrdit (vypíše varování o možném přerušení SSH spojení). Napište y (jako yes) a potvrďte klávesou Enter.
Pokud si nyní znovu zadáte příkaz ufw status, uvidíte krásný a přehledný seznam všech pravidel, která chrání váš VPS.
4. Jak pravidlo smazat?
Když se třeba rozhodnete zrušit jeden z Minecraft serverů a chcete jeho port ve firewallu zase uzavřít, stačí si nejprve vypsat pravidla jako očíslovaný seznam:
ufw status numbered
A následně smazat konkrétní pravidlo podle jeho čísla (například pravidlo číslo 3):
ufw delete 3