Denna artikel behandlar inte fullstÀndig konfigurering av DPI och har minimal vetenskaplig vÀrde. Men den beskriver ett enkelt sÀtt att kringgÄ DPI, vilket mÄnga företag inte har beaktat.

Varning â1: denna artikel har en undersökande karaktĂ€r och uppmanar ingen att vidta nĂ„gra Ă„tgĂ€rder eller anvĂ€nda nĂ„got. IdĂ©n Ă€r baserad pĂ„ personlig erfarenhet, och alla likheter Ă€r slumpmĂ€ssiga.
Varning â2: artikeln avslöjar inte hemligheterna om Atlantis, sökandet efter den heliga graalen eller andra universums mysterier; allt material finns fritt tillgĂ€ngligt och har kanske beskrivits flera gĂ„nger pĂ„ HabrĂ©. (jag har inte hittat det, jag skulle uppskatta en lĂ€nk)
För dem som har lÀst varningarna, lÄt oss börja.
Vad Àr DPI?
DPI eller Deep Packet Inspection Àr en teknologi för insamling av statistik, kontroll och filtrering av nÀtverkspaket genom att analysera inte bara paketens rubriker utan Àven hela innehÄllet i trafiken pÄ OSI-modellens nivÄer tvÄ och högre, vilket möjliggör upptÀckten och blockeringen av virus, samt filtrering av information som inte överensstÀmmer med angivna kriterier.
Det finns tvÄ typer av DPI-anslutningar som beskrivs :
Passiv DPI
DPI som Àr ansluten till leverantörens nÀtverk parallellt (inte i skÀrning) antingen via en passiv optisk splitter eller genom att spegla utgÄende anvÀndartrafik. En sÄdan anslutning saktar inte ner hastigheten pÄ leverantörens nÀtverk ifall DPI:s prestanda Àr otillrÀcklig, vilket gör att den anvÀnds av stora leverantörer. DPI med denna typ av anslutning kan tekniskt sett bara identifiera försök att begÀra förbjudet innehÄll, men kan inte stoppa det. För att kringgÄ denna begrÀnsning och blockera tillgÄngen till en förbjuden webbplats skickar DPI till den anvÀndare som begÀr den blockerade URL:en ett sÀrskilt formaterat HTTP-paket som omdirigerar till leverantörens avstÀngningssida, ungefÀr som om ett sÄdant svar kom frÄn den begÀrda resursen (avsÀndarens IP-adress och TCP-sekvens förfalskas). Eftersom DPI Àr fysiskt nÀrmare anvÀndaren Àn den begÀrda webbplatsen, nÄr det förfalskade svaret anvÀndarens enhet snabbare Àn det verkliga svaret frÄn webbplatsen.
Aktiv DPI
Aktiv DPI â en DPI som Ă€r ansluten till leverantörens nĂ€tverk pĂ„ ett vanligt sĂ€tt, precis som vilken annan nĂ€tverksenhet som helst. Leverantören konfigurerar rutten sĂ„ att DPI fĂ„r trafik frĂ„n anvĂ€ndare till blockerade IP-adresser eller domĂ€ner, och DPI fattar sedan beslut om att slĂ€ppa igenom eller blockera trafiken. Aktiv DPI kan kontrollera bĂ„de utgĂ„ende och inkommande trafik, men om leverantören anvĂ€nder DPI endast för att blockera webbplatser frĂ„n registret Ă€r det oftast instĂ€llt för att kontrollera endast utgĂ„ende trafik.
Typen av anslutning pÄverkar inte bara effektiviteten av att blockera trafik, utan ocksÄ belastningen pÄ DPI, sÄ det finns möjlighet att inte kontrollera all trafik, utan endast specifik:
«Vanlig» DPI
Med «vanlig» DPI avses en DPI som filtrerar en viss typ av trafik endast pÄ de mest anvÀnda portarna för denna typ. Till exempel identifierar och blockerar «vanlig» DPI förbjuden HTTP-trafik endast pÄ port 80, HTTPS-trafik pÄ port 443. Denna typ av DPI kommer inte att övervaka förbjudet innehÄll om du skickar en begÀran med en blockerad URL till en oblockerad IP eller icke-standardport.
«FullstÀndig» DPI
Till skillnad frÄn «vanlig» DPI klassificerar denna typ av DPI trafik oavsett IP-adress och port. PÄ sÄ sÀtt kommer blockerade webbplatser inte att öppnas, Àven om du anvÀnder en proxyserver pÄ en helt annan port och med en oblockerad IP-adress.
AnvÀndning av DPI
För att inte sÀnka dataöverföringshastigheten krÀvs det att man anvÀnder «Vanlig» passiv DPI, som effektivt blockerar alla resurser, i standardkonfigurationen ser det ut sÄ hÀr:
- HTTP filtrera endast pÄ port 80
- HTTPS endast pÄ port 443
- BitTorrent endast pĂ„ portarna 6881â6889
Men problemen börjar om resursen anvÀnder en annan port för att inte förlora anvÀndare, dÄ mÄste varje paket kontrolleras, som exempel kan nÀmnas:
- HTTP fungerar pÄ port 80 och 8080
- HTTPS pÄ port 443 och 8443
- BitTorrent pÄ vilket annat intervall som helst
PÄ grund av detta mÄste man antingen gÄ över till «Aktiv» DPI eller anvÀnda blockering via en ytterligare DNS-server.
Blockering med hjÀlp av DNS
Ett sÀtt att blockera tillgÄng till en resurs Àr att fÄnga DNS-förfrÄgningar med hjÀlp av en lokal DNS-server och returnera en "stubb"-IP-adress istÀllet för den begÀrda resursen. Men detta ger inget garanterat resultat, eftersom det finns möjlighet att förhindra att adressen byts ut:
Alternativ 1: Redigera hosts-filen (för skrivbordet)
Hosts-filen Àr en integrerad del av alla operativsystem, vilket gör att den alltid kan anvÀndas. För att fÄ Ätkomst till resursen mÄste anvÀndaren:
- Ta reda pÄ IP-adressen till den begÀrda resursen
- Ăppna hosts-filen för redigering (administratörsrĂ€ttigheter krĂ€vs) som ligger i:
- Linux: /etc/hosts
- Windows: %WinDir%System32driversetchosts
- LĂ€gga till en rad i formatet:
- Spara Àndringarna
Fördelen med denna metod Àr att den Àr komplicerad och krÀver administrativa rÀttigheter.
Alternativ 2: DoH (DNS över HTTPS) eller DoT (DNS över TLS)
Dessa metoder skyddar mot att DNS-förfrÄgningar byts ut genom att anvÀnda kryptering, men implementeringen stöds inte av alla applikationer. Vi tittar pÄ hur enkelt det Àr att konfigurera DoH i Mozilla Firefox version 66 ur anvÀndarens perspektiv:
- GĂ„ till adressen i Firefox
- BekrÀfta att anvÀndaren tar hela risken
- Ăndra vĂ€rdet pĂ„ parametern network.trr.mode till:
- 0 - inaktivera TRR
- 1 - automatisk val
- 2 - aktivera DoH som standard
- Ăndra parametern network.trr.uri genom att vĂ€lja DNS-server
- Cloudflare DNS:
- Google DNS:
- Ăndra parametern network.trr.boostrapAddress till:
- Om Cloudflare DNS valts: 1.1.1.1
- Om Google DNS valts: 8.8.8.8
- Ăndra vĂ€rdet pĂ„ parametern network.security.esni.enabled till true
- Kontrollera instÀllningarna med hjÀlp av
Ăven om denna metod Ă€r mer komplicerad krĂ€ver den inte att anvĂ€ndaren har administrativa rĂ€ttigheter, och det finns dessutom mĂ„nga andra sĂ€tt att skydda DNS-förfrĂ„gan som inte beskrivs i denna artikel.
Alternativ 3 (för mobila enheter):
AnvÀnda Cloudflare-appen för och .
Testning
För att kontrollera att det inte gÄr att fÄ Ätkomst till resurser köptes en domÀn som blockerats i Ryssland tillfÀlligt:
Slutsats
Jag hoppas att denna artikel kommer att vara anvÀndbar och uppmuntra inte bara administratörer att grÀva djupare i Àmnet, utan ocksÄ ge en förstÄelse för att resurser alltid kommer att vara pÄ anvÀndarens sida, och att sökandet efter nya lösningar bör vara en integrerad del av deras arbete.
Nyttiga lÀnkar
TillÀgg utanför artikelnTestet pÄ Cloudflare kan inte passeras i Tele2:s nÀtverk, och korrekt konfigurerad DPI blockerar Ätkomst till testplattformen.
P.S. Detta Àr för nÀrvarande den första leverantören som korrekt blockerar resurser.
KĂ€lla: habr.com
