nexthoptools

How firewalls work

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.

Hva gjør en brannmur?

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.

Internt nett 10.1.0.0/16 PC 10.1.20.15 Brannmur regler + tilstand Internett 198.51.100.80 1 HTTPS ut regel tillater 2 svaret slipper inn kjent forbindelse 3 ukjent inn – stoppes

Tre måter å se på samme pakke

Brannmurer har blitt smartere i tre trinn. Det oransje viser hva brannmuren faktisk ser på.

Pakkefilter

IP-hodefra/til-adresse TCP/UDPporter data Hver pakke vurderes alene. Husker ingenting.
Ser på adresser, porter og protokoll. Svar må tillates med egne regler. Typisk: ACL på en ruter eller switch.

Stateful

IP-hodefra/til-adresse TCP/UDPporter, flagg data tilstandstabell 10.1.20.15:51544 ↔ 198.51.100.80:443
Husker hver forbindelse. Svarene slipper inn automatisk, alt annet utenfra stoppes. Standard i alle brannmurer i dag.

Neste generasjon (NGFW)

IP-hodefra/til-adresse TCP/UDPporter, flagg dataapp, fil, angrep App: Teams · Bruker: kari IPS: ingen treff · URL-kategori: jobb
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.

EgenskapPakkefilter (ACL)StatefulNGFWWAFHost-brannmurSkybrannmur
Ser påAdresser, porter, protokollDet samme + forbindelsenDet samme + app, bruker, innholdHTTP-forespørsler til én webappTrafikk inn og ut av én maskinTrafikk til og fra skyressurser
Husker forbindelserNeiJaJaJa (HTTP-økter)JaJa, som regel
Står typiskPå rutere og switcherMellom nett og sonerMot internett og mellom sonerForan webserverePå PC-er og servereI Azure, AWS, GCP
Stopper typiskFeil nett og porterUønskede forbindelser utenfraApper, skadevare, kjente angrepSQL-injeksjon, XSS, roboterTrafikk mellom maskiner i samme nettFeil tilgang mellom tjenester
Største styrkeRaskt og gratisEnkel og sikker grunnmurSer hva trafikken faktisk erForstår webapperBeskytter også innenfor nettetFølger ressursene automatisk
Største svakhetMange regler for svarBlind for innholdetLisenser og ytelseBare HTTPMå styres sentraltLett å åpne for mye

Slik virker den

Fem byggeklosser som finnes i nesten alle brannmurer, uansett merke.

Stateful inspeksjon – brannmuren husker

tilstandstabell · session table · connection tracking

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

PC Brannmur Server 1 SYN til port 443 regel tillater → ny rad 2 SYN-ACK tilbake passer med raden → slipper inn 3 pakke utenfra, ingen rad ingen regel tillater → stoppes Tilstandstabell TCP10.1.20.15:51544 → 198.51.100.80:443ESTABLISHED1 t UDP10.1.20.15:60311 → 192.0.2.53:53aktiv30 s
  1. 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.
  2. Kjent forbindelse: Alle senere pakker, i begge retninger, sammenlignes bare med tabellen. Det går raskt, og du trenger ingen egen regel for svarene.
  3. 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

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 soneTil soneKildeMålTjenesteHandling
1InsideDMZIT-adminWebservereSSHTillat
2InsideDMZAlle interneWebservereHTTPSTillat
3InsideOutsideAlle interneAlleHTTPS, DNSTillat
4OutsideDMZAlleWeb 203.0.113.5HTTPSTillat
5GjestInside, DMZAlleAlleAlleAvvis
6AlleAlleAlleAlleAlleBlokker + logg
–Implicit deny (usynlig, ligger alltid nederst)Blokker

En pakke går gjennom lista

Ny forbindelse 10.1.20.15 → 198.51.100.80 TCP 443 · Inside → Outside 1 Inside → DMZ · SSH feil sone 2 Inside → DMZ · HTTPS feil sone 3 Inside → Outside · HTTPS, DNS treff → tillat 4 Outside → DMZ · HTTPS 5, 6 … sjekkes aldri

Handlingene

Slik lager du gode regler

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.

Soner og DMZ

segmentering · trust levels · DMZ · zone-based firewall

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

Insideansatte, PC-erhøy tillit Gjestbesøkende, privat utstyrlav tillit Managementadmin av nettutstyrstreng tilgang Brannmur regler mellom soner DMZwebserver, e-post-gatewaynås fra internettmiddels tillit Outsideinternett · ingen tillitinn: bare til DMZ bare internett

