It-tunnel qiegħed jaħdem, inti tagħlaq terminal żejjed, u l-VPN jaqa' mingħajr ma tinstema' lanqas tasta waħda fil-klijent. Fil-klijent AnyConnect fuq Linux il-kawża rrappurtata hija l-kontabilità tas-sessjonijiet, mhux ir-rotta: il-klijent jirrekordja liema sessjonijiet tal-login kienu jeżistu meta tela' t-tunnel u jqis it-tmiem ta' waħda minnhom bħala raġuni biex iniżżlu. Il-verifiki t'hawn taħt isiru fl-ordni, u l-ewwel waħda li tfalli tgħidlek jekk qedx tara dan l-imġiba xejn. Xejn fl-output tas-soltu tal-klijent ma jsemmi terminal, u għalhekk l-ewwel istint, li twaħħal il-ħtija lill-konċentratur, normalment huwa xogħol fieragħ.

Tibdiex billi teditja fajls tas-sistema. Kull pass jew jispjega l-waqgħa jew ineħħi kandidat, u l-passi rħas jiġu l-ewwel.

Ifred waqgħa ta' sessjoni minn waqgħa tal-livell ta' taħt

Erġa' qabbad mill-ewwel wara l-iskonnessjoni. Tunnel li jerġa' lura fi ftit sekondi, fuq l-istess netwerk, mingħajr kredenzjali ġodda, jindika kawża lokali bħal sessjoni magħluqa u mhux uplink mejjet, roaming Wi-Fi jew timeout ta' inattività fuq il-konċentratur. Tunnel li jibqa' mdendel fuq Connecting, jew li jfalli sakemm tibdel in-netwerk, huwa artiklu ieħor.

Ikteb x'kien miftuħ meta tela' t-tunnel: it-terminal li minnu ħaddemt il-klijent, kull tieni shell, il-login grafiku, u kull sessjoni SSH minn magna oħra. Dik il-lista se tkun tridha dalwaqt, u li terġa' tinbnieha mill-memorja wara l-waqgħa li jmiss mhijiex affidabbli.

Iċċekkja x'irrekordja l-klijent fil-ħin tal-konnessjoni

Il-klijent mhuwiex qed jeżamina l-ġenituri tal-proċessi jew is-sjieda tat-terminal. Huwa jieħu snapshot tas-sett ta' sessjonijiet tal-login preżenti fil-ħin tal-konnessjoni u mbagħad iqabbel dak is-sett; meta membru jisparixxi, il-paragun ifalli u t-tunnel imur miegħu. Huwa għalhekk li tagħlaq it-tieqa li minnha qabbadt tista' tkun bla ħsara filwaqt li tagħlaq terminal żejjed mhux relatat joqtol il-konnessjoni: li jgħodd huwa jekk dik is-sessjoni kinitx fis-sett oriġinali. Huwa paragun ta' sett, mhux għadd, u għalhekk is-sostituzzjoni ta' sessjoni tista' tkun daqshekk fatali daqs it-telf ta' waħda.

Elenka dak li l-klijent seta' jara qabel tibdel xejn:

who
w
last -n 10
sudo ls -l /run/utmp

Kull linja minn who hija entrata ta' proċess tal-utent f'utmp. Jekk is-sessjoni tiegħek tidher darbtejn, darba għall-login grafiku u darba għat-terminal, iż-żewġ entrati kienu jeżistu fil-ħin tal-konnessjoni u t-tnejn huma kandidati.

Neħħi biss l-entrata tiegħek minn utmp

Il-bypass ippubblikat jagħmel is-sessjoni li se tuża inviżibbli f'utmp qabel ma jibda l-klijent. Programm C żgħir jimxi minn getutent(), isib ir-rekord li l-ut_line tiegħu huwa ugwali għat-TTY tal-input standard, u mbagħad jerġa' jikteb dak ir-rekord. L-ordni hija intenzjonata: setutent(), aqra l-entrata, ikkopja l-ut_id tagħha, issettja ut_type għal DEAD_PROCESS, iċċara l-oqsma tal-utent u tal-linja, erġa' ikteb b'pututline(), imbagħad endutent().

Ikkumpiljah, imbagħad ħaddmu bħala root mill-shell li se tibda l-klijent:

sudo ./utmpremove && /opt/cisco/anyconnect/bin/vpn -s connect vpn.example.edu

Żewġ modi ta' falliment jispjegaw ħafna mir-rapporti li l-għodda ma tagħmel xejn. Hija taġixxi fuq it-TTY imwaħħal mal-input standard, u għalhekk meta tħaddimha minn script jew xogħol cron mingħajr terminal ma jibqax xejn x'iqabbel. U /run/utmp mhux miktub mill-utenti normali, u għalhekk it-tħaddim bla root ifalli fis-skiet sakemm ma tiċċekkjax l-istat tal-ħruġ.

Ivverifika li t-tunnel jiflaħ l-għeluq

Ittestja l-mekkaniżmu minflok tassumih. Qabbad minn sessjoni li beħsiebek iżżomm, iftaħ tieni terminal, agħlaq it-tieni, imbagħad ikkonferma li t-tunnel għadu jaħdem b'vpn state u daqqa t'għajn lejn il-lista tal-interfaces. Jekk it-tunnel jibqa' ħaj, il-kawża kienet tip speċifiku ta' sessjoni u mhux kull sessjoni, u inti sibt is-sessjoni li trid tibqa' miftuħa.

Jekk xorta jaqa', is-sessjoni osservata kienet xi mkien ieħor, ħafna drabi l-login grafiku li ġenera t-terminal tiegħek, u li tneħħi entrata TTY waħda mhux se tgħin. Erġa' għamel l-osservazzjoni bil-lista sħiħa mill-ewwel pass minflok iżżid aktar kirurġija.

Meta l-kitba mill-ġdid ta' utmp hija t-tweġiba żbaljata

utmp hija kontabilità maqsuma, mhux tabella privata. Li terġa' tikteb l-entrata ta' sessjoni li għadha ħajja tagħmel lil who, w u xi għodda tal-awditjar jirrappurtawha inqas, u programm li mbagħad jagħlaq l-istess entrata jista' jfalli għal kollox. Żomm l-għodda limitata għas-sessjoni tiegħek, żomm kopja tal-fajl oriġinali, u tagħmilhiex servizz tal-boot li jneħħi kull rekord.

Jekk is-sit tiegħek jiġbor il-kontabilità tas-sessjonijiet għall-konformità, dan il-bypass imur kontra dik il-ħtieġa u t-tweġiba appoġġjata hija verżjoni tal-klijent jew metodu ta' aċċess ieħor, mhux utmp ippatchjat. Għall-biċċa l-kbira tan-nies l-inqas invażiv hija sempliċement tibda l-klijent minn sessjoni li tibqa' miftuħa l-ġurnata kollha u tħalli dik it-tieqa kwieta.

Qabel tagħlaq it-ticket, irrekordja liema sessjoni kien qed jissorvelja l-klijent meta tela' t-tunnel. Dik il-linja waħda hija li tibdel skonnessjoni misterjuża f'kundizzjoni riproduċibbli għall-persuna li jmiss fuq il-magna.

Artikli relatati