Izolacija virtuelnih lokalnih mreža (VLAN – Virtual Local Area Network) na sloju 3 (L3) predstavlja jedan od ključnih koraka u izgradnji stabilne, sigurne i profesionalne mrežne infrastrukture. Kada kreirate više VLAN-ova na ruteru, podrazumevano ponašanje mrežnog operativnog sistema (kao što je MikroTik RouterOS) jeste da dozvoli međusobno rutiranje saobraćaja (Inter-VLAN Routing). To znači da računari iz kancelarijskog VLAN-a mogu slobodno komunicirati sa kamerama iz video-nadzora ili IP telefonima, što eliminiše osnovnu svrhu bezbednosne segmentacije. Da bismo osigurali mrežu, moramo primeniti precizna IP Firewall Filter pravila. U ovom članku detaljno obrađujemo arhitekturu, principe rada i kompletnu konfiguraciju MikroTik IP Firewall-a za potpunu izolaciju VLAN-ova uz zadržavanje pristupa Internetu i mrežnim servisima. 1. Zašto je potrebna izolacija na nivou Firewall-a? Dok VLAN tehnologija na Nivo-u 2 (L2) sprečava mešanje emitujućeg saobraćaja (Broadcast Domain), ruter po svojoj definiciji spaja i prosleđuje pakete između različitih IP podmreža na Nivo-u 3 (L3). Bez dodatnih sigurnosnih pravila: Ranjivost na napade: Ako potencijalni napadač kompromituje uređaj u Gostinskom (Guest) VLAN-u, ima direktan L3 pristup serverskoj opremi. Neovlašćeni pristup: Zaposleni iz jednog odeljenja mogu pristupati poverljivim resursima i bazama podataka drugog odeljenja. Nekontrolisani saobraćaj: Zlonamerni softver (npr. ransomware) može se brzo proširiti kroz sve podmreže koje ruter spaja. Primena IP Firewall-a omogućava definisanje politike “najmanjih privilegija” (Principle of Least Privilege), gde se eksplicitno dozvoljava samo onaj saobraćaj koji je neophodan za rad poslovnih procesa. 2. Razumevanje MikroTik Firewall Lanaca (Chains) U MikroTik RouterOS-u, poželjno je razumeti dva osnovna lanca u /ip firewall filter tabeli: forward lanac: Obrađuje pakete koji prolaze kroz ruter (sa jednog mrežnog interfejsa na drugi, npr. iz VLAN 10 ka VLAN 20 ili iz VLAN 10 ka Internetu/WAN-u). Ovde se vrši izolacija VLAN-ova. input lanac: Obrađuje pakete čije je krajnje odredište sam ruter (npr. DNS zahtevi ka ruteru, DHCP zahtevi, pristup WinBox-u ili SSH-u). Ovde se štiti sam ruter od neovlašćenog pristupa. +———————————–+ | Ulazni Paket na Ruter | +———————————–+ | +———————————–+ | Da li je paket namenjen ruteru? | +———————————–+ / \ Da / \ Ne v v +——————-+ +——————-+ | INPUT lanac | | FORWARD lanac | | (Zaštita rutera) | | (Izolacija VLAN) | +——————-+ +——————-+ 3. Organizacija interfejsa pomoću Interface Lists Pre pisanja samih filtrirajućih pravila, uvek je preporučljivo grupisati logičke interfejse u liste interfejsa (Interface Lists). Ovo pojednostavljuje pravila i drastično smanjuje opterećenje procesora (CPU) jer umesto pisanja posebnih pravila za svaki VLAN, pravilo primenjujemo na celu listu. Primer strukture lista: WAN: Fizički ili logički interfejs ka dobavljaču internet usluga (npr. ether1 ili pppoe-out1). LAN: Svi internim VLAN-ovi koji treba da imaju izlaz na internet. RESTRICTED_VLANS: VLAN-ovi koji moraju biti strogo izolovani (npr. Gosti, IoT, Video nadzor). Konfiguracija lista preko RouterOS CLI: Plaintext /interface list add name=WAN add name=LAN add name=GUEST_LIST /interface list member add interface=ether1 list=WAN add interface=vlan10-kancelarije list=LAN add interface=vlan20-voip list=LAN add interface=vlan30-gosti list=LAN add interface=vlan30-gosti list=GUEST_LIST 4. Konfiguracija pravila u FORWARD lancu Prilikom konfiguracije forward lanca, MikroTik obradjuje pravila od vrha ka dnu (top-to-bottom). Čim paket zadovolji kriterijum prvog pravila, izvršava se navedena akcija (accept, drop, reject) i dalja provera u lancu se prekida za taj paket. Korak 1: Rad sa stanjima konekcija (Stateful Firewall) Prvo pravilo mora omogućiti nesmetan prolaz za pakete koji pripadaju već započetim i proverenim sesijama (established,related). Ovo dramatično ubrzava rad mreže jer se provera vrši samo za prvi paket nove konekcije. Plaintext /ip firewall filter add action=accept chain=forward connection-state=established,related \ comment=”Dozvoli uspostavljene i srodne konekcije” add action=drop chain=forward connection-state=invalid \ comment=”Odbaci neispravne pakete (Invalid State)” Korak 2: Selektivna ili Potpuna Izolacija VLAN-ova Postoje dva pristupa izolaciji VLAN-ova: Pristup A: Eksplicitno blokiranje određenih VLAN-ova (Blacklisting) Ako želite da blokirate komunikaciju između konkretnih VLAN-ova (npr. iz VLAN 10 u VLAN 20 i obrnuto): Plaintext # Blokiraj saobraćaj iz Kancelarija ka VoIP mreži add action=drop chain=forward in-interface=vlan10-kancelarije out-interface=vlan20-voip \ comment=”Izolacija: VLAN 10 -> VLAN 20″ # Blokiraj saobraćaj iz Gostinske mreže ka svim ostalim LAN interfejsima add action=drop chain=forward in-interface-list=GUEST_LIST out-interface-list=LAN \ comment=”Izolacija: Gosti -> Ostali LAN-ovi” Pristup B: Potpuna izolacija svih VLAN-ova (Whitelisting – Najsigurniji pristup) Umesto da pišemo pravilo za svaku kombinaciju VLAN-ova, primenjujemo koncept “Zabrani sve što nije eksplicitno dozvoljeno”: Plaintext # 1. Dozvoli izlaz svim LAN VLAN-ovima ka Internetu (WAN) add action=accept chain=forward in-interface-list=LAN out-interface-list=WAN \ comment=”Dozvoli LAN ka Internetu” # 2. Blokiraj sav ostali rutirani saobraćaj izmedju bilo kojih interfejsa add action=drop chain=forward comment=”DROP ALL: Blokiraj sav ostali Inter-VLAN saobraćaj” 5. Konfiguracija pravila u INPUT lancu (Zaštita Rutera) Iako smo u forward lancu onemogućili prelazak iz VLAN-a u VLAN, uređaji iz izolovanih VLAN-ova i dalje mogu pokušati da pristupe samom ruteru (njegovim IP adresama/gateway-ima). Da bismo im omogućili samo neophodne servise (DHCP i DNS), a blokirali pristup upravljačkim interfejsima (WinBox, SSH, HTTP), konfigurišemo input lanac. Plaintext /ip firewall filter # 1. Dozvoli uspostavljene konekcije ka ruteru add action=accept chain=input connection-state=established,related \ comment=”INPUT: Dozvoli uspostavljene konekcije” # 2. Dozvoli DHCP zahteve (UDP port 67) add action=accept chain=input dst-port=67 protocol=udp in-interface-list=LAN \ comment=”INPUT: Dozvoli DHCP ka ruteru” # 3. Dozvoli DNS zahteve (UDP/TCP port 53) add action=accept chain=input dst-port=53 protocol=udp in-interface-list=LAN \ comment=”INPUT: Dozvoli DNS (UDP)” add action=accept chain=input dst-port=53 protocol=tcp in-interface-list=LAN \ comment=”INPUT: Dozvoli DNS (TCP)” # 4. Dozvoli pun pristup ruteru samo iz Poverljivog/Management VLAN-a (npr. VLAN 10) add action=accept chain=input in-interface=vlan10-kancelarije \ comment=”INPUT: Dozvoli pristup ruteru iz VLAN 10″ # 5. Blokiraj sve ostale zahteve ka ruteru iz ostalih VLAN-ova add action=drop chain=forward comment=”INPUT: DROP ostali pristup ruteru” 6. Kompletan i Sređen Pregled Pravila (CLI Script) Evo celokupne, produkcijski spremne konfiguracije za MikroTik ruter koju možete upotrebiti ili prilagoditi: Plaintext /ip firewall filter # ========================================== # 1. FORWARD LANAC (Segmentacija Saobraćaja) # ========================================== add action=accept chain=forward connection-state=established,related \ comment=”1. FORWARD: Uspostavljene i srodne konekcije” add action=drop chain=forward connection-state=invalid \ comment=”2. FORWARD: Odbaci invalid pakete” add action=accept chain=forward in-interface-list=LAN out-interface-list=WAN \ comment=”3. FORWARD: Dozvoli LAN ka Internetu” add action=drop chain=forward in-interface-list=LAN out-interface-list=LAN \ comment=”4. FORWARD: Blokiraj sav Inter-VLAN saobraćaj” add action=drop chain=forward comment=”5. FORWARD: Drop sve ostalo” # ========================================== # 2. INPUT LANAC (Zaštita Rutera) # ========================================== add action=accept chain=input connection-state=established,related \ comment=”1. INPUT: Uspostavljene i srodne konekcije” add action=drop chain=input connection-state=invalid \ comment=”2. INPUT: Odbaci invalid pakete” add action=accept chain=input dst-port=67 protocol=udp in-interface-list=LAN \ comment=”3. INPUT: Dozvoli DHCP” add action=accept chain=input dst-port=53 protocol=udp in-interface-list=LAN \ comment=”4. INPUT: Dozvoli DNS (UDP)” add action=accept chain=input dst-port=53 protocol=tcp in-interface-list=LAN \ comment=”5. INPUT: Dozvoli DNS (TCP)” add action=accept chain=input in-interface=vlan10-kancelarije \ comment=”6. INPUT: Poverljivi upravljački VLAN” add action=drop chain=input comment=”7. INPUT: Drop sve ostale pristupe ruteru” Zaključak Pravilno definisanje IP Firewall Filter pravila ključno je za postizanje potpune izolacije VLAN-ova. Kombinovanjem forward lanca za kontrolu Inter-VLAN saobraćaja i input lanca za zaštitu samog MikroTik uređaja, dobijate bezbedno i stabilno mrežna okruženje prilagođeno savremenim standardima mrežnog inženjeringa. Post navigation Konfiguracija VLAN-ova na MikroTik RouterOS v7 uređajima Linus Torvalds i Claude Code: Kako je tvorac Linuxa zaplovio u vode AI inženjeringa