Kuona «invalid secrets» kwa kawaida huleta hitimisho moja: VPN haipendi alama za uakifishaji. Hitimisho hilo kwa kawaida si sahihi, kwa sababu ujumbe mara nyingi hutoka kwenye usindikaji wa ndani kabla lango lolote kuangalia akaunti. Miundo miwili huwasilisha nenosiri lilelile, sehemu ya picha na faili ya utambulisho, na hushindwa mahali tofauti. Linganisha vyombo kabla ya kurahisisha nenosiri ambalo lilikuwa sawa muda wote.

Hitilafu huja kabla ya lango

Uthibitishaji wa ndani, hifadhi ya siri iliyofungwa, wakala asiyeepo na faili ya utambulisho iliyoharibika yote huzalisha kushindwa ambako mtumiaji huhisi kama kukataliwa kumoja. Hakuna kati yao inayohusisha seva ya uthibitisho. Kukataliwa kwa lango lenyewe ni tukio tofauti, na kwa kawaida huja na ujumbe tofauti na muda tofauti. Hutokea baada ya handaki kuwepo na utambulisho kusafirishwa.

Kwa hiyo swali la kwanza si herufi zipi zinaruhusiwa bali jaribio lilisimama wapi. Mteja ambaye hakuwahi kufungua muunganisho hakukataliwa na yeyote. Andika hatua uliyoiona, kwa sababu kila hatua inayofuata inategemea uainishaji huo.

Tofauti hiyo pia hubadilisha nani anarekebisha. Tatizo la chombo ni la kifaa na mmiliki wake, ilhali kukataliwa kwa akaunti ni la yule anayeendesha backend ya uthibitisho.

Linganisha vyombo, si herufi

Sehemu ya nenosiri ya picha, ingizo la keychain, faili ya utambulisho ya mistari miwili na siri ya uendeshaji otomatiki kila kimoja hubeba thamani ilelile katika bahasha tofauti. Bahasha ina kanuni zake, na kanuni hizo ndizo zinazovunjika kwa kawaida. Thamani ni nadra kuwa tatizo; usafirishaji wa thamani ndio tatizo. Tenganisha mawazo mawili na uchunguzi utakuwa mfupi.

Pale thamani inaposimamaUnachokionaUnachokaguaNani anamiliki marekebisho
Sehemu ya picha au wasifu unaosimamiwaUjumbe wa uthibitishaji kabla ya muunganisho wowote kufunguliwaHali ya uthibitisho iliyochaguliwa na kama sehemu ina siri au jina la mtumiajiMmiliki wa kifaa au mwandishi wa wasifu
Keychain au wakala wa siriOmbi linalorudi mara kwa mara, au hitilafu ya wakalaKama wakala amefunguliwa na ana ingizo la wasifu huuMtumiaji anayemiliki keychain
Faili ya utambulisho ya mistari miwiliOmbi la nenosiri ambalo tayari limetolewaIdadi ya mistari, mpangilio wa mistari na kama mstari mpya wa mwisho upoYeyote aliyezalisha faili
Hoja ya shell au mazingiraHufanya kazi kwa mwingiliano lakini hushindwa katika uendeshaji otomatikiKama shell ilipanua, ilikata au ilirekodi thamaniYeyote aliyeandika uendeshaji otomatiki

Chaguo rasmi za mteja Community OpenVPN 2.6 hufafanua faili hilo la mistari miwili kwa auth-user-pass, ikiwemo tabia wakati mstari wa nenosiri haupo: mteja huuliza badala yake. Ufafanuzi huo mmoja unaeleza aina ya ripoti «inauliza nenosiri ambalo tayari nilitoa». Pia inasema kuwa mstari wa pili tupu ni hali yenye maana na si chaguo la uumbizaji lisilo na madhara.

Uwekaji wa alama za nukuu ni tabaka lingine tena: alama za nukuu ndani ya faili ya kawaida ya utambulisho huhifadhiwa kama data, ilhali shell huziondoa kabla programu kuona chochote. Herufi ileile haina madhara mahali pamoja na ni ya kimuundo mahali pengine. Jedwali haliwezi kukuambia chombo kipi mteja wako alitumia, kwa hiyo soma usanidi wa mteja mwenyewe kabla ya kuchagua mstari.

Mikatiko ya mistari pia ni ya kimuundo. Faili yenye sehemu zilizotenganishwa kwa mistari haiwezi kubeba thamani iliyo na mstari mpya, na hiyo ni kikomo cha muundo si hukumu kuhusu nguvu ya nenosiri. Tumia utaratibu wa uwasilishaji unaoungwa mkono na usambazaji badala ya kukata siri ili ilingane na faili la haraka.

Jenga faili ya utambulisho bila uharibifu wa shell

Njia salama zaidi ya ndani huiweka siri nje ya historia ya shell na nje ya orodha ya hoja za mchakato. Soma sehemu zote mbili kwa mwingiliano, kisha andika mistari miwili ambayo mteja anatarajia. Kila kitu kingine kinaweza kubaki katika faili la usanidi ambalo ni rahisi kukagua.

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

Amri mbili za kwanza husoma jina la mtumiaji kisha nenosiri bila kulionyesha, ya tatu huandika mistari yote miwili, ya nne huzuia faili, na ya mwisho huanzisha mteja na faili hilo. Kumbuka kwamba read -r huhifadhi mkwaju wa nyuma, na hiyo ndiyo aina ya maelezo ambayo huigeuza nenosiri linalofanya kazi kuwa linaloshindwa linapoachwa.

Epuka kujenga faili kwa kutumia kigeu kisicho na nukuu au here-document iliyojaa upanuzi wa shell. Zote mbili zinaweza kubadilisha herufi kabla hazijafika kwenye faili, na kushindwa kunakotokea kunaonekana kama kukataliwa na VPN kwa sababu nenosiri lililo kwenye diski kwa kweli ni tofauti na lile unalolijua. Ikiwa unashuku hilo, linganisha urefu wa baiti wa faili na thamani inayotarajiwa, bila kuchapisha siri yenyewe. Tofauti ya baiti moja au mbili ni alama ya ajali ya nukuu.

Soma hatua kutoka hitilafu ya kwanza

Hifadhi ujumbe wa kwanza mahususi kutoka jaribio moja, kisha uuainishe. Hitilafu ya uthibitishaji wa ndani, ufunguo wa faragha unaokosekana, wakala wa siri asiyepatikana na kushindwa kwa uthibitisho kwenye lango ni matokeo manne tofauti yenye wamiliki wanne tofauti. Ni moja tu kati yao inahusu akaunti.

Ikiwa lango kwa kweli linakataa utambulisho uliowasilishwa kwa usahihi, angalia akaunti, backend ya uthibitisho na changamoto yoyote inayohitajika pamoja na msimamizi. Kushindwa kwa jumla kwa uthibitisho hakutaji herufi iliyokatazwa.

Rejesha thamani iliyoidhinishwa kupitia utaratibu sahihi badala ya kuipunguza hadi herufi na tarakimu. Sera ya nenosiri ni ya mwendeshaji, na suluhisho la kuzunguka linaloivunja kwa kimya si marekebisho. Pia huficha kasoro halisi kwa mtu anayefuata, ambaye atakutana na hitilafu hiyo hiyo akiwa na nenosiri dhaifu na bila wazo bora.

Makala zinazohusiana