Tunnel-ku wuu shaqeynayaa, waxaad xirtaa terminal dheeraad ah, VPN-na wuu dhacaa iyada oo aan hal fure la taaban macaamiisha. Macaamiisha AnyConnect ee Linux sababta la sheegay waa xisaabinta fadhiyada ee ma aha jiheynta: macaamiishu waxay diiwaangeliyaa fadhiyada gelitaanka ee jiray markii tunnel-ku soo baxay waxayna dhammaadka mid kasta oo iyaga ka mid ah u tixgeliyaa sabab uu ku hoos u dhigto. Hubinta hoose waxay socotaa si nidaamsan, tan ugu horreysa ee fashilma waxay kuu sheegaysaa haddii aad arkeysid dhaqankan. Waxba kuma qoran soo-saarka caadiga ah ee macaamiisha jirin terminal, taasina waa sababta dareenka koowaad, in la eedeeyo isku-dubbaridka, uu badanaa yahay dadaal aan faa'iido lahayn.

Ha ka bilow inaad wax ka beddesho faylalka nidaamka. Tallaabo kastaa waxay sharraxdaa dhaca ama waxay ka saartaa hal mushahar, tallaabooyinka raqiisana horey ayay u yimaadaan.

Kala sooc dhaca fadhiga iyo dhaca lakabka hoose

Isla markiiba dib ugu xidh ka dib go'itaanka. Tunnel-ku haddii uu ku soo noqdo sekanno gudahood, isla shabakaddaas, isla markaana aan lahayn aqoonsi cusub, wuxuu tilmaamayaa kiciye maxalli ah sida fadhi xiran ee ma aha xiriirka sare ee dhintay, wareegga Wi-Fi ama waqtiga aan firfircoonayn ee isku-dubbaridka. Tunnel-ku haddii uu ku lamaan yahay Connecting, ama uu fashilmo ilaa aad beddesho shabakadda, waa maqaal kale.

Qor waxa furan markii tunnel-ku soo baxay: terminal-ka aad macaamiisha ku socodsiiyay, shell kasta oo labaad, gelitaanka garaafiga ah, iyo fadhi kasta oo SSH oo ka yimid mashiin kale. Liiskaas waxaad u baahan doontaa wax yar ka dib, dib u dhiskiisana xusuusta ka dib dhaca xigga waa aan lagu kalsoonaan karin.

Hubi waxa macaamiishu diiwaangeliyay waqtiga isku xirka

Macaamiishu ma baadho waalidka hababka ama lahaanshaha terminal-ka. Waxay sawir ka qaataan kooxda fadhiyada gelitaanka ee jira waqtiga isku xirka kadibna kooxdaas bay barbardhigtaa; marka xubin maqan yahay, barbardhiggu wuu fashilmaa tunnel-kuna wuu raacaa. Taasina waa sababta xiritaanka daaqadda aad ka xidhiidhay ay noqon karto mid aan wax yeel lahayn, halka xiritaanka terminal dheeraad ah oo aan xiriir lahayn uu dilo xidhiidhka: waxa muhiimka ah waa haddii fadhigaas uu ku jiray kooxda asalka ah. Waa barbardhig kooxeed ee ma aha tirin, sidaas darteed beddelka fadhi wuxuu noqon karaa mid u dhiman sida luminta mid.

Liis soo bandhig waxa macaamiishu arki karay ka hor intaadan wax beddelin:

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

Sadar kasta oo ka imanaya who waa gelin hab isticmaale oo ku jira utmp. Haddii fadhigaagu laba jeer soo baxo, hal mar gelitaanka garaafiga ah iyo hal mar terminal-ka, labada gelinba waxay jireen waqtiga isku xirka labadana waa musharixiin.

Ka saar utmp kaliya gelintaada

Xalka la daabacay wuxuu fadhiga aad isticmaali doonto ka dhigaa mid aan la arkin utmp ka hor inta macaamiishu uusan bilaaban. Barnaamij yar oo C ah wuxuu dhex maraa getutent(), wuxuu helaa diiwaanka ut_line uu la mid yahay TTY gelinta caadiga ah, kadibna diiwaankaas dib u qoraa. Nidaamku waa ula kac: setutent(), gelinta akhri, ut_id ka koobi, ut_type u dhig DEAD_PROCESS, tirtir goobaha isticmaalaha iyo sadarka, ku dib u qor pututline(), kadib endutent().

Soo ururi, kadibna ka socodsii sida root shell-ka bilaabaya macaamiisha:

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

Laba hab oo fashil ah ayaa sharraxa warbixinnada badankood ee sheegaya in qalabku waxba samayn. Wuxuu ku shaqeeyaa TTY ku xiran gelinta caadiga ah, sidaas darteed in laga socodsiiyo script ama shaqo cron oo aan terminal lahayn wax kuma hadho wax la barbardhigo. Iyo /run/utmp isticmaalayaasha caadiga ah ma qori karaan, sidaas darteed socodsiin aan root ahayn si aamusan ayay u fashilmaa haddii aanad hubin xaaladda bixitaanka.

Hubi in tunnel-ku ka adkaado xiritaanka

Tijaabi farsamada halkii aad ka fikiri lahayd. Ka xidhiidh fadhi aad rabto inaad haysato, fur terminal labaad, xir labaadka, kadibna ku xaqiiji vpn state iyo eegid liiska interface-ka in tunnel-ku weli socdo. Haddii tunnel-ku sii noolaado, kiciyuhu wuxuu ahaa nooc fadhi gaar ah ee ma aha fadhi kasta, waxaadna heshay fadhiga ay tahay inuu furan sii ahaado.

Haddii uu weli dhaco, fadhiga la ilaalinayay wuxuu ahaa meel kale, badanaa gelitaanka garaafiga ah ee abuuray terminal-kaaga, ka saarista hal gelin TTY ma caawinayso. Ku celi goobjoogista liiska buuxa ee tallaabada koowaad halkii aad ku dari lahayd qalliin dheeraad ah.

Marka dib u qorista utmp ay tahay jawaab khaldan

utmp waa xisaabin la wadaago, ma aha shaxsiyeed shax. Dib u qorista gelinta fadhi weli nool waxay ka dhigtaa who, w iyo qalabka hubinta qaarkood inay si yar u soo sheegaan, barnaamijka kadibna xira gelintaas isla markiiba wuu fashilmi karaa. Qalabka ku xaddid fadhigaaga oo keliya, hay koobi faylka asalka ah, hana ka dhig adeeg boot oo tirtira diiwaan kasta.

Haddii hay'addaadu ururiso xisaabinta fadhiyada u hoggaansanaanta, xalkani wuxuu khilaafayaa shuruuddaas jawaabta la taageerayna waa nooca macaamiisha ama hab kale oo gelitaan, ma aha utmp la patchay. Dadka badankood tillaabada ugu yar ee faragelinta waa in macaamiisha laga bilaabo fadhi furan maalinta oo dhan oo daaqaddaas la iska daayo.

Ka hor intaadan xirto tikit-ka, qor fadhiga macaamiishu ilaalinayay markii tunnel-ku soo baxay. Sadarkaas keliya wuxuu go'itaan qarsoodi ah u beddelaa xaalad lagu soo celin karo qofka xigga ee mashiinka.

Maqaallo la xiriira