Hvem får snakke med hvem?

Fra ↓ / Til →InsideDMZOutsideGjestManagement
Inside–Valgte tjenesterWeb, DNS og det som trengsNeiNei (bare IT-admin)
DMZNei, bare enkeltporter til f.eks. databaseHelst ikkeBare oppdateringerNeiNei
OutsideNeiBare publiserte tjenester–NeiNei
GjestNeiNeiJaNei, klientisoleringNei
ManagementAdmin av utstyrAdmin av utstyrOppdateringer, NTPAdmin 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.

Kilde-NAT (PAT) – mange deler én adresse ut PC10.1.20.15:51544 Brannmurbytter kilde Server198.51.100.80:443 fra 10.1.20.15:51544 fra 203.0.113.2:40112 Porten (40112) skiller de interne maskinene fra hverandre når svarene kommer tilbake. Mål-NAT – en offentlig adresse sendes videre inn Internett198.51.100.7 Brannmurbytter mål Webserver i DMZ10.20.0.10:443 til 203.0.113.5:443 til 10.20.0.10:443

Rekkefølgen inne i brannmuren

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

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.

Neste generasjons brannmur (NGFW)

App-ID · User-ID · IPS · URL-filter · TLS-inspeksjon

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

TLS-inspeksjon: brannmuren i midten

PCstoler på bedriftensinterne CA Brannmurdekrypterer,sjekker, kryptererpå nytt Serverekte sertifikat TLS 1 sertifikat laget av brannmuren TLS 2 brannmuren sjekker serverens sertifikat

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.

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.

  1. Standard er blokker. Både inn og mellom soner. Hver tillatelse har et formål.
  2. 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.
  3. Administrasjon bare fra managementnettet. Aldri webgrensesnitt eller SSH åpent mot internett. Bruk MFA og personlige kontoer, ikke en delt «admin».
  4. Oppdatert programvare. Brannmurer og VPN-gatewayer er blant de mest angrepne enhetene som finnes. Følg med på sikkerhetsvarsler og patch raskt.
  5. Logging til et sentralt sted (syslog eller SIEM), med riktig klokke (NTP), så hendelser kan settes sammen i ettertid.
  6. Ruting og symmetri. Svar må gå tilbake samme vei. Ved to brannmurer eller to internettlinjer: planlegg hvor trafikken går begge veier.
  7. Sikkerhetskopi av konfigurasjonen, automatisk og lagret et annet sted enn på brannmuren.
  8. 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.
  9. 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

TjenestePortMerk
HTTPSTCP 443, UDP 443UDP er QUIC (HTTP/3). Mange NGFW-er blokkerer det for å kunne inspisere.
DNSUDP 53, TCP 53Store svar går over TCP. Bare egne DNS-servere bør få gå ut på 53.
NTPUDP 123Riktig klokke trengs for logger og sertifikater.
SSHTCP 22Bare fra managementnettet.
RDPTCP 3389, UDP 3389Aldri åpent mot internett. Bruk VPN eller ZTNA.
SMBTCP 445Aldri mot internett. Begrens også mellom klienter.
LDAP / LDAPSTCP 389 / 636Fra klienter og systemer til domenekontrollere.
SyslogUDP 514, TCP 6514 (TLS)Fra brannmuren til loggserveren.
SNMPUDP 161, 162Bruk SNMPv3, og bare fra overvåkingen.

VPN-porter finner du på VPN types.

Feilsøking: hvorfor stoppes trafikken?

«Brannmuren blokkerer» er det første mange sier. Gå gjennom dette i rekkefølge, så finner du raskt ut om det stemmer.

  1. 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.
  2. 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»).
  3. 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.
  4. Sjekk NAT. Brukes riktig adresse i regelen, før eller etter NAT? Treffer en annen NAT-regel først?
  5. Sjekk sonen. Kom pakken inn på grensesnittet og i sonen du tror? Et VLAN i feil sone gir feil regler.
  6. Sjekk ruting begge veier. Asymmetri er en klassiker: forespørselen går gjennom, svaret tar en annen vei og stoppes.
  7. 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.
IPS / IDS
Intrusion Prevention / Detection System. Kjenner igjen angrep. IPS stopper dem, IDS varsler bare.
TLS-inspeksjon
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?