Siri batili ni tatizo la chombo, si kanuni ya nenosiri
Utambulisho uliokataliwa huenda haukuwahi kufika kwenye lango. Linganisha kwanza chombo cha ingizo, hatua ya uthibitisho na akaunti yenyewe.
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 inaposimama | Unachokiona | Unachokagua | Nani anamiliki marekebisho |
|---|---|---|---|
| Sehemu ya picha au wasifu unaosimamiwa | Ujumbe wa uthibitishaji kabla ya muunganisho wowote kufunguliwa | Hali ya uthibitisho iliyochaguliwa na kama sehemu ina siri au jina la mtumiaji | Mmiliki wa kifaa au mwandishi wa wasifu |
| Keychain au wakala wa siri | Ombi linalorudi mara kwa mara, au hitilafu ya wakala | Kama wakala amefunguliwa na ana ingizo la wasifu huu | Mtumiaji anayemiliki keychain |
| Faili ya utambulisho ya mistari miwili | Ombi la nenosiri ambalo tayari limetolewa | Idadi ya mistari, mpangilio wa mistari na kama mstari mpya wa mwisho upo | Yeyote aliyezalisha faili |
| Hoja ya shell au mazingira | Hufanya kazi kwa mwingiliano lakini hushindwa katika uendeshaji otomatiki | Kama shell ilipanua, ilikata au ilirekodi thamani | Yeyote 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.