OpenVPN jitlob isem tal-utent u password fuq it-terminal tal-kontroll, u fajl li jiġi ridirett għall-input standard mhuwiex dak it-terminal. Dan id-dettall wieħed jispjega l-iskript li jibqa' mdendel filwaqt li l-password tinsab hemmhekk fil-pajp. Il-prompt jinġibed mill-klijent u l-qari jsir mid-dispożittiv tat-terminal, allura ridirezzjoni ta' stdin ma tbiddel xejn. Ipprovdi lill-klijent permezz ta' waħda mill-mogħdijiet tal-input dokumentati tiegħu u l-istess skript jgħaqqad fl-ewwel attentat.

Tliet toroq ikopru kważi kull każ, u kull waħda tfalli bil-mod tagħha. Agħżel skont il-prompt li l-klijent tassew juri, mhux skont l-għażla li hija l-aktar faċli biex tiskripta.

Il-prompt ma jġix minn stdin

Meta OpenVPN jeħtieġ kredenzjali jiftaħ it-terminal tal-kontroll u jaqra hemm. Għalhekk test interattiv jidher tajjeb filwaqt li l-istess kmand taħt cron jew fajl unit joqgħod bla ma jiċċaqlaq bil-prompt miktub f'log li ħadd ma jħares lejh. Xi builds jerġgħu lura għall-input standard meta ma jkunx hemm terminal, u dik l-inkonsistenza hija agħar minn falliment iebes għax taħbi l-problema sal-varar.

Iċċekkja l-ambjent qabel ma tikteb xi kodiċi: ħaddem il-klijent taħt l-istess utent, bl-istess stdin, kif se jagħmel ix-xedulatur jew il-maniġer tas-servizzi. Jekk il-prompt qatt ma jidher fil-log u l-proċess ma jimxix 'il quddiem, xi ħaġa qed tistenna terminal li ma jeżistix.

L-ewwel triq: fajl ta' kredenzjali b'żewġ linji

L-għażla tal-awtentikazzjoni tieħu mogħdija, u l-fajl fih eżattament żewġ linji, l-isem tal-utent imbagħad il-password, u xejn ieħor. Għaddi l-mogħdija b'mod espliċitu minflok ma tiddependi fuq isem tal-fajl awtomatiku, għax fajl ta' kredenzjali mitluf fid-direttorju tax-xogħol huwa kif il-kont żbaljat jiġi użat. Issettja l-mod għal 0600 u agħti s-sjieda lill-kont li jħaddem il-klijent.

Il-klijent jaqra dak il-fajl darba waqt it-tnedija, allura li ddawwar il-password ifisser li terġa' tibda l-proċess. Normalment dak huwa l-imġiba li trid, u jappartjeni għar-runbook ħdejn il-proċedura tad-dawran.

It-tieni triq: askpass għall-frażi tal-password tal-muftieħ

Muftieħ privat protett b'frażi jqajjem it-tieni prompt differenti, u għandu t-tweġiba tiegħu msejsa fuq fajl: l-għażla askpass taqra l-frażi mill-ewwel linja ta' fajl. Għall-mini msejsa fuq SSH l-ekwivalenti huwa programm askpass li jwettaq il-klijent, u li l-output standard tiegħu jsir is-sigriet.

L-ebda waħda miż-żewġ forom ma tqiegħed is-sigriet fil-lista tal-argumenti, u t-tnejn iħalluh jeżisti bħala fajl jew bħala programm eżegwibbli li jipprintjah. Il-protezzjoni hija l-permessi tal-fajl u s-sjieda tal-proċess, mhux l-oskuratezza. Aġġutant li jtenni string imsammar fil-kodiċi huwa sigriet b'passi żejda.

It-tielet triq: il-CLI tal-klijent tal-portal stess

Il-klijenti tal-intrapriża normalment jipprovdu punt tad-dħul fil-linja tal-kmand li jgħaqqad ma' portal bl-isem mingħajr ebda tieqa, u dik hija t-triq appoġġjata. Fuq Linux il-klijent GlobalProtect jesponi operazzjonijiet ta' konnessjoni u importazzjoni ta' ċertifikat permezz tal-CLI tiegħu, u l-portali li jużaw awtentikazzjoni b'ċertifikat jeħtieġu l-pass tal-importazzjoni qabel ma konnessjoni awtomatizzata tista' taħdem. Ippreferiha għal daqqiet tal-keys sintetiċi: ikollok status tal-ħruġ reali, l-ebda dipendenza mill-fokus tat-tieqa, u baqgħet ħajja fuq skrin imsakkar.

Jekk l-ewwel konnessjoni għadha teħtieġ bniedem biex jaċċetta ċertifikat, l-awtomatizzazzjoni mhix lesta. Agħmel l-importazzjoni waqt is-setup u rreġistraha bħala prerekwiżit.

Meta l-fluss jeħtieġ psewdotal-terminal

Sekwenza li titlob password u mbagħad kodiċi ta' darba waħda m'għandhiex fajl wieħed biex taqra. Driver tat-terminal bħal Expect huwa l-għodda t-tajba għax jistenna kull mudell wieħed wara l-ieħor, u jeħtieġ il-proċess mibdi qabel ma jista' jaqbel xejn.

Tnejn il-fallimenti jiddominaw. Skript li tistenna prompt mingħajr ma tniedi l-klijent tistenna għal dejjem, u Tcl mhijiex shell, allura l-aritmetika tal-shell miktuba ġewwa blokka expect ma tiġix evalwata kif tinqara. Żomm il-bandiera tad-debug mixgħula waqt li tibni l-mudelli, imbagħad itfiha.

Sigrieti li jnixxu, u fejn jinħbew

Kull ma jgħaddi bħala argument jidher fil-lista tal-proċessi, allura l-kredenzjali jmorru fi fajl jew wara aġġutant, qatt fuq il-linja tal-kmand. Il-kodiċijiet ta' darba waħda jiġu kkunsmati skont id-disinn u jridu jiġu prodotti għal kull attentat. Il-logs tal-fallimenti spiss iġorru l-isem tal-utent u kultant aktar, allura neħħihom qabel ma tibgħathom imkien, u żomm is-sigriet barra mill-profil innifsu, għax fajl ta' konfigurazzjoni b'password inkorporata jiġi mwaħħal fit-tickets u fir-repożitorji. Id-dawran tal-kont imbagħad ifisser ġlieda għal kull kopja, u dak huwa eżattament l-ispiża li tevita din it-tqassima.

Awdiċja t-toroq li għażilt, imbagħad qabbadhom mal-fajl unit jew max-xedulatur li tassew se jħaddem il-klijent. Il-mina tgħix eżattament sakemm jgħix dak il-proċess.

Artikli relatati