Obsah

Zabezpečení webových serverů

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).

1. Šifrování komunikace (HTTPS/TLS)

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.

—

2. Zabezpečení na úrovni sítě (Firewall)

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)

—

3. Obrana proti útokům hrubou silou (Brute Force)

Útočníci se neustále pokoušejí uhodnout hesla ke službám jako SSH nebo administrace webu.

—

4. Bezpečnostní hlavičky HTTP

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:

—

5. Oprávnění a izolace systému

Pád aplikace nebo napadení webu by nemělo vést k ovládnutí celého serveru.

—

6. Detekce a prevence (WAF a IDS)

Pro pokročilé zabezpečení se používají specializované nástroje:


Související články:

Tagy: security webserver cybersecurity https firewall sysadmin it-basics