Kif tikteb skript għall-login ta’ AnyConnect fuq Linux u macOS
Il-binarju vpn jaqra t-tweġibiet mill-input standard fl-ordni tal-mistoqsijiet. Ibni s-sekwenza, iċċitaha darba, żommha barra mil-lista tal-proċessi, u l-ewwel ipprova riżors wieħed.
L-iskritt joħroġ b’żero, il-mina tidher, u l-eżekuzzjoni li jmiss tiġi rrifjutata qabel ma titlob password. Jew l-istess kmand jaħdem f’terminal u jonqos minn xogħol skedat b’żball «avveniment mhux misjub» li ma jsemmi xejn utli. It-tnejn huma l-konversazzjoni tal-input standard tal-klijent AnyConnect li tmur ħażin, mhux ħsara tan-netwerk. Ittratta l-login bħala mistoqsija u tweġiba miktuba u l-fallimenti jsiru prevedibbli u żgħar.
Għaliex l-istess kmand jonqos ġewwa skript
Il-klijent jaqra t-tweġibiet tiegħu mill-input standard, linja waħda għal kull mistoqsija, fl-ordni li l-gateway jitolbom. Kull ħaġa li tbiddel in-numru ta’ mistoqsijiet, bħal banner ġdid, selettur tal-grupp jew sfida tat-tieni fattur, iċċaqlaq kull tweġiba ta’ wara b’linja waħda. Imbagħad il-klijent jaqra isem tal-utent fejn kien qed jistenna password u jirrapporta falliment li ma jindikax lil ħadd miż-żewġ.
Password li fiha marka ta’ esklamazzjoni żżid falliment ieħor aktar sieket. F’virgoletti doppji l-qoxra tespandiha ħafna qabel il-klijent jara xejn.
Qiegħed il-load f’virgoletti singoli u l-karattru jivvjaġġa sħiħ. Dan huwa l-aġġustament kollu, u jispjega klassi sħiħa ta’ rapporti fejn l-istess kredenzjali taħdem meta tinkiteb u tonqos meta tinħażen. Iċċekkja x’għamlet il-qoxra qabel ma tiċċekkja l-gateway: ipprintja l-load permezz ta’ involukru li juri l-bytes eżatti u għodd il-linji. Ħafna minn dawn l-investigazzjonijiet jispiċċaw eżatt hemm.
Ikteb it-tweġibiet fl-ordni li l-klijent jitlob
Mexxi l-klijent b’mod interattiv darba u ikteb kull mistoqsija fl-ordni. Selettur tal-grupp jidher biss meta l-gateway jippubblika diversi profili, u mistoqsija tal-banner tidher biss meta waħda tkun ikkonfigurata. Il-fajl tat-tweġibiet irid jaqbel mal-gateway li lejh inti tassew indirizzat, mhux ma’ dak fid-dokumentazzjoni.
Imbagħad ibni l-fajl b’dik is-sekwenza eżatta, tweġiba waħda kull linja. L-indeks tal-grupp huwa n-numru li l-klijent jelenka, mhux il-pożizzjoni ta’ profil f’dokument. Aċċetta l-banner biss jekk il-gateway tiegħek jibgħat wieħed, u żid linja għal kull mistoqsija addizzjonali li dak il-gateway magħruf li jistaqsi. Ibda l-klijent bil-bandiera mhux interattiva biex jikkonsma l-fajl minflok ma jistenna terminal.
connect vpn.lab.example
0
username
password
y
exit/opt/cisco/anyconnect/bin/vpn -s < anyconnect.txtL-istess sekwenza tista’ tasal permezz ta’ pajp meta tippreferi ma żżommx fajl fuq id-diska. Ir-regoli tal-virgoletti xorta jiddeċiedu jekk tgħixx.
Żomm il-kredenzjali barra mil-lista tal-proċessi
Argument fuq il-linja tal-kmand jinqara minn kull utent lokali għall-ħajja kollha tal-proċess, għalhekk il-password tappartjeni fi fajl jew pajp u qatt fil-lista tal-argumenti. Agħmel dak il-fajl jinqara biss mill-kont li jmexxi l-iskritt, u ħassru meta x-xogħol jispiċċa. Fuq macOS il-binarju normalment jinsab fl-istess passaġġ bħal fuq Linux, imma kkonferma l-post installat minflok ma tassumih. Involukru li jipprova ż-żewġ passaġġi huwa iqsar mir-rapport tal-inċident.
printf 'username\npassword\ny\n' | /opt/cisco/anyconnect/bin/vpn -s connect vpn.lab.exampleTħallix l-iskritt jerġa’ jipprova għal dejjem ukoll. Banner mibdul jew password li skadiet bil-lejl ibiddlu fajl tat-tweġibiet fiss f’linja ta’ tentattivi mill-ġdid, u dik il-linja hija dik li tissakkar il-kont.
Fallix darba, ipprintja t-test tal-iżball tal-klijent stess, u oħroġ. Xogħol skedat jeħtieġ l-istess reviżjoni tal-identità u d-disponibbiltà tal-kredenzjali bħal kull kompitu ieħor bla sorveljanza, għax kredenzjali li tiskadi bil-kwiet ma tistax tiġi distinta minn waqfa fit-tlieta ta’ filgħodu.
Ikkonferma s-sessjoni qabel ma tafda l-kodiċi tal-ħruġ
Stat konness jipprova li l-mina teżisti u xejn aktar. Ipprova riżors wieħed li jrid ikun aċċessibbli permezz tagħha qabel l-iskritt jibda xogħol veru, u ittratta falliment hemmhekk bħala ħsara differenti minn login fallut. Inkella terġa’ tipprova konnessjoni tajba għal kollox li sempliċement ma tistax tasal fid-destinazzjoni tagħha.
Staqsi lill-klijent għall-istat tiegħu qabel u wara l-iskonnessjoni, għax sessjoni skaduta tista’ tirrifjuta l-konnessjoni li jmiss waqt li l-iskritt tiegħek jirrapporta suċċess.
/opt/cisco/anyconnect/bin/vpn state
/opt/cisco/anyconnect/bin/vpn disconnectIrreġistra l-output tal-istat ħdejn il-kodiċi tal-ħruġ, għax kodiċi waħdu ma jistax jifred login rrifjutat minn sessjoni li qatt ma ngħalqet. Meta l-gateway jitlob tieni fattur jew approvazzjoni interattiva, waqqaf milli tikteb dak il-pass bħala skript u uża minflok il-mekkaniżmu li jappoġġja l-klijent. Fajl tat-tweġibiet fiss huwa kumdità għal kredenzjali li tikkontrolla int, mhux mod kif tevita pass ta’ awtentikazzjoni li ma tikkontrollax. Żomm l-ambitu daqshekk dejjaq u dan jibqa’ skript qasir.
Meta fajl tat-tweġibiet fiss huwa l-għodda żbaljata
Tieni fattur jew mistoqsija ta’ approvazzjoni jegħlbu dan il-mudell għal kollox, u dik hija fruntiera tad-disinn, mhux taħbil tal-iskript. Uża kwalunkwe mekkaniżmu li l-klijent jappoġġja għal dak il-pass minflok ma taqta’ t-tweġiba bil-quddiem. Fajl fiss jaħdem biss għal kredenzjali li jibqgħu l-istess bejn eżekuzzjonijiet.
Żewġ stili antiki ta’ kredenzjali wkoll jiġu konfużi ma’ AnyConnect. Profil vpnc jitkellem protokoll ieħor, u jrid l-isem tal-grupp bħala identifikatur IPSec, imbagħad sigriet tal-grupp kondiviż, imbagħad id-dettalji tal-kont tiegħek stess.
Billi l-protokolli jvarjaw, vpnc ma jistax jasal għal gateway li jippubblika biss profili AnyConnect, u l-alternattiva miftuħa tas-soltu għal dak is-servizz hija openconnect bil-protokoll anyconnect tiegħu magħżul. Fajl pcf jappartjeni lill-klijent Cisco antik u, għalkemm il-host, l-isem tal-grupp u l-password tal-grupp tiegħu jistgħu jerġgħu jiddaħħlu fi klijent li għadu jitkellem Cisco IPsec, il-fajl ma jaqsamx bejn il-klijenti. Port mhux tas-soltu jew mod ta’ mina mhux standard normalment jintilfu f’dak it-trasferiment. Iddeċiedi liema protokoll joffri l-gateway qabel ma tagħżel għodda.