Il-VPN reġa’ qabbad, imma s-sessjoni tal-app xorta tfalli
Qbil mill-ġdid jerġa’ jġib ir-rotot, mhux l-istat tas-sokit. Iftaħ talba waħda ġdida waqt li l-qadima għadha mdendla, u tkun taf liema miż-żewġ tfalliet.
It-tunnel jerġa’ lura, il-klijent jgħid li qabbad, u l-brawżer għadu jdur fuq paġna li kien qed jgħabbi qabel il-qtugħ. Qbil mill-ġdid tal-VPN iġib lura mogħdija, u ma jġibx lura l-istat tal-konnessjoni li l-applikazzjonijiet u n-naħa l-bogħida ġabru fuq il-wieħed il-qadim. Dawn huma żewġ affarijiet differenti x’issewwi, u li tħallathom jerġa’ jibgħatek lura fis-settings tal-VPN mingħajr raġuni.
Test wieħed jifridhom b’mod nadif, u jieħu għaxar sekondi. Ibgħat talba ġdida lill-istess destinazzjoni waqt li l-qadima għadha mdendla.
X’jgħaddi minn qbil mill-ġdid u x’ma jgħaddix
Tunnel huwa sett ta’ rotot, ċwievet u indirizzi, u qbil mill-ġdid jista’ jġib lura t-tlieta kollha waqt li kull fluss stabbilit jibqa’ mejjet. Is-sistema operattiva żżomm sokit miftuħ għax l-applikazzjoni talbitu, u t-timeout ta’ dak is-sokit jista’ jkun minuti jew sigħat ’il bogħod. Taħt dan, is-sieħeb nesa l-fluss, dħal traduzzjoni skada, jew il-mogħdija issa tgħaddi minn punt tat-tarf li qatt ma ra l-ħbula tal-idejn. Xejn fis-sekwenza tal-qbil mill-ġdid ma jgħaddi mis-sokits tal-applikazzjoni u jsewwihom.
Xi klijenti jżidu ganċ li jitfa’ konnessjonijiet qodma waqt il-qbil mill-ġdid, u ħafna ma jagħmlux hekk. L-imġiba hawn tvarja skont il-klijent, il-pjattaforma u l-verżjoni.
In-naħa l-bogħida nsejtok ukoll
It-tarf imbiegħed iżomm stat tiegħu: sessjoni TLS, blokka ta’ kontroll TCP u forsi dħal mapping li jorbot l-indirizz u l-port tiegħek mal-fluss. Apparat ta’ traduzzjoni tul il-mogħdija jista’ jħalli lil dak il-mapping jiskadi waqt il-vojt anki meta t-tunnel jerġa’ jistabbilixxi malajr. Ladarba l-mapping jgħib, jaslu pakketti għal fluss li s-server ma jibqax jagħraf, u t-tweġiba tista’ tkun reset li l-klijent qatt ma juri. L-applikazzjonijiet jirrappurtaw dan bħala waqfien u mhux bħala żball, għax għadhom qed jistennew sokit li qatt ma jwieġeb.
It-timeouts ta’ inattività fuq in-naħa tas-server jagħmlu l-istess skont l-iskeda tagħhom, u għalhekk sessjoni tista’ tmut mingħajr ebda avveniment tan-network. Konnessjoni li kienet inattiva għal iżjed milli jistenna s-server diġà marret qabel ma tinduna li t-tunnel inċaqlaq.
Talba ġdida hija t-test li jifridhom
Ibgħat talba ġdida lill-istess host waqt li l-qadima għadha mdendla, u ħares lejn it-tnejn. Jekk it-talba l-ġdida tirnexxi, allura t-tunnel, il-mogħdija u s-soluzzjoni tal-ismijiet jaħdmu, u l-ħsara tinżamm għall-fluss qadim. Jekk it-talba l-ġdida tfalli wkoll, għandek problema ta’ mogħdija u l-istat tas-sessjoni tal-app hija ħjiel falz.
Ħalli kull blokkar tat-traffiku dirett fil-post waqt it-test. Talba li tirnexxi minn mogħdija alternattiva aċċidentali ma tipprova xejn dwar it-tunnel.
Ikkonferma b’konnessjoni ġdida, mhux dik il-qadima
Il-kmandi hawn taħt juru s-sokits li għadhom miftuħa, jibdew talba ġdida waħda, u jiċċekkjaw jekk it-tabella tas-sessjonijiet għadhiex iżżomm dħal għall-fluss. Mexxi l-ewwel wieħed qabel u wara l-qbil mill-ġdid biex id-differenza tidher. Ibdel il-host u l-port mas-servizz tiegħek.
ss -tanp | grep -E ':(443|8443)'
curl -sS -o /dev/null -w '%{http_code} %{time_connect}\n' --max-time 8 https://intranet.example.com/
conntrack -L 2>/dev/null | grep 8443
dig +short intranet.example.com
Sokit stabbilit mingħajr traffiku miexi huwa s-sinjatura li trid tfittex, u talba ġdida li tirritorna kodiċi ta’ stat turi li l-mogħdija hija ħajja. It-tabella tal-konnessjonijiet twieġeb jekk xi ħaġa għadhiex tippjana l-fluss, u dik hija l-parti li l-klijent ma jistax jara. Il-mistoqsija lir-riżolutur tkopri n-nofs l-ieħor tat-tagħbija tal-paġna, għax falliment ta’ isem u konnessjoni mwaħħla jidhru l-istess fil-brawżer. Flimkien, dawk l-erba’ output jifirdu sessjoni qadima minn tunnel miksur.
Irreġistra l-ħin tal-interruzzjoni, il-ħin tal-qbil mill-ġdid u d-differenza bejn it-talba l-qadima u l-ġdida. Dik ir-reġistrazzjoni tibdel ilment vag fi rapport li xi ħadd jista’ jaġixxi fuqu.