InstÀllningar av DPI

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.

InstÀllningar av DPI

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

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:

  1. Ta reda pÄ IP-adressen till den begÀrda resursen
  2. Öppna hosts-filen för redigering (administratörsrĂ€ttigheter krĂ€vs) som ligger i:
    • Linux: /etc/hosts
    • Windows: %WinDir%System32driversetchosts
  3. LĂ€gga till en rad i formatet:
  4. 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:

  1. GĂ„ till adressen about:config i Firefox
  2. BekrÀfta att anvÀndaren tar hela risken
  3. Ändra vĂ€rdet pĂ„ parametern network.trr.mode till:
    • 0 - inaktivera TRR
    • 1 - automatisk val
    • 2 - aktivera DoH som standard
  4. Ändra parametern network.trr.uri genom att vĂ€lja DNS-server
    • Cloudflare DNS: mozilla.cloudflare-dns.com/dns-query
    • Google DNS: dns.google.com/experimental
  5. Ändra parametern network.trr.boostrapAddress till:
    • Om Cloudflare DNS valts: 1.1.1.1
    • Om Google DNS valts: 8.8.8.8
  6. Ändra vĂ€rdet pĂ„ parametern network.security.esni.enabled till true
  7. Kontrollera instÀllningarna med hjÀlp av Cloudflare-tjÀnsten

Ä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 Android och iOS.

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster