Egenskaper ved DPI-innstilling

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.

Egenskaper ved DPI-innstilling

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 ValdikSS pÄ github:

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:

  1. Finne ut IP-adressen til den Ăžnskede ressursen
  2. Åpne hosts-filen for redigering (administratorrettigheter kreves), som ligger i:
    • Linux: /etc/hosts
    • Windows: %WinDir%System32driversetchosts
  3. Legge til en linje i formatet:
  4. 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:

  1. GĂ„ til adressen about:config i Firefox
  2. Bekrefte at brukeren tar hele risikoen
  3. Endre parameterverdien network.trr.mode til:
    • 0 — deaktivere TRR
    • 1 — automatisk valg
    • 2 — aktivere DoH som standard
  4. Endre parameteren network.trr.uri velge DNS-server
    • Cloudflare DNS: mozilla.cloudflare-dns.com/dns-query
    • Google DNS: dns.google.com/experimental
  5. Endre parameteren network.trr.boostrapAddress til:
    • Hvis Cloudflare DNS er valgt: 1.1.1.1
    • Hvis Google DNS er valgt: 8.8.8.8
  6. Endre parameterverdien network.security.esni.enabled En funksjon har blitt true
  7. Sjekk riktig konfigurasjon ved hjelp av Cloudflare-tjenesten

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 Android og IOS.

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

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster