Hook tal-konnessjoni huwa politika tas-sessjoni, mhux filtru tal-pakketti
Il-hook tal-konnessjoni tal-klijent jitlaq darba f'kull sessjoni u qatt ma jara l-payload. Poġġi l-ammissjoni fejn hemm sessjonijiet, u l-bidla fil-kontenut fejn hemm talbiet.
Xi ħadd irid jispezzjona x'jibagħtu l-klijenti mit-tunnel, isib il-hook tal-konnessjoni fid-dokumentazzjoni u jibda jikteb skript li qatt ma se jirċievi pakkett wieħed. Il-hook huwa veru u utli, iżda l-unità tax-xogħol tiegħu hija sessjoni, mhux byte. Li tagħżel il-komponent it-tajjeb hija paragun bejn tliet postijiet fejn jista jsir xogħol, u l-mistoqsija deċiżiva hija liema unità kull wieħed jista verament jara.
X'jirċievi l-hook, u x'qatt ma jirċievi
Il-hook tal-konnessjoni tal-klijent jitlaq darba meta klijent awtentikat jistabbilixxi sessjoni, fil-kuntest tal-proċess tas-server, b'argumenti dokumentati u valuri tal-ambjent bħall-isem komuni u l-indirizz assenjat. Jista jikteb konfigurazzjoni għal kull klijent, jieħu deċiżjoni ta' ammissjoni, jalloka riżors estern jew jirreġistra li seħħet il-konnessjoni. Dak li ma jistax jagħmel huwa josserva t-traffiku, għax meta l-ewwel pakkett jaqsam it-tunnel il-hook ikun diġà rritorna.
Din mhijiex limitazzjoni li għandha tiġi evitata. Callback tas-sessjoni li jipprova jipproċessa fluss ikollu jaħdem għall-ħajja kollha tal-konnessjoni, u l-kuntratt tal-iskript tad-daemon mhuwiex mibni għal dik il-forma. Staqsi għalxiex inhu l-hook qabel ma tiddeċiedi li qed ifixkel.
Anke r-rikonnessjonijiet importanti. Klijent li jaqa' u jerġa jikkonnettja hija sessjoni ġdida, għalhekk kull ma jalloka l-hook irid ikun idempotenti jew imqabbad ma' avveniment ta' skonnessjoni li jnaddaf. Stat li joħroġ f'kull rikonnessjoni huwa l-ewwel bug tas-soltu fi disinn ibbażat fuq hook.
Il-politika tas-sessjoni tappartjeni lill-hook
L-ammissjoni hija x-xogħol naturali tal-hook. Taf min ikkonnettja, minn fejn u b'liema ċertifikat, u tista tiddeċiedi jekk din is-sessjoni għandhiex tkompli jew tiġi miċħuda. Dik id-deċiżjoni hija rħisa, isseħħ darba, u ma teħtieġx li tara byte wieħed tal-payload.
L-assenjazzjoni tal-konfigurazzjoni taqbel mal-istess forma. Hook jista jagħżel l-indirizz tal-klijent, jimbotta għażliet adatti għal dik l-identità, jew jikteb framment li s-server jaqra għal dan il-klijent. Għax id-deċiżjoni hija għal kull sessjoni, tibqa tinftiehem meta xi ħaġa tmur ħażin u xi ħadd irid jispjega għalxiex klijent partikolari rċieva indirizz partikolari.
Ir-reġistrazzjoni hija t-tielet qbil. Entrata tal-awditjar li tgħid li sessjoni ġiet ammessa, bl-identità u l-ħin tagħha, tappartjeni eżattament hawn. Mhijiex log tat-traffiku u m'għandhiex tagħmel tabirruħha li hi. Jekk aktar tard xi ħadd jistaqsi x'għamel klijent ġewwa t-tunnel, it-tweġiba trid tiġi minn x'imkien ieħor.
Ix-xogħol fuq il-pakketti jappartjeni lil mogħdija tal-pakketti
Jekk il-ħtieġa hija li tara jew tibdel bytes waqt il-vjaġġ, il-komponent irid ikun fil-mogħdija tal-ġarr: regola tal-firewall b'ringiela, hook tal-kontroll tat-traffiku, jew ġarriew fi spazju tal-utent. Dawk il-mekkaniżmi jaraw il-pakketti, u għandhom l-istat tagħhom, il-modi ta' falliment tagħhom u l-profil ta' prestazzjoni tagħhom.
Li teditja l-payload f'dak is-saff huwa aktar diffiċli milli taqrah. Li tbiddel byte jista jħassar qasam tat-tul, checksum jew magna tal-istat tal-protokoll, u tunnel tat-tielet saff ma jipproteġik minn xejn minn dan. Ifisser biss li l-intestaturi ta' barra mhumiex dawk li qed teditja. Ibbaġita dak ix-xogħol ta' tiswija qabel ma twiegħed lil xi ħadd kitba mill-ġdid tal-kontenut.
Qabda tal-interface hija l-ifjen għodda f'din il-kategorija, u hija osservazzjoni, mhux editur. In-nies iħawdu t-tnejn għax it-tnejn huma deskritti bħala li jraw it-traffiku, imma qabda tipproduċi fajl u mogħdija tal-pakketti tipproduċi deċiżjoni.
Il-bidliet fl-applikazzjoni jappartjenu lill-applikazzjoni
Meta l-għan huwa li tinbidel x'fih talba jew kif tiġi ffurmata tweġiba, il-post it-tajjeb huwa s-servizz innifsu jew proxy li jtemm il-protokoll apposta. Dawk il-komponenti diġà jifhmu talbiet, tweġibiet u l-awtentikazzjoni li tistenna l-applikazzjoni, u dan huwa eżattament il-kuntest li jonqos mill-filtru tal-pakketti.
It-traduzzjoni tal-indirizzi tinsab fil-qiegħ ta' din il-lista għal raġuni. Terga tikteb l-indirizzi u l-portijiet u tħalli l-payload kwiet, għalhekk mhijiex għodda tal-kontenut, kemm-il darba tidher f'riċetta li ssemmi wkoll il-kontenut.
Li żżomm dawn il-konfini separati huwa dak li jagħmel disinn spjegabbli. Politika tas-sessjoni fil-hook, immaniġġjar tal-pakketti fuq mogħdija tal-pakketti u bidla fl-applikazzjoni fejn il-protokoll jintemm apposta: tliet sentenzi li jaqdu wkoll bħala lista ta' verifika għar-reviżjoni.
Fejn TLS għadu jtemm il-konversazzjoni
Ħaġa waħda tgħix minn dan kollu: it-traffiku ġewwa t-tunnel li jġorr HTTPS iżomm il-kriptaġġ tat-trasport tiegħu. Li jkollok iċ-ċwievet tal-VPN jagħtik il-pakkett IP intern u ma jagħtikx iċ-ċwievet tas-sessjoni tal-websajt fit-tarf l-ieħor.
Għalhekk hook ma jistax jispezzjona l-kontenut lanqas fil-prinċipju, u għalhekk mogħdija tal-pakketti tara test ċifrat sakemm l-implimentazzjoni ma ttemmx it-TLS intern apposta. kuntratt tal-iskript jiddeskrivi x'jingħata lill-hook; ma jgħid xejn dwar il-payload għax m'hemmx payload x'jingħata.