FIREWALLALLOW :443DENY :3389

Brannmurer

11 min lestSikkerhet

En brannmur er den eldste delen av nettverkssikkerheten som fortsatt er i utbredt bruk, og begrepet har utvidet seg til å dekke alt fra en hjemmeruter på 30 dollar til en million-dollar bedriftsapparat. Å forstå hva hver generasjon faktisk gjør – og ikke gjør – forklarer hvorfor "vi har en brannmur" nesten aldri er et tilstrekkelig svar på et sikkerhetsspørsmål.

Hele artikkelen er gitt på engelsk nedenfor.

A firewall er et system som kontrollerer nettverkstrafikk mellom to soner basert på et sett med regler. Trafikken er tillatt, nektet eller transformert; sonene er vanligvis "innenfor" (et pålitelig nettverk) og "utenfor" (det offentlige Internett), selv om moderne mikrosegmentering har mange soner.

Generasjoner av brannmurer

Brannmur-kapasiteten har utviklet seg gjennom identifiserbare generasjoner, hver av dem har lagt til det siste:

XPLZackPLZ8XXPL000

XPLZackPLZ8XXPL0 (1980-tallet). Statsløse regler for IP-adresser, portnumre og protokoller. Tillat TCP/443 til 198.51.100.0/24, avslå alt annet. Billig og rask; kan ikke fortelle returtrafikk fra nye forbindelser.
  • Stateful inspection (1990s). Sporer tilstanden til TCP-forbindelser. "Tillat returtrafikk for etablerte forbindelser" blir mulig, noe som dramatisk forbedrer reglenes presisjon og sikkerhet. Check Point FireWall-1 var banebrytende for dette i 1993.
  • Brannmurer på applikasjonslag (2000-tallet). Inspiser nyttelasten, ikke bare overskriftene. HTTP-bevisste brannmurer (nettapplikasjonsbrannmurer) forstår nettadresser, metoder, informasjonskapsler og kan håndheve retningslinjer som "bare POST er tillatt å /api/logge inn."
  • Next-Generation Firewalls (2010s). Kombiner stateful inspeksjon, applikasjonstrusselinspeksjon, IDS-trusselvare- og applikasjonsinspeksjon. intelligens strømmer inn i et enkelt apparat. Palo Alto, Fortinet, Check Point, Cisco selger alle varianter.
  • Zero Trust / identitetsbevisst (2020s). Autorisasjon er per forespørsel, basert på brukeridentitet, enhetsstilling og dynamisk policy – ​​ikke på nettverkssone. Brannmurfunksjonen blir uskarp til bredere tilgangsproxyer (Cloudflare Access, Zscaler, BeyondCorp).
  • Den grunnleggende regelstruktur

    Alle brannmurregeler har omtrent de samme feltene:

    • XLZ, noen ganger IPKilde3937XXPLZ eller IP39. grensesnitt
    • Destination — IP eller rekkevidde
    • Protocol — TCP, UDP, ICMP, ESP, etc.
    • KildeportXPLZ51ZPL3XXDestination som regel port — tjenesten som benyttes
    • Action — TILLAT, NEKT, LOGG, AVVIS

    Regler evalueres ovenfra og ned. Den første kampen vinner, så rekkefølgen er viktig. Det tradisjonelle mønsteret: tillat spesifikke unntak, deretter default-deny.

    Stateful vs stateless: hvorfor skillet betyr noe

    A statsløst filter må tillate begge retninger av en TCP-tilkobling separat. Tillat utgående TCP/443; tillat innkommende TCP/443-svar med ACK-biten satt. Den innkommende regelen tillater enhver pakke med ACK - inkludert uønskede probepakker laget med den biten. Ekte angripere har brukt dette i årevis.

    A stateful brannmur sporer hver tilkobling ved sin 5-tuppel (kilde-IP, kildeport, mål-IP, målport, protokoll) og husker hvilken retning den startet. Returtrafikk matches mot tilkoblingstabellen; uønskede pakker som utgir seg for å være svar har ingen oppføring og blir droppet. Faktisk er alle moderne brannmurer stateful.

    Vertsbrannmurer vs nettverksbrannmurer

    A hostbrannmur kjører på selve endepunktet – Windows-brannmur, pf på macOS, nftables/iptables på Linux. Filtrerer trafikk på OS-nettverksstabelen før applikasjoner ser den. Enkel å omgå hvis endepunktet er kompromittert, men stopper opportunistisk nettverksskanning.

    A nettverksbrannmur kjører på en dedikert enhet eller virtuell ruter mellom nettverkssoner. Ser all trafikk som krysser grensen. Kan ikke omgås uten å kompromittere selve brannmuren. De to er komplementære; forsvar-i-dybde bruker both.

    Vanlige brannmurfeil

    • Implicit allow. En regelliste som slutter uten en eksplisitt avvisning, arver standardpolicyen, som på noen produkter er "allow". Catastrophic.
    • Tillater alt fra "internt." Når en angriper er innenfor perimeteren, har brannmuren ingenting å gjøre. Zero-trust forutsetter at omkretsen allerede er brutt.
    • Foreldede regler. Regler akkumulert over år, og refererer til IP-er som har endret seg og prosjekter som er avsluttet. Hver regel er angrepsoverflate; revidere dem.
    • Tpålitelige kildeporter. Kildeporter er flyktige og valgt av klienten. Regler som tillater en spesifikk kildeport kan utløses av alle som velger den porten.
    • ICMP blanket-block. Slipper meldingene Path MTU Discovery er avhengig av, og bryter store pakker på noen baner. Tillat ICMP-type 3 (destinasjon utilgjengelig) og 11 (tid overskredet) på minimum.

    Hvor brannmurer kommer til kort i dag

    Cloud-arbeidsbelastninger endrer IP-er ofte, kryptert trafikk motstår DPI, applikasjoner bruker port 443 i stedet for kaffebarer og hoteller, og brukere kobler til fra kaffebarer og hoteller. Den klassiske perimeterbrannmuren ser ikke det meste av trafikken som betyr noe lenger. Responsen er lagdelt: identitetsbevisste proxyer for brukere, tjenestenettverk for tjeneste-til-tjeneste, mikrosegmentering på vertsnivå overalt. Brannmuren har ikke forsvunnet; den har multiplisert og flyttet seg nærmere hver arbeidsmengde.

    Ofte stilte spørsmål

    Er en ruters brannmur nok for hjemmebruk?
    For vanlig hjemmebruk, ja - en stateful ruter med standardinnstillinger blokkerer uønsket innkommende trafikk, som er den viktigste eksterne trusselen. Par den med en rimelig OS-brannmur på hver enhet, og du har dekket basene. Brannmurer av bedriftskvalitet legger til funksjoner (IPS, applikasjonskontroll, VPN-konsentrator) som hjemmebruk vanligvis ikke trenger.
    Omgår en VPN en brannmur?
    Fra innsiden, ja – utgående trafikk til VPN-endepunktet er én tillatt flyt; alt annet rir inne i den tunnelen. De fleste bedriftsbrannmurer blokkerer vanlige VPN-porter spesielt på grunn av dette. Fra utsiden, nei – brannmuren slipper fortsatt uønsket inngående trafikk til VPN-tjenesten med mindre det er eksplisitt tillatt.
    Hva er forskjellen mellom en brannmur og en IPS?
    En brannmur tillater eller blokkerer basert på regler over overskrifter (og stadig flere nyttelaster). Et IPS (Intrusion Prevention System) inspiserer aktivt trafikk for kjente angrepsmønstre eller anomalier og kan blokkere ved deteksjon. Moderne brannmurer pakker IPS-funksjonalitet; konseptuelt er de distinkte trekk.
    Kan jeg bare slå av brannmuren for å fikse et tilkoblingsproblem?
    Ikke gjør det, selv midlertidig. Hvis en tilkobling krever å slå av brannmuren, er det en spesifikk port eller regel som må åpnes – finn hvilken. Å deaktivere brannmuren under "feilsøking" har vært starten på mange virkelige hendelser.
    Hva er en nettapplikasjonsbrannmur?
    En WAF er en spesialisert brannmur som forstår HTTP. Den inspiserer URL-baner, overskrifter, forespørselskropper og informasjonskapsler, og bruker regler mot kjente angrepsmønstre (SQL-injeksjon, XSS, kommandoinjeksjon). Den kjører foran nettapplikasjoner, ofte som en del av et CDN som Cloudflare eller AWS WAF. Den utfyller snarere enn erstatter brannmurer på nettverkslag.
    Brannmurer forklart: pakkefiltrering, stateful inspeksjon og hva moderne nettverkssikkerhet faktisk gjør