Is-Sigrieti Invalida Hija Problema tal-Kontenitur, Mhux Regola tal-Password
Kredenzjali miċħuda jista' jkun li qatt ma waslet għall-gateway. Qabbel il-kontenitur tal-input, il-fażi tal-awtentikazzjoni u l-kont innifsu l-ewwel.
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 stops | What you see | What you check | Who owns the fix |
|---|---|---|---|
| GUI field or managed profile | A validation message before any connection opens | The selected authentication mode and whether the field holds the secret or the username | The device owner or the profile author |
| Keychain or secret agent | A prompt that keeps reappearing, or an agent error | Whether the agent is unlocked and holds an entry for this profile | The user who owns the keychain |
| Two-line credential file | A prompt for a password that was already supplied | Line count, line order and whether a trailing newline is present | Whoever generated the file |
| Shell argument or environment | Works interactively but fails in automation | Whether the shell expanded, trimmed or logged the value | Whoever 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.