Il-viżjoni ta' "sigrieti invalidi" normalment tagħti konklużjoni waħda: il-VPN ma jħobbx il-punteġġjatura. Dik il-konklużjoni normalment tkun żbaljata, għax il-messaġġ spiss jiġi mill-immaniġġjar lokali qabel ma xi gateway ikun ħares lejn il-kont. Żewġ disinji jwasslu l-istess password, qasam grafiku u fajl tal-kredenzjali, u jonqsu f'postijiet differenti. Qabbel il-kontenituri qabel ma tissemplifika password li kienet tajba mill-bidu.

L-iżball jiġi qabel il-gateway

Il-validazzjoni lokali, maħżen tas-sigrieti msakkar, aġent nieqes u fajl tal-kredenzjali malformat kollha jipproduċu fallimenti li l-utent jesperjenza bħala ċaħda waħda. Ħadd minnhom ma jinvolvi s-server tal-awtentikazzjoni. Iċ-ċaħda tal-gateway innifsu hija avveniment distint, u normalment tasal b'messaġġ u b'ħin differenti. Hija sseħħ wara li jkun hemm tunnel u l-kredenzjali jkunu ntbagħtu.

Allura l-ewwel mistoqsija mhix liema karattri huma legali iżda fejn waqfet il-prova. Klijent li qatt ma fetaħ konnessjoni ma ġie miċħud minn ħadd. Ikteb il-fażi li osservajt, għax kull pass wara jiddependi minn dik il-klassifikazzjoni.

Id-distinzjoni tbiddel ukoll min jirranġaha. Problema tal-kontenitur tappartjeni lill-apparat u lil sidu, filwaqt li ċaħda tal-kont tappartjeni lil min imexxi l-backend tal-awtentikazzjoni.

Qabbel il-kontenituri, mhux il-karattri

Qasam tal-password GUI, entrata fil-keychain, fajl tal-kredenzjali b'żewġ linji u sigriet tal-awtomazzjoni kollha jġorru l-istess valur f'envelop differenti. L-envelop għandu r-regoli tiegħu, u dawk ir-regoli huma li normalment jinkisru. Il-valur rari huwa l-problema; it-trasport tal-valur huwa. Żomm iż-żewġ ideat separati u d-dijanjosi ssir iqsar.

Where the value stopsWhat you seeWhat you checkWho owns the fix
GUI field or managed profileA validation message before any connection opensThe selected authentication mode and whether the field holds the secret or the usernameThe device owner or the profile author
Keychain or secret agentA prompt that keeps reappearing, or an agent errorWhether the agent is unlocked and holds an entry for this profileThe user who owns the keychain
Two-line credential fileA prompt for a password that was already suppliedLine count, line order and whether a trailing newline is presentWhoever generated the file
Shell argument or environmentWorks interactively but fails in automationWhether the shell expanded, trimmed or logged the valueWhoever wrote the automation

L-għażliet tal-klijent OpenVPN 2.6 tal-Komunità jiddeskrivu dak il-fajl b'żewġ linji għal auth-user-pass, inkluż l-imġiba meta l-linja tal-password tkun nieqsa: il-klijent jitlobha minflok. Dak id-dettall wieħed jispjega klassi ta' rapporti "jitlob password li diġà pprovdejt". Jgħidlek ukoll li t-tieni linja vojta hija stat sinifikanti, mhux għażla tal-ifformattjar bla ħsara.

Il-kwotazzjoni hija saff ieħor: il-marki tal-kwotazzjoni ġewwa fajl tal-kredenzjali sempliċi jinħażnu bħala data, filwaqt li shell jitneħħihom qabel il-programm jara xi ħaġa. L-istess karattru huwa bla ħsara f'post u strutturali f'ieħor. Tabella ma tistax tgħidlek liema kontenitur uża l-klijent tiegħek, għalhekk aqra l-konfigurazzjoni tal-klijent innifsu qabel ma tagħżel ringiela.

Il-qsim tal-linji huwa strutturali wkoll. Fajl b'qasmiet tal-linji ma jistax iġorr valur li fih linja ġdida, u dan huwa limitazzjoni tal-format, mhux ġudizzju dwar is-saħħa tal-password. Uża l-mekkaniżmu tal-kunsinna appoġġjat mid-deploy, minflok ma tqassar is-sigriet biex jaqbel ma' fajl improvisat.

Ibni l-fajl tal-kredenzjali mingħajr ħsara mill-shell

L-aktar rotta lokali sikura żżomm is-sigriet 'il barra mill-istorja tas-shell u mill-lista tal-argumenti tal-proċess. Aqra ż-żewġ oqsma b'mod interattiv, imbagħad ikteb iż-żewġ linji li jistenna l-klijent. Il-bqija jistgħu jibqgħu f'fajl tal-konfigurazzjoni li huwa faċli li tiġi riveduta.

read -r VPN_USER
read -rs VPN_PASS
printf '%s\n%s\n' "$VPN_USER" "$VPN_PASS" > /etc/openvpn/client/creds
chmod 600 /etc/openvpn/client/creds
openvpn --config /etc/openvpn/client/office.conf --auth-user-pass /etc/openvpn/client/creds

L-ewwel żewġ kmandi jaqraw l-isem tal-utent u mbagħad il-password mingħajr ma jiddisplayjawha, it-tielet jikteb iż-żewġ linji, ir-raba' jirrestrinġi l-fajl, u l-aħħar jibda l-klijent b'dak il-fajl. Innota li read -r iżomm il-backslashes, li huwa eżattament it-tip ta' dettall li jbiddel password li taħdem f'waħda li tfalli meta jiġi injorat.

Evita li tibni l-fajl b'varjabbli mingħajr kwotazzjoni jew bi here-document mimli espansjonijiet tas-shell. It-tnejn jistgħu jbiddlu karattri qabel ma jaslu għall-fajl, u l-falliment li jirriżulta jidher bħal ċaħda tal-VPN għax il-password fuq id-diska hija ġenwinament differenti mill-password li taf. Qabbel it-tul f'bytes tal-fajl mal-valur mistenni jekk tissuspetta dan, mingħajr ma tipprintja s-sigriet innifsu. Differenza ta' byte jew tnejn hija l-firma ta' inċident tal-kwotazzjoni.

Aqra l-fażi mill-ewwel żball

Żomm l-ewwel messaġġ speċifiku minn prova waħda, imbagħad ikklassifikah. Żball ta' validazzjoni lokali, ċavetta privata nieqsa, aġent tas-sigrieti mhux disponibbli u falliment tal-awtentikazzjoni tal-gateway huma erba' riżultati differenti b'erba' sidien differenti. Wieħed biss minnhom huwa dwar il-kont.

Jekk il-gateway tassew qed jiċħad kredenzjali mwassla b'mod korrett, iċċekkja l-kont, il-backend tal-awtentikazzjoni u kwalunkwe sfida meħtieġa mal-amministratur. Falliment generiku tal-awtentikazzjoni ma jsemmix karattru pprojbit.

Irrestawra l-valur approvat permezz tal-mekkaniżmu korrett minflok ma tnaqqsu għal ittri u ċifri. Il-politika tal-password tappartjeni lill-operatur, u soluzzjoni ta' madwar li tfarrakha bil-kwiet mhijiex tiswija. Hija wkoll taħbi d-difett reali mill-persuna li jmiss, li se tiltaqa' mal-istess żball b'password aktar dgħajfa u mingħajr idea aħjar.

Artikli relatati