Saddex su'aal ayaa tan go'aamiya, saddex oo keliya. Macmiilku ma abuurayaa gelin isku-xir ah oo ku jirta nidaamka hawlgalka oo ka badbaada dib u kicinta? Ma bixiyaa khad amarka oo sir ka qaadan kara meel aan ahayn liiskiisa doodaha? Ma shuruuddiisa aqoonsigu ku qasbaa qof inuu ka jawaabo codsi browser-ka? U jawaab sidaas oo kale oo doorashadu ma noqonayso arrin dhadhan, sababtoo ah shaqo la qorsheeyay waxay noqon kartaa oo keliya sida ugu yar ee jawaabta saddexaad ugu daciifsan u oggolaato.

Isku dubbo macmiilka saddexda lakab ee la script-gelin karo

Profile asal ah oo OS leeyahay, CLI tixraaceed, macmiil GUI kaliya iyo macmiil SSO browser ah waxay u baahan yihiin afar hab oo kala duwan. Labada hore waxay ka badbaadaan dib u kicin aan la ilaalin, dib u kicinta aan la ilaalinina waa waxa dhan. Labada kale waxay u baahan yihiin go'aan naqshadeed ka hor inta aysan u baahnayn script.

What the client exposesWhat to scriptWhat still bites
OS-native connection entryrasdial, scutil --nc, nmcliTunnel is up before DNS and routes settle
Vendor CLI reading stdinCLI wrapped by the scheduler, secret from the credential storePrompt text changes between releases
GUI onlyPinned version plus a state assertionLocale and DPI break the click targets

Wadada kowaad: profile-ka horeba waxaa leh nidaamka hawlgalka

Tani waa wadada ugu jaban iyo tan dadka badidiisa aan dayn. Windows rasdial "Office" wuu isku xiraa, rasdial "Office" /disconnect na wuu xiraa; rasphone -d "Office" isla gelintaas ayuu ku wadaa interface-ka wicitaanka. macOS wuxuu ku liis-gareeyaa adeegyada la kaydiyay scutil --nc list oo mid ku bilaabaa scutil --nc start. Linux wuxuu shaqada u dhiibaa NetworkManager.

rasdial "Office" user *
scutil --nc start "Office"
nmcli connection up id Office
nmcli -t -f GENERAL.STATE connection show Office

Interfaces-kan waxay garanayaan oo kaliya profile-yada ay OS leedahay, sidaas darteed ma wadi karaan macmiil saddexaad oo aan la cayimin. Marka profile-ku maqan yahay, hal mar samee oo u ogolow script-ka inuu hubiyo halkii aad ka abuuri lahayd mar kasta oo la ordi. Script-ka ka dhig idempotent: akhri xaaladda hadda, isku xir oo kaliya marka la gooyay, kadibna tijaabi magaca gaarka ah ee shaqadu runtii u baahan tahay.

Wadada labaad: tixraacaha wuxuu bixiyaa khad amarka

Macmiilada qaar waxay soo bandhigaan khad amarka ku filan in la duubo: Cisco AnyConnect wuxuu sanado badan lahaa kaaliye isku-xir oo kaliya, OpenConnect-na wuxuu ka hadlaa borotokoolada AnyConnect, GlobalProtect iyo Pulse hal binary. Shuruudda muhiimka ah maaha liiska calaamadaha ee waa halka sirku ka yimaado, sababtoo ah furaha sirta ah ee liiska doodaha qof kasta oo liis-gareyn kara hababka ayaa akhrin kara.

printf '%s\n' "$VPN_PASS" | openconnect --protocol=anyconnect \
  --user "$VPN_USER" --passwd-on-stdin vpn.example.com

FortiClient iyo qaar ka mid ah dhismayaasha GlobalProtect ma laha CLI la taageeray gabi ahaanba, macmiil bulsho ama beddel shati leh oo tixraacaha ah waa go'aan iibsasho, maaha marin-ka-marin. CI gudihiisa sii akoonka adeegga xuquuq ku saabsan isla binary-gaas oo aan ahayn shell, si dood la geliyay aysan u noqon karin amar root.

Wadada saddexaad: otomaatigga GUI, iyo sababta uu ugu dambeeyo

Marka macmiilka rasmiga ah aanu lahayn interface, script-yadu waxay riixaan badhamada iyagoo adeegsanaya fariimaha daaqadda ama SendKeys. Taasi waa jilicsan xagga nooca iyo luqadda, waxay ka tagi kartaa kalfadhi nus-isku-xiran, oo si aamusan ayuu u guuldareystaa marka wada-hadalku ku soo baxo luqad khaldan. Haddii aad qaadato wadadan, dhejiso nooca macmiilka, kadib xaqiiji xaaladda isku-xirka ee ka dhashay, oo script-ka agtiisa ku hay qorshe gacan ku hayn oo la diiwaangeliyay.

Taxaddar la mid ah ayaa khuseysa in macmiilka si xoog ah loo gooyo iyadoo la dilayo habkiisa. Tunnel-ku wuu ka sii noolaan karaa habka, ama kormeeruhu wuu dib u bilaabi karaa, sidaas darteed dil-iyo-dib-u-bilow sidoo kale maaha dib-u-dejin lagu kalsoonaan karo.

Waxa jabaa ka dib marka tunnel-ku kaco

Wicitaan guuleysta wuxuu caddeeyaa oo kaliya xaqiijinta aqoonsiga oo wax kale maaha. Tijaabi kheyraadka shaqadu u jirto in la gaaro, borotokoolkiisa iyo waqti gaaban, oo magaca marxaladda fariinta guuldareysta. Profile-yada, shahaadooyinka iyo aqoonsiyada la kaydiyay ee ka muuqda desktop-kaaga waxaa laga yaabaa inaanay u muuqan kalfadhiga adeegga, sidaas darteed shaqada hal mar ku ordi akoonka jadwalka laftiisa ka hor inta aadan ku kalsoonaan.

Xaddid isku dayga dib u noqoshada. Wareeg ku celceliya aqoonsiyo la diiday wuxuu xiraa akoonnada, codsiga MFA-na shaqo madax-la'aan ma ka jawaabi karto naqshad diiwaangelin la'aan; isku dayga script-ka ah ee ka horyimid qulqulka SSO browser-ka wuxuu oo kaliya gubaa isku day. Dooro xamuulka VPN ee MDM keeno ama profile qaabeynta oo loogu talagalay guutada, halkaas oo madaladu leedahay meertada nolosha aqoonsiyada, oo script-yada u hay macmiilada aan sidaas loo maareyn karin.

Diiwaangeli koodhka bixitaanka iyo kheyraadka ugu horreeya ee guuldareysta, maaha xaqiiqda ah in script-ku ordiday. Sadarkaas oo keliya ayaa digniinta jadwalka u beddela ogaal shan daqiiqo ah.

Maqaallo la xiriira