Vatrozidi
Vatrozid je najstariji dio mrežne sigurnosti koji je još uvijek u širokoj upotrebi, a pojam se proširio na sve, od kućnog usmjerivača od 30 USD do poslovnog uređaja vrijednog milijun dolara. Razumijevanje onoga što svaka generacija zapravo radi - a što ne radi - objašnjava zašto "imamo vatrozid" gotovo nikad nije dovoljan odgovor na sigurnosno pitanje.
Cjeloviti članak nalazi se u nastavku na engleskom jeziku.
A firewall je sustav koji kontrolira mrežni promet između dvije zone na temelju skupa pravila. Promet je dopušten, odbijen ili transformiran; zone su obično "unutar" (mreža od povjerenja) i "izvan" (javni internet), iako moderna mikrosegmentacija ima mnogo zona.
Generacije vatrozida
Mogućnost vatrozida evoluirala je kroz prepoznatljive generacije, a svaka je dodala posljednjoj:
- Paketni filtri (1980-ih). Pravila bez statusa o IP adresama, brojevima priključaka i protokolima. Dopusti TCP/443
198.51.100.0/24, zabrani sve ostalo. Jeftino i brzo; ne može razlikovati povratni promet od novih veza. - Stateful inspekcija (1990-ih). Prati stanje TCP veza. "Dopusti povratni promet za uspostavljene veze" postaje moguće, dramatično poboljšavajući preciznost i sigurnost pravila. Check Point FireWall-1 uveo je ovo 1993. godine.
- Vatrozidi aplikacijskog sloja (2000-e). Pregledajte sadržaj, a ne samo zaglavlja. HTTP-svjesni vatrozidi (vatrozidi za web aplikacije) razumiju URL-ove, metode, kolačiće i mogu provoditi pravila poput "samo je POST dopušten za /api/prijavu."
- Vatrozidi sljedeće generacije (2010.). Kombinirajte inspekciju stanja, duboku inspekciju paketa, IDS/IPS, filtriranje svjesno aplikacije i obavještavanje o prijetnjama unosi u jedan uređaj. Palo Alto, Fortinet, Check Point, Cisco sve prodajne varijante.
- Zero Trust / identity-aware (2020s). Autorizacija je po zahtjevu, na temelju identiteta korisnika, položaja uređaja i dinamičke politike — ne na mrežnoj zoni. Funkcija vatrozida zamagljuje se u proxyje šireg pristupa (Cloudflare Access, Zscaler, BeyondCorp).
Osnovna struktura pravila
Svako pravilo vatrozida ima otprilike ista polja:
- Izvor — IP ili raspon, ponekad sučelje
- Odredište — IP ili raspon
- Protokol — TCP, UDP, ICMP, ESP, itd.
- Izvorni port — obično bilo koji
- Odredište port — usluga kojoj se pristupa
- Akcija — DOZVOLI, ODBIJAJ, ZAPISI, REJECT
Pravila se ocjenjuju odozgo prema dolje. Prvi meč pobjeđuje, tako da je redoslijed bitan. Tradicionalni obrazac: dopusti određene iznimke, a zatim zabrani zadano.
Stateful vs stateless: zašto je razlika važna
A Stateless filtar mora zasebno dopustiti oba smjera TCP veze. Dopusti izlazni TCP/443; dopustiti ulazne TCP/443 odgovore s postavljenim ACK bitom. Ulazno pravilo dopušta bilo koji paket s ACK-om — uključujući neželjene probne pakete izrađene s tim bitom. Pravi napadači to koriste godinama.
A vatrozid s praćenjem stanja prati svaku vezu prema 5-torki (izvorni IP, izvorni priključak, odredišni IP, odredišni priključak, protokol) i pamti u kojem je smjeru pokrenuta. Povratni promet uspoređuje se s tablicom povezivanja; neželjeni paketi koji se pretvaraju da su odgovori nemaju ulaz i ispuštaju se. U stvari, svi moderni vatrozidi imaju status.
Host vatrozidi u odnosu na mrežne vatrozide
A host vatrozid radi na samoj krajnjoj točki — Windows vatrozid, pf na macOS-u, nftables/iptables na Linuxu. Filtrira promet na mrežnom stogu OS-a prije nego što ga aplikacije vide. Lako se zaobilazi ako je krajnja točka ugrožena, ali zaustavlja oportunističko skeniranje mreže.
A mrežni vatrozid radi na namjenskom uređaju ili virtualnom usmjerivaču između mrežnih zona. Vidi sav promet koji prelazi granicu. Ne može se zaobići bez ugrožavanja samog vatrozida. To dvoje je komplementarno; obrana u dubini koristi oboje.
Uobičajene pogreške vatrozida
- Implicitno dopusti. Popis pravila koji završava bez eksplicitnog odbijanja nasljeđuje zadanu politiku, koja je na nekim proizvodima "dopusti". Katastrofalno.
- Dopuštanje svega iz "internog." Jednom kada je napadač unutar perimetra, vatrozid nema što raditi. Nulto povjerenje pretpostavlja da je perimetar već probijen.
- Zastarjela pravila. Pravila nakupljena godinama, upućujući na IP adrese koje su se promijenile i projekte koji su završili. Svako pravilo je površina za napad; revidirajte ih.
- Pouzdanje izvornih portova. Izvorni portovi su prolazni i odabire ih klijent. Pravila koja dopuštaju određeni izvorni priključak može pokrenuti svatko tko odabere taj priključak.
- ICMP blanket-block. Isključuje poruke Put MTU Discovery ovisi, razbijanje velikih paketa na nekim putovima. Najmanje dopustite ICMP tipove 3 (odredište nedostupno) i 11 (premašeno vrijeme).
Gdje danas vatrozidi ne rade
Radna opterećenja u oblaku često mijenjaju IP adrese, kriptirani promet otporan je na DPI, aplikacije koriste priključak 443 za sve, a korisnici se povezuju iz kafića i hotela umjesto iz korporativnih ureda. Klasični perimetarski vatrozid više ne vidi većinu važnog prometa. Odgovor je slojevit: proxy-ji svjesni identiteta za korisnike, mreža usluge za uslugu-uslugu, mikrosegmentacija na razini hosta posvuda. Vatrozid nije nestao; umnožio se i približio svakom radnom opterećenju.
Često postavljana pitanja
- Je li vatrozid rutera dovoljan za kućnu upotrebu?
- Za običnu kućnu upotrebu, da — usmjerivač s praćenjem stanja i zadanim postavkama blokira neželjeni ulazni promet, koji je glavna vanjska prijetnja. Uparite ga s razumnim OS vatrozidom na svakom uređaju i pokrili ste osnove. Vatrozidi razine poduzeća dodaju značajke (IPS, kontrola aplikacija, VPN koncentrator) koje kućna uporaba obično ne treba.
- Zaobilazi li VPN vatrozid?
- Iznutra, da — odlazni promet prema VPN krajnjoj točki jedan je dopušteni tok; sve ostalo se vozi unutar tog tunela. Većina korporativnih vatrozida blokira uobičajene VPN priključke upravo zbog toga. Izvana, ne — vatrozid i dalje ispušta neželjeni ulazni promet na VPN uslugu osim ako to nije izričito dopušteno.
- Koja je razlika između vatrozida i IPS-a?
- Vatrozid dopušta ili blokira na temelju pravila za zaglavlja (i sve više korisnih opterećenja). IPS (Intrusion Prevention System) aktivno provjerava promet radi poznatih obrazaca napada ili anomalija i može blokirati nakon otkrivanja. Moderni vatrozidi povezuju IPS funkcionalnost; konceptualno, to su različite značajke.
- Mogu li jednostavno isključiti vatrozid da riješim problem s vezom?
- Nemojte, čak ni privremeno. Ako veza zahtijeva isključivanje vatrozida, postoji određeni priključak ili pravilo koje treba otvoriti — pronađite koje. Onemogućavanje vatrozida tijekom "otklanjanja pogrešaka" početak je mnogih stvarnih incidenata.
- Što je vatrozid web aplikacije?
- WAF je specijalizirani vatrozid koji razumije HTTP. Provjerava URL staze, zaglavlja, tijela zahtjeva i kolačiće te primjenjuje pravila protiv poznatih obrazaca napada (ubacivanje SQL-a, XSS, ubacivanje naredbi). Pokreće se ispred web aplikacija, često kao dio CDN-a poput Cloudflarea ili AWS WAF. On nadopunjuje, a ne zamjenjuje vatrozide mrežnog sloja.