Denne artikkelen tar ikke for seg en fullstendig konfigurasjon av DPI og har minimal vitenskapelig verdi. Men den beskriver en enkel mÄte Ä omgÄ DPI pÄ, som mange selskaper ikke har tatt hensyn til.

Advarsel nr. 1: Denne artikkelen har forskningskarakter, og oppfordrer ingen til Ä gjÞre noe eller bruke informasjonen. Ideen er basert pÄ personlig erfaring, og alle tilfeldigheter er bare tilfeldigheter.
Advarsel nr. 2: Artikkelen avdekker ikke hemmeligheter fra Atlantis, sÞken etter Den hellige gral eller andre universale mysterier; alt materiale er fritt tilgjengelig og har kanskje blitt beskrevet flere ganger fÞr pÄ Habr. (jeg fant ikke, jeg vil sette pris pÄ en lenke)
For de som har lest advarslene, la oss begynne.
Hva er DPI?
DPI eller Deep Packet Inspection â en teknologi for innsamling av statistiske data, sjekking og filtrering av nettverkspakker ved Ă„ analysere ikke bare pakkens overskrifter, men ogsĂ„ hele innholdet av trafikken pĂ„ nivĂ„ene i OSI-modellen fra andre og hĂžyere nivĂ„er, noe som gjĂžr det mulig Ă„ oppdage og blokkere virus, filtrere informasjon som ikke oppfyller gitte kriterier.
Det finnes to typer DPI-tilkoblinger, som er beskrevet :
Passiv DPI
DPI tilkoblet i leverandÞrens nettverk parallelt (ikke i kutt), enten gjennom en passiv optisk splitter eller ved bruk av speiling av utgÄende trafikk fra brukerne. Denne typen tilkobling reduserer ikke hastigheten pÄ leverandÞrens nettverk ved utilstrekkelig ytelse fra DPI, og brukes derfor av store leverandÞrer. DPI med denne typen tilkobling kan teknisk sett kun oppdage forsÞk pÄ Ä requeste forbudt innhold, men ikke forhindre det. For Ä omgÄ denne begrensningen og blokkere tilgang til et forbudt nettsted, sender DPI en spesialformet HTTP-pakke til brukeren som etterspÞr den blokkerte URL-en, med en omdirigering til leverandÞrens feilsideside, som om et slikt svar ble sendt fra den etterspurte ressursen (IP-adressen og TCP-sekvensen forfalskes). Siden DPI fysisk ligger nÊrmere brukeren enn det etterspurte nettstedet, nÄr det forfalskede svaret brukerens enhet raskere enn det ekte svaret fra nettstedet.
Aktiv DPI
Aktiv DPI er en DPI, som er koblet til leverandÞrens nettverk pÄ en vanlig mÄte, akkurat som hvilken som helst annen nettverksenhet. LeverandÞren konfigurerer rutingen slik at DPI mottar trafikk fra brukerne til blokkerte IP-adresser eller domener, og DPI tar deretter beslutningen om Ä slippe gjennom eller blokkere trafikken. Aktiv DPI kan sjekke bÄde utgÄende og innkommende trafik, men hvis leverandÞren bruker DPI kun for Ä blokkere nettsteder fra registret, blir det oftest konfigurert for Ä sjekke bare utgÄende trafikk.
Type tilkobling pÄvirker ikke bare effektiviteten av blokkering av trafikk, men ogsÄ belastningen pÄ DPI, sÄ det er mulig Ä ikke sjekke all trafikk, men kun bestemte:
«Vanlig» DPI
Med «vanlig» DPI menes en DPI som filtrerer en bestemt type trafikk kun pÄ de mest brukte portene for denne typen. For eksempel oppdager og blokkerer «vanlig» DPI forbudt HTTP-trafikk kun pÄ port 80, og HTTPS-trafikk pÄ port 443. Denne typen DPI vil ikke spore forbudt innhold hvis du sender en forespÞrsel med en blokkert URL til en ubeskyttet IP eller en ukonvensjonell port.
«Full» DPI
I motsetning til «vanlig» DPI, klassifiserer denne typen DPI trafikk uavhengig av IP-adresse og port. Dermed vil blokkerte nettsteder ikke Äpnes selv om du bruker en proxy-server pÄ en helt annen port og ubeskyttet IP-adresse.
Bruk av DPI
For ikke Ä redusere datagjennomstrÞmningen er det nÞdvendig Ä bruke «Vanlig» passiv DPI, som effektivt kan blokkere alle ressurser. Som standard ser konfigurasjonen slik ut:
- HTTP filtreres kun pÄ port 80
- HTTPS kun pÄ port 443
- BitTorrent kun pÄ portene 6881-6889
Men problemene begynner hvis ressursen bruker en annen port for ikke Ä miste brukere, da mÄ hver pakke sjekkes. For eksempel kan vi nevne:
- HTTP fungerer pÄ port 80 og 8080
- HTTPS pÄ port 443 og 8443
- BitTorrent pÄ hvilken som helst annen rekkevidde
Dette vil fÞre til at man enten mÄ gÄ over til «Aktiv» DPI, eller bruke blokkering via en ekstra DNS-server.
Blokkering med DNS
En av mÄtene Ä blokkere tilgang til en ressurs er Ä fange DNS-forespÞrselen ved hjelp av en lokal DNS-server og returnere en "dummy" IP-adresse til brukeren i stedet for den Þnskede ressursen. Men dette gir ikke et garantert resultat, ettersom det er mulig Ä forhindre adresseomdirigering:
Alternativ 1: Redigere hosts-filen (for desktop)
Hosts-filen er en integrert del av ethvert operativsystem, noe som alltid muliggjÞr dens bruk. For Ä fÄ tilgang til ressursen, mÄ brukeren:
- Finne ut IP-adressen til den Ăžnskede ressursen
- Ă
pne hosts-filen for redigering (administratorrettigheter kreves), som ligger i:
- Linux: /etc/hosts
- Windows: %WinDir%System32driversetchosts
- Legge til en linje i formatet:
- Lagre endringene
Fordelen med denne metoden er dens kompleksitet og krav om administratorrettigheter.
Alternativ 2: DoH (DNS over HTTPS) eller DoT (DNS over TLS)
Disse metodene muliggjĂžr beskyttelse mot omdirigering av DNS-forespĂžrsel ved hjelp av kryptering, men implementeringen stĂžttes ikke av alle applikasjoner. La oss vurdere hvor enkelt det er Ă„ sette opp DoH for Mozilla Firefox versjon 66 fra brukerens side:
- GĂ„ til adressen i Firefox
- Bekrefte at brukeren tar hele risikoen
- Endre parameterverdien network.trr.mode til:
- 0 â deaktivere TRR
- 1 â automatisk valg
- 2 â aktivere DoH som standard
- Endre parameteren network.trr.uri velge DNS-server
- Cloudflare DNS:
- Google DNS:
- Endre parameteren network.trr.boostrapAddress til:
- Hvis Cloudflare DNS er valgt: 1.1.1.1
- Hvis Google DNS er valgt: 8.8.8.8
- Endre parameterverdien network.security.esni.enabled En funksjon har blitt true
- Sjekk riktig konfigurasjon ved hjelp av
Selv om denne metoden er mer kompleks, krever den ikke administratorrettigheter fra brukeren, og det finnes mange andre mÄter Ä beskytte DNS-forespÞrselen pÄ, som ikke er beskrevet i denne artikkelen.
Alternativ 3 (for mobile enheter):
Bruke Cloudflares app for og .
Testing
For Ă„ sjekke avstanden til ressursene ble et domene midlertidig kjĂžpt, blokkert i Russland:
Konklusjon
Jeg hÄper denne artikkelen vil vÊre nyttig og oppmuntre ikke bare administratorer til Ä sette seg bedre inn i emnet, men ogsÄ gi en forstÄelse av at ressurser alltid vil vÊre pÄ brukerens side, og at leting etter nye lÞsninger bÞr vÊre en integrert del av deres arbeid.
Nyttige lenker
Tillegg utenfor artikkelenTesten pÄ Cloudflare kan ikke bestÄs i Tele2s nettverk, og en riktig konfigurert DPI blokkerer tilgangen til testplattformen.
P.S. Dette er sÄ langt den fÞrste leverandÞren som blokkerer ressurser korrekt.
Kilde: habr.com
