Awtomatizza l-illoggjar fil-VPN meta l-klijent m'għandux API jew CLI
Agħżel it-triq tal-iskritt skont dak li jesponi l-klijent: profil proprjetà tas-sistema operattiva, CLI tal-fornitur li taqra sigriet minn stdin, jew awtomatizzazzjoni tal-GUI bħala l-aħħar għażla.
Tliet mistoqsijiet jiddeċiedu dan, u tlieta biss. Il-klijent joħloq entrata tal-konnessjoni fis-sistema operattiva li tibqa' wara restard? Iqiegħed linja tal-kmand li tista' tieħu sigriet minn xi ħaġa oħra għajr il-lista tal-argumenti tiegħu? Il-ħtieġa tal-identità tiegħu ġġiegħel lil bniedem iwieġeb tabella fil-browser? Wieġeb f'dik l-ordni u l-għażla tieqaf tkun kwistjoni ta' togħma, għax xogħol skedat jista' jkun biss daqshekk bla ras kemm tippermetti l-aktar tweġiba dgħajfa mit-tlieta.
Qabbel il-klijent mat-tliet saffi li jistgħu jiġu skriptjati
Profil nattiv tas-sistema operattiva, CLI tal-fornitur, klijent b'GUI biss u klijent b'SSO tal-browser jeħtieġu erba approċċi differenti. L-ewwel tnejn jissuperaw restards bla sorveljanza, u r-restards bla sorveljanza huma l-punt kollu. It-tnejn l-oħra jeħtieġu deċiżjoni tad-disinn qabel jeħtieġu skritt.
| What the client exposes | What to script | What still bites |
|---|---|---|
| OS-native connection entry | rasdial, scutil --nc, nmcli | Tunnel is up before DNS and routes settle |
| Vendor CLI reading stdin | CLI wrapped by the scheduler, secret from the credential store | Prompt text changes between releases |
| GUI only | Pinned version plus a state assertion | Locale and DPI break the click targets |
L-ewwel triq: is-sistema operattiva diġà għandha l-profil
Din hija l-irħas triq u dik li ħafna nies jinjoraw. Fuq Windows, rasdial "Office" jgħaqqad u rasdial "Office" /disconnect jagħlqu; rasphone -d "Office" imexxi l-istess entrata permezz tal-interfaċċa tad-dial-up. macOS jelenka s-servizzi salvati b scutil --nc list u jibda wieħed b scutil --nc start. Linux jagħti x-xogħol lin-NetworkManager.
rasdial "Office" user *
scutil --nc start "Office"
nmcli connection up id Office
nmcli -t -f GENERAL.STATE connection show OfficeDawn l-interfaċċi jafu biss profili proprjetà tas-sistema operattiva, allura ma jistgħux imexxu klijent ta' partijiet terzi arbitrarju. Meta l-profil ikun nieqes, oħolqu darba u ħalli l-iskritt jiċċekkjah minflok ma terġa toħolqu f'kull tħaddima. Agħmel l-iskritt idempotenti: aqra l-istat attwali, qabbad biss meta jkun skonnettjat, u mbagħad iċċekkja l-isem privat li x-xogħol tassew jeħtieġ.
It-tieni triq: il-fornitur iqiegħed linja tal-kmand
Xi klijenti jesponu biżżejjed linja tal-kmand biex jiġu mgeżwra: Cisco AnyConnect ilu snin b'għajnuna għall-konnessjoni biss, u OpenConnect jitkellem il-protokolli AnyConnect, GlobalProtect u Pulse minn binariu wieħed. Il-ħtieġa li timporta mhix il-lista tal-flaggs imma minn fejn ġej is-sigriet, għax password fil-lista tal-argumenti tista' tinqara minn kull min jista' jelenka l-proċessi.
printf '%s\n' "$VPN_PASS" | openconnect --protocol=anyconnect \
--user "$VPN_USER" --passwd-on-stdin vpn.example.comFortiClient u xi builds ta' GlobalProtect m'għandhomx CLI appoġġjata xejn, u klijent tal-komunità jew sostitut b'liċenzja tal-fornitur hija deċiżjoni ta' akkwist, mhux triq tal-ġenb. Fis-CI, agħti lill-kont tas-servizz drittijiet fuq dak il-binariu eżatt u mhux fuq shell, sabiex argument injettat ma jistax isir kmand root.
It-tielet triq: awtomatizzazzjoni tal-GUI, u għaliex tiġi l-aħħar
Meta l-klijent uffiċjali m'għandux interfaċċa, l-iskritti jikklikkjaw buttuni permezz ta' messaġġi tal-tieqa jew SendKeys. Dan huwa fraġli għall-verżjoni u l-lingwa, jista' jħalli sessjoni nofs konnessa, u jfalli bil-kwiet meta dialog jidher bil-lingwa ħażina. Jekk tieħu din it-triq, pin il-verżjoni tal-klijent, ivverifika wara l-istat tal-konnessjoni li jirriżulta, u żomm pjan manwali dokumentat ħdejn l-iskritt.
L-istess kawtela tapplika għall-iskonnettjar sfurzat ta' klijent billi toqtol il-proċess tiegħu. It-tunnel jista' jibqa ħaj aktar mill-proċess, jew superviżur jista' jerġa jibdah, allura oqtol-u-erġa' ibda mhuwiex reset affidabbli lanqas.
X jinqasam wara li t-tunnel ikun wieqaf
Dial li jirnexxi jipprova biss l-awtentikazzjoni u xejn aktar. Iċċekkja r-riżors li għalih jeżisti x-xogħol, bil-protokoll tiegħu u b'limitu ta' ħin qasir, u semmi l-istadju fil-messaġġ tal-falliment. Profili, ċertifikati u kredenzjali maħżuna li jidhru fuq id-desktop tiegħek jistgħu jkunu inviżibbli għas-sessjoni tas-servizz, allura ħaddem ix-xogħol darba taħt il-kont tal-iskedar stess qabel ma tafdah.
Illimita l-attentati mill-ġdid. Loop li jtenni kredenzjali miċħuda jissakkar kontijiet, u tabella MFA ma tistax tiġi mwieġba minn xogħol bla ras mingħajr disinn ta' reġistrazzjoni; attentati mill-ġdid skriptjati kontra fluss SSO tal-browser jaħarqu biss attentati. Ippreferi payload tal-VPN imwassal mill-MDM jew profil tal-konfigurazzjoni għal flotta, fejn il-pjattaforma għandha ċ-ċiklu tal-ħajja tal-kredenzjali, u żomm l-iskritti għall-klijenti li ma jistgħux jiġu mmaniġġjati hekk.
Irreġistra l-kodi tal-ħruġ u l-ewwel riżors li jfalli, mhux il-fatt li l-iskritt ġera. Dik il-linja waħda hija dik li tibdel twissija tal-iskedar f'dijanjosi ta' ħames minuti.