Vsaka naprava ali lokalno omrežje, ki je povezano v internet, je stalno izpostavljeno skeniranju in poskusom nepooblaščenega dostopa s strani zlonamernih botov ter napadalcev. Požarni zid (Firewall) deluje kot prva obrambna linija – varnostna pregrada, ki nadzoruje in filtrira ves dohodni ter odhodni omrežni promet na podlagi vnaprej določenih varnostnih pravil.
Kako deluje požarni zid?
Požarni zid pregleduje vsak omrežni paket, ki želi vstopiti v sistem ali ga zapustiti, ter se na podlagi pravil odloči, ali bo paket preposlal (ALLOW) ali pa ga zavrnil/zavrgel (BLOCK/DROP).
| Vrsta požarnega zidu | Način izvajanja | Primer uporabe |
|---|---|---|
| Programski (Host-Based) | Nameščen kot aplikacija na posameznem računalniku. | Windows Defender Firewall, Linux ufw/iptables |
| Strojni (Network-Based) | Samostojna fizična naprava na vhodu v omrežje. | Cisco ASA, Fortinet, PfSense usmerjevalniki |
| Aplikacijski (WAF) | Ščiti spletne aplikacije pred napadi na nivoju HTTP. | Cloudflare WAF, ModSecurity za Nginx/Apache |
Osnovna pravila filtriranja prometa
Požarni zidovi filtrirajo podatkovne pakete glede na specifične parametre v omrežni glavi.
- Izvorni in ciljni IP naslov: Blokiranje prometa iz znanih nevarnih ali neznanih IP naslovov.
- Številka vrat (Port): Dovoljevanje prometa le na nujnih vratih (npr. vrata 80/443 za splet ter vrata 22 za SSH).
- Omrežni protokol: Filtriranje glede na protokol (TCP, UDP, ICMP).
Primer nastavitve požarnega zidu v Linuxu (UFW)
V sistemu Linux za enostavno upravljanje požarnega zidu pogosto uporabljamo orodje UFW (Uncomplicated Firewall).
# 1. Privzeto zavrni ves dohodni promet in dovoli odhodnega sudo ufw default deny incoming sudo ufw default allow outgoing # 2. Dovoli varen SSH dostop na vratih 22 (za upravljanje strežnika) sudo ufw allow 22/tcp # 3. Dovoli spletni promet za HTTP (80) in HTTPS (443) sudo ufw allow 80/tcp sudo ufw allow 443/tcp # 4. Omogoči delovanje požarnega zidu in preveri status sudo ufw enable sudo ufw status verbose
Zakaj je požarni zid obvezen za vsak strežnik?
Brez nastavljenega požarnega zidu so vse storitve in odprta vrata na vašem strežniku (npr. nezaščitene baze podatkov ali testni porti) javno dostopni celotnemu internetu. Pravilno konfiguriran požarni zid zapre vse nepotrebne vstopne točke ter zmanjša napadalno površino sistema na minimum.