Slik virker en brannmur: hvordan den bestemmer hva som slipper gjennom, hvordan regler, soner og NAT henger sammen, og hva en «neste generasjons» brannmur gjør i tillegg.
En brannmur står mellom to eller flere nett og sjekker hver forbindelse mot en liste med regler. Det som er tillatt, slipper gjennom. Alt annet stoppes. Grunntanken er enkel: alt er forbudt, bortsett fra det du uttrykkelig har tillatt.
Tre måter å se på samme pakke
Brannmurer har blitt smartere i tre trinn. Det oransje viser hva brannmuren faktisk ser på.
Pakkefilter
Ser på adresser, porter og protokoll. Svar må tillates med egne regler. Typisk: ACL på en ruter eller switch.
Stateful
Husker hver forbindelse. Svarene slipper inn automatisk, alt annet utenfra stoppes. Standard i alle brannmurer i dag.
Neste generasjon (NGFW)
Stateful pluss innhold: kjenner igjen apper, brukere og angrep, uansett port. Krever mer maskinkraft.
Kort fortalt
De vanligste formene for brannmur. Rull sidelengs på mobil.
Egenskap
Pakkefilter (ACL)
Stateful
NGFW
WAF
Host-brannmur
Skybrannmur
Ser på
Adresser, porter, protokoll
Det samme + forbindelsen
Det samme + app, bruker, innhold
HTTP-forespørsler til én webapp
Trafikk inn og ut av én maskin
Trafikk til og fra skyressurser
Husker forbindelser
Nei
Ja
Ja
Ja (HTTP-økter)
Ja
Ja, som regel
Står typisk
På rutere og switcher
Mellom nett og soner
Mot internett og mellom soner
Foran webservere
På PC-er og servere
I Azure, AWS, GCP
Stopper typisk
Feil nett og porter
Uønskede forbindelser utenfra
Apper, skadevare, kjente angrep
SQL-injeksjon, XSS, roboter
Trafikk mellom maskiner i samme nett
Feil tilgang mellom tjenester
Største styrke
Raskt og gratis
Enkel og sikker grunnmur
Ser hva trafikken faktisk er
Forstår webapper
Beskytter også innenfor nettet
Følger ressursene automatisk
Største svakhet
Mange regler for svar
Blind for innholdet
Lisenser og ytelse
Bare HTTP
Må styres sentralt
Lett å åpne for mye
Slik virker den
Fem byggeklosser som finnes i nesten alle brannmurer, uansett merke.
En stateful brannmur fører en tabell over alle forbindelser som er i gang. Når en PC innenfor åpner en forbindelse ut, og en regel tillater det, legges forbindelsen inn i tabellen. Svarene utenfra sammenlignes med tabellen og slipper inn automatisk. En pakke utenfra som ikke hører til en kjent forbindelse, sjekkes mot reglene som en ny forbindelse – og stoppes som regel.
Slik ser det ut for én forbindelse
Ny forbindelse: Første pakke (for TCP: SYN) sjekkes mot reglene. Tillater en regel den, lager brannmuren en rad med de fem verdiene: protokoll, kilde-IP, kildeport, mål-IP og målport.
Kjent forbindelse: Alle senere pakker, i begge retninger, sammenlignes bare med tabellen. Det går raskt, og du trenger ingen egen regel for svarene.
Ferdig: Raden fjernes når TCP-forbindelsen lukkes (FIN eller RST), eller når det har vært stille for lenge (timeout).
Hva med UDP og ICMP?
UDP og ICMP har ingen oppkobling slik TCP har. Brannmuren later derfor som det er en forbindelse: den husker adresser og porter (eller ICMP-id for ping) og slipper svar inn i en kort periode, ofte under ett minutt. Noen protokoller, som FTP og SIP, avtaler nye porter underveis. Da må brannmuren lese innholdet for å åpne riktig port – det kalles en ALG (Application Layer Gateway).
Må være på plass
Symmetrisk ruting: svaret må gå tilbake gjennom samme brannmur. Går det en annen vei, mangler raden, og svaret stoppes. Dette er en av de vanligste feilene i nett med flere veier ut.
Fornuftige timeouts: forbindelser som står stille lenge (databaser, SSH, gamle fagsystemer) kan bli kastet ut av tabellen uten at noen merker det før neste pakke. Bruk keepalive, eller øk timeouten bare for den tjenesten.
Plass i tabellen: hver brannmur har en grense for antall samtidige forbindelser. Et angrep med mange halvåpne forbindelser (SYN-flom) kan fylle den. Sjekk at grensen holder med god margin.
Fordeler
Enkle regler: du skriver bare regelen for retningen forbindelsen starter fra.
Trygg standard: ingenting utenfra kommer inn med mindre du har åpnet for det.
Stopper falske svar: pakker som later som de er svar, men ikke passer, stoppes.
Ulemper
Ser ikke innholdet: alt på port 443 ser likt ut, enten det er nettbank eller skadevare.
Følsom for asymmetri og for at to brannmurer i par har samme tabell (se HA under).
I praksis: alle moderne brannmurer er stateful. Også brannmuren i Windows, Linux (nftables) og hjemmeruteren din.
Regler – første treff vinner
regelsett · policy · ACL · implicit deny
Reglene står i en liste. Brannmuren sjekker en ny forbindelse mot reglene ovenfra og ned, og stopper ved første regel som passer. Det regelen sier, skjer – resten sjekkes aldri. Passer ingen regel, stoppes forbindelsen av en usynlig regel nederst (implicit deny).
Et lite regelsett
#
Fra sone
Til sone
Kilde
Mål
Tjeneste
Handling
1
Inside
DMZ
IT-admin
Webservere
SSH
Tillat
2
Inside
DMZ
Alle interne
Webservere
HTTPS
Tillat
3
Inside
Outside
Alle interne
Alle
HTTPS, DNS
Tillat
4
Outside
DMZ
Alle
Web 203.0.113.5
HTTPS
Tillat
5
Gjest
Inside, DMZ
Alle
Alle
Alle
Avvis
6
Alle
Alle
Alle
Alle
Alle
Blokker + logg
–
Implicit deny (usynlig, ligger alltid nederst)
Blokker
En pakke går gjennom lista
Handlingene
Tillat (allow, permit, accept): forbindelsen slipper gjennom og legges i tilstandstabellen.
Blokker (drop, deny): pakken kastes stille. Avsenderen får ikke vite noe og venter til den gir opp. Bruk dette mot internett, så du ikke avslører hva som finnes.
Avvis (reject): pakken kastes, og avsenderen får beskjed med TCP RST eller ICMP «unreachable». Bruk dette internt, så brukere og programmer får feilmelding med en gang i stedet for å henge.
Slik lager du gode regler
Spesifikke regler øverst, generelle nederst. En bred regel høyt oppe «skygger» for alle under den (shadowed rule), og de treffes aldri.
Bruk objekter og grupper med gode navn («Webservere», «IT-admin») i stedet for IP-adresser rett i regelen. Da endrer du ett sted.
Unngå «any» i tjeneste og mål der det går. «Alle interne til alle på alle porter» er en åpen dør.
Logg blokkerte forbindelser og viktige tillatelser. Uten logg kan du verken feilsøke eller se angrep.
Skriv hvorfor i kommentarfeltet: hvem ba om regelen, og gjerne en saksnummer eller utløpsdato.
Tillat alt, blokker det farligeLett å komme i gang, men du må kjenne til alt som er farlig. Det nye, ukjente slipper gjennom.
Blokker alt, tillat det som trengsKrever at du vet hva som skal virke, men alt ukjent stoppes. Dette er grunnprinsippet for brannmurer.
I stedet for å tenke på hvert grensesnitt for seg, deler du nettet i soner med ulik tillit: det interne nettet, gjester, servere som må nås fra internett, og internett selv. Reglene skrives mellom sonene: «fra Inside til Outside», «fra Outside til DMZ». Mellom to soner er alt stengt til du åpner det.
En vanlig inndeling
Hvem får snakke med hvem?
Fra ↓ / Til →
Inside
DMZ
Outside
Gjest
Management
Inside
–
Valgte tjenester
Web, DNS og det som trengs
Nei
Nei (bare IT-admin)
DMZ
Nei, bare enkeltporter til f.eks. database
Helst ikke
Bare oppdateringer
Nei
Nei
Outside
Nei
Bare publiserte tjenester
–
Nei
Nei
Gjest
Nei
Nei
Ja
Nei, klientisolering
Nei
Management
Admin av utstyr
Admin av utstyr
Oppdateringer, NTP
Admin av utstyr
–
Lag en slik tabell før du skriver reglene. Hver «ja» blir én eller noen få regler, hver «nei» dekkes av implicit deny.
Hvorfor DMZ?
En server som kan nås fra internett, er mest utsatt for angrep. Står den i en egen sone, har en angriper som tar over webserveren likevel ikke fri tilgang til PC-ene og filserverne innenfor. Han må gjennom brannmuren en gang til.
Segmenter også innenfor
Mange angrep starter med én infisert PC og sprer seg derfra (lateral bevegelse). Del derfor også det interne nettet: brukere, servere, skrivere, IP-telefoner, kameraer og annet IoT i hvert sitt VLAN, med brannmuren mellom. Gå enda lenger, med regler helt ned på hver enkelt server, kalles det mikrosegmentering.
Pass på: mange brannmurer tillater trafikk innenfor samme sone som standard. Skal to VLAN i samme sone ikke snakke sammen, må de i hver sin sone, eller du må legge inn en regel som stopper det.
NAT – adressene byttes på veien
kilde-NAT · PAT · mål-NAT · portviderekobling
De fleste brannmurer oversetter også adresser. Interne nett bruker private adresser (10.x, 172.16–31.x, 192.168.x) som ikke kan rutes på internett. Brannmuren bytter dem ut med en offentlig adresse på vei ut, og bytter tilbake når svaret kommer. Oversettelsen lagres i den samme tilstandstabellen.
Rekkefølgen inne i brannmuren
Pakke inn
→
Kjent i tabellen?
→
Mål-NAT
→
Rute-oppslag
→
Regelsjekk
→
Kilde-NAT
→
Pakke ut
Grovt bilde – detaljene varierer mellom leverandører. Det viktige: noen brannmurer vil ha adressen før NAT i regelen, andre adressen etter NAT. Står den offentlige adressen i regelen når brannmuren forventer den interne (eller omvendt), treffer regelen aldri. Sjekk dokumentasjonen til din brannmur.
Må være på plass
Både NAT og regel for en publisert tjeneste. Mål-NAT alene slipper ingenting inn.
Hairpin-NAT (NAT reflection) hvis interne brukere skal nå serveren på den offentlige adressen, eller en intern DNS-sone som peker rett på den interne.
Ingen NAT i VPN-tunneler mellom egne kontorer, med mindre adressene overlapper. Lag et unntak (NAT exemption) over den generelle kilde-NAT-regelen.
NAT er ikke sikkerhet i seg selv. Det er tilstandstabellen og reglene som stopper trafikk utenfra. Med IPv6 brukes vanligvis ikke NAT – der gjør den stateful brannmuren hele jobben, så standard «blokker inn» er like viktig.
I dag går nesten all trafikk på port 443. En vanlig stateful brannmur ser bare «HTTPS» og vet ikke om det er Teams, Dropbox, et spill eller skadevare som ringer hjem. En NGFW legger flere lag oppå stateful-kjernen, slik at reglene kan handle om hva og hvem, ikke bare adresser og porter.
Det som kommer i tillegg
Appgjenkjenning: kjenner igjen tusenvis av apper uansett port. Regelen blir «tillat Teams, blokker BitTorrent», ikke «tillat 443».
Brukerbaserte regler: henter brukere og grupper fra Active Directory eller Entra ID, så regelen kan si «Økonomi får nå regnskapssystemet» uansett hvilken PC de sitter på.
IPS (Intrusion Prevention): leter etter kjente angrepsmønstre i trafikken og stopper dem, også mot hull som ennå ikke er patchet.
URL- og DNS-filter: blokkerer kategorier (skadevare, phishing, nyregistrerte domener) før forbindelsen kommer i gang.
Antivirus og sandkasse: sjekker filer som lastes ned, og kan kjøre ukjente filer i et isolert miljø.
TLS-inspeksjon: åpner kryptert trafikk så alt det over faktisk kan se innholdet (se under).
TLS-inspeksjon: brannmuren i midten
Brannmuren later som den er nettstedet overfor PC-en, og som PC-en overfor nettstedet. Det virker bare fordi PC-ene stoler på et CA-sertifikat som bedriften har lagt inn. Uten inspeksjon ser brannmuren bare adressen og navnet på nettstedet (SNI) – og med nyere teknikker som Encrypted Client Hello kanskje ikke engang navnet.
Unntak trengs: nettbank, helse og apper som sjekker sertifikatet selv (certificate pinning) må ofte slippe forbi uten inspeksjon.
Personvern: inspeksjon av ansattes trafikk har juridiske sider. Avklar med personvernombud og ansatte hva som inspiseres og logges.
QUIC (HTTP/3) går over UDP 443 og kan ikke inspiseres på samme måte. Mange blokkerer derfor UDP 443 ut, så nettleseren faller tilbake til TCP.
Fordeler for bedriften
Regler som gir mening: apper og grupper i stedet for porter og IP-adresser.
Stopper angrep tidlig: IPS kan beskytte servere før de er patchet.
Innsyn: du ser hvilke apper og skytjenester som faktisk brukes.
Ulemper
Ytelse: med IPS, apper og TLS-inspeksjon på kan kapasiteten bli en brøkdel av det databladet sier for ren brannmur. Se etter tall for «threat protection» eller «TLS inspection».
Lisenser per år for signaturer og filtre. Uten dem stopper oppdateringene.
Mer å vedlikeholde, og mer som kan gå galt. Brannmuren er selv et yndet mål – se CVEs.
Passer når: brannmuren står mot internett eller mellom viktige soner i en bedrift. Til ren intern segmentering med mye trafikk holder ofte en stateful brannmur eller ACL-er.
Andre typer brannmur
Nettverksbrannmuren i kanten er bare ett lag. Disse brukes ofte sammen med den.
Host-brannmur
Windows Defender-brannmur · nftables · pf
Brannmur på selve maskinen. Den ser trafikk mellom maskiner i samme nett, som nettverksbrannmuren aldri får se.
Fordeler: stopper spredning mellom PC-er, kan ha regler per program, følger med bærbare PC-er ut av huset.
Ulemper: må styres sentralt (GPO, Intune, Ansible), ellers blir det hundre ulike oppsett.
Tips: blokker innkommende SMB, RDP og WinRM mellom vanlige klienter. Det stopper mye løsepengevirus.
WAF
Web Application Firewall · lag 7 · HTTP
Står foran en webapplikasjon og leser hver HTTP-forespørsel. Kjenner igjen angrep mot selve appen.
Stopper: SQL-injeksjon, XSS, misbruk av innlogging, roboter og for mange forespørsler.
Ulemper: må tilpasses appen, ellers stopper den lovlig trafikk (falske positive). Gjelder bare HTTP.
Leveres som: tjeneste i skyen foran nettstedet, modul i lastbalanserer, eller funksjon i en NGFW.
Skybrannmur
security groups · NSG · FWaaS
To ting med samme navn: enkle stateful regler bygget inn i skyplattformen, og fullverdige brannmurer levert som tjeneste.
Security groups / NSG: gratis og festet til hver ressurs. Bra for «hvem får nå denne serveren».
FWaaS / NGFW i skyen: for trafikk ut mot internett og mellom nett, med samme funksjoner som en NGFW.
Felle:0.0.0.0/0 på SSH eller RDP. Det blir funnet av skannere i løpet av minutter.
ACL på ruter og switch
stateless · lag 3/4 · i maskinvare
Enkle regler direkte på et grensesnitt. Raske, fordi de ofte gjøres i maskinvare, men uten tilstand.
Brukes til: grov filtrering mellom VLAN, beskytte administrasjon av selve utstyret, stoppe falske avsenderadresser i kanten (anti-spoofing).
Ulemper: svar må tillates med egne regler, ofte med established eller høye porter, noe som åpner mer enn ønsket.
Dette må være på plass
En brannmur er bare så god som oppsettet og driften. Dette bør være i orden, uansett merke.
Standard er blokker. Både inn og mellom soner. Hver tillatelse har et formål.
Også utgående trafikk er filtrert. Servere trenger sjelden fri tilgang ut. Begrens dem til oppdateringer og det de faktisk bruker – det gjør det mye vanskeligere for skadevare å ringe hjem.
Administrasjon bare fra managementnettet. Aldri webgrensesnitt eller SSH åpent mot internett. Bruk MFA og personlige kontoer, ikke en delt «admin».
Oppdatert programvare. Brannmurer og VPN-gatewayer er blant de mest angrepne enhetene som finnes. Følg med på sikkerhetsvarsler og patch raskt.
Logging til et sentralt sted (syslog eller SIEM), med riktig klokke (NTP), så hendelser kan settes sammen i ettertid.
Ruting og symmetri. Svar må gå tilbake samme vei. Ved to brannmurer eller to internettlinjer: planlegg hvor trafikken går begge veier.
Sikkerhetskopi av konfigurasjonen, automatisk og lagret et annet sted enn på brannmuren.
Jevnlig opprydding. Se på antall treff per regel (hit count). Regler med null treff i et halvt år kan som regel fjernes. Midlertidige regler får en utløpsdato.
Endringer går gjennom en fast rutine: hvem ba om det, hvem godkjente, og hvordan rulle tilbake.
To brannmurer i par (HA)
Aktiv/passivÉn jobber, den andre står klar. Tilstandstabellen speiles hele tiden, så forbindelsene overlever bytte. Enkel og forutsigbar.
Aktiv/aktivBegge jobber samtidig. Mer kapasitet, men svar kan komme inn på «feil» brannmur, så den må håndtere asymmetri. Mer krevende å feilsøke.
Uansett: samme programvareversjon på begge, en egen kobling for synkronisering (heartbeat), og test at bytte faktisk virker – før du trenger det.
Porter du ofte møter
Tjeneste
Port
Merk
HTTPS
TCP 443, UDP 443
UDP er QUIC (HTTP/3). Mange NGFW-er blokkerer det for å kunne inspisere.
DNS
UDP 53, TCP 53
Store svar går over TCP. Bare egne DNS-servere bør få gå ut på 53.
NTP
UDP 123
Riktig klokke trengs for logger og sertifikater.
SSH
TCP 22
Bare fra managementnettet.
RDP
TCP 3389, UDP 3389
Aldri åpent mot internett. Bruk VPN eller ZTNA.
SMB
TCP 445
Aldri mot internett. Begrens også mellom klienter.
«Brannmuren blokkerer» er det første mange sier. Gå gjennom dette i rekkefølge, så finner du raskt ut om det stemmer.
Les loggen. Søk på kilde- og mål-IP. Står det en blokkering der, ser du hvilken regel som tok den. Står det ingenting, kom trafikken kanskje aldri frem til brannmuren.
Spør brannmuren. De fleste har et verktøy som simulerer en pakke og viser hvilken regel og NAT som treffer (packet tracer, policy lookup, «diag debug flow»).
Se i tilstandstabellen. Finnes forbindelsen? Står den som halvåpen (bare SYN), kommer ikke svaret tilbake – se på ruting og på brannmuren på serveren.
Sjekk NAT. Brukes riktig adresse i regelen, før eller etter NAT? Treffer en annen NAT-regel først?
Sjekk sonen. Kom pakken inn på grensesnittet og i sonen du tror? Et VLAN i feil sone gir feil regler.
Sjekk ruting begge veier. Asymmetri er en klassiker: forespørselen går gjennom, svaret tar en annen vei og stoppes.
Ta et pakkeopptak på brannmuren, på begge sider. Da ser du om pakken kommer inn, går ut, og om svaret kommer.
Ord du møter
Stateful
Brannmuren husker forbindelsene og slipper svar inn automatisk.
Stateless
Hver pakke vurderes alene, uten hukommelse. Typisk for ACL-er.
Session / tilstandstabell
Lista over forbindelser brannmuren kjenner til akkurat nå.
5-tuple
De fem verdiene som identifiserer en forbindelse: protokoll, kilde-IP, kildeport, mål-IP og målport.
Implicit deny
Den usynlige regelen nederst som stopper alt som ikke er tillatt over.
Shadowed rule
En regel som aldri treffes fordi en bredere regel over den tar trafikken først.
Drop / reject
Drop kaster pakken stille. Reject kaster den og gir avsenderen beskjed.
Sone
En gruppe grensesnitt eller nett med samme tillit. Reglene skrives mellom soner.
DMZ
Egen sone for servere som må nås fra internett, adskilt fra det interne nettet.
Segmentering
Å dele nettet i mindre deler med brannmur mellom, så et angrep ikke sprer seg fritt.
NAT / PAT
Oversettelse av adresser. PAT lar mange interne adresser dele én offentlig, skilt fra hverandre med porten.
ALG
Application Layer Gateway. Hjelper protokoller som åpner nye porter underveis, som FTP og SIP.
NGFW
Next-Generation Firewall. Stateful brannmur med appgjenkjenning, brukere, IPS og filtre.
Brannmuren dekrypterer, sjekker og krypterer trafikken på nytt. Kalles også SSL decryption eller deep packet inspection.
WAF
Web Application Firewall. Beskytter én webapp mot angrep i HTTP-forespørslene.
HA
High Availability. To brannmurer i par som tar over for hverandre.
Hit count
Hvor mange ganger en regel er truffet. Brukes til å finne regler som kan fjernes.
Hvordan velge?
Hjemme og lab: en åpen kildekode-brannmur som OPNsense eller pfSense, eller den i ruteren. Stateful med standard «blokker inn» holder langt.
Liten bedrift: én NGFW mot internett med IPS og URL-filter, egne soner for gjest og servere, og VPN eller ZTNA for hjemmekontor. Velg en du har lisens og kompetanse til å holde oppdatert.
Mellomstor og stor bedrift: NGFW-par (HA) i kanten, intern segmentering mellom brukere, servere og IoT, host-brannmur på alle klienter, og sentral logging.
Datasenter: tenk ytelse og mange interne soner. Ofte NGFW i kanten og raskere stateful brannmurer eller mikrosegmentering inne.
Sky: security groups på alle ressurser som grunnmur, pluss en sky-NGFW eller FWaaS for trafikk ut og mellom nett. Webapper får en WAF foran.
Uansett størrelse: regelsettet og driften betyr mer enn merket. En dyr brannmur med «tillat alt» beskytter ingenting.