Zabezpečení webového serveru (jako Apache nebo Nginx) na systému Linux vyžaduje kombinaci správné konfigurace, šifrování a neustálého monitoringu. Cílem je minimalizovat „plochu útoku“ (attack surface).
Základem bezpečného webu je protokol HTTPS. Ten zajišťuje, že data mezi prohlížečem a serverem nemůže nikdo cestou přečíst ani pozměnit.
—
Server by měl mít otevřené pouze ty porty, které nezbytně potřebuje k provozu. Vše ostatní musí blokovat firewall (např. ufw, firewalld nebo iptables).
| Port | Služba | Doporučení |
|---|---|---|
| 80 | HTTP | Přesměrovat na 443 |
| 443 | HTTPS | Povolit pro všechny |
| 22 | SSH | Omezit na konkrétní IP adresy nebo změnit port |
| 3306 | MySQL | Zakázat přístup zvenčí (povolit pouze localhost) |
—
Útočníci se neustále pokoušejí uhodnout hesla ke službám jako SSH nebo administrace webu.
—
Správně nastavený webový server by měl v každé odpovědi posílat hlavičky, které chrání uživatele v prohlížeči:
iframe na cizí stránce, což brání útoku Clickjacking.—
Pád aplikace nebo napadení webu by nemělo vést k ovládnutí celého serveru.
root. Musí mít vlastní omezený účet (např. www-data).—
Pro pokročilé zabezpečení se používají specializované nástroje:
Související články:
Tagy: security webserver cybersecurity https firewall sysadmin it-basics