Żball 77 ta’ curl: postijiet tal-verifika taċ-ċertifikat waqt installazzjoni VPN
L-iżball 77 huwa falliment tal-input CA lokali, mhux ċertifikat tal-server ħażin. Sib il-fajl tal-fiduċja li jaqra curl, sewwih u spezzjona l-iskript qabel ma tesegwih.
Twaħħal il-kmand tal-installer b’linja waħda minn tuturjal, tagħfas Enter u tikseb curl: (77). Il-messaġġ isemmi l-postijiet tal-verifika taċ-ċertifikat, għalhekk l-istint huwa li tassumi li ċ-ċertifikat tal-fornitur VPN huwa miksur u li tfittex opzjoni li taqbeż il-verifika. Dan il-qari huwa żbaljat, u li taġixxi bih ibiddel problema ta’ fajl lokali f’deċiżjoni tas-sigurtà. Ejja nerġgħu lura mill-bidu.
Pass 1: aqra x’ifisser in-numru
L-iżball 77 jikkonċerna l-input CA lokali: curl ma setax jaqra jew jgħabbi l-materjal taċ-ċertifikat li kien mitlub jafda. L-iżball 60 huwa dak tal-parti l-oħra, meta l-katina tas-server ma tivvalidax. Jidhru ħdejn xulxin fit-tuturjals u jfissru l-oppost.
Jekk l-output tiegħek jgħid 77, is-server qatt ma kien il-problema. Il-klijent ma setax jiftaħ il-fajl li ried juża għaċ-ċekkjar, u din hija problema ta’ mogħdija, permessi jew ippakkjar fuq il-magna tiegħek.
Pass 2: aqra l-kmand li kkopjajt
Il-kmandi kkopjati jaħbu karattri. Iċ-ċkejken -l huwa --list-only, li japplika għall-lista tal-protokolli. Il-kbir -L huwa --location, li jsegwi ridirezzjoni HTTP. Mhumiex ortografiji alternattivi, u tuturjal li jikteb waħda filwaqt li jiddeskrivi l-oħra jibgħat lin-nies fi triq tar-ridirezzjoni li qatt ma kienet maħsuba.
Li ssegwi ridirezzjoni ma tissewwix mogħdija ta’ maħżen tal-fiduċja, u ma tippruvax li l-host finali huwa l-pubblikatur li kellek f’moħħok. Jekk il-kmand ġie minn post tal-forum, erġa’ ittajpjah mill-istruzzjonijiet tal-proġett stess minflok tafda l-pejst.
Pass 3: sib liema input CA juża dak il-bini
Ibda billi tidentifika l-binarju, għax it-tweġiba tiddependi minn kif ġie kkompilat:
curl --versionIrreġistra l-verżjoni u l-backend TLS. Bini li juża maħżen tal-fiduċja nattiv jaqra l-maħżen tas-sistema permezz tal-librerija TLS, filwaqt li bini indirizzat lejn bundle jaqra fajl. --cacert espliċitu, setting CURL_CA_BUNDLE jew wrapper shell jistgħu jegħlbu lil xi wieħed minnhom, għalhekk installazzjoni minn pakkett tista’ ma tmissx il-fajl li fil-fatt ifalli.
Għal maħżen ibbażat fuq fajl, iċċekkja tliet affarijiet fl-ordni: jekk il-mogħdija teżistix, jekk il-kont li jsejjaħ il-kmand jistax jaqraha, u jekk fihx il-materjal CA li tistenna. Bundle b’permessi ħżiena ifalli bħal wieħed nieqes, u t-tnejn ifallu qabel ma ssir xi konverżazzjoni tan-netwerk dwar is-server.
Pass 4: sewwi l-input, mhux il-verifika
Irrestawra l-konfigurazzjoni tal-fiduċja appoġġata permezz ta’ min jippossjediha: il-pakkett tad-distribuzzjoni, il-ġestjoni tal-konfigurazzjoni tiegħek jew il-varjabbli tal-ambjent dokumentat. L-għan huwa input CA li jinqara u korrett għal dak il-binarju.
Tibdilx l-URL għal HTTP, żidx --insecure, u tafdax ċertifikat ikkupjat minn download mhux spjegat. Kull waħda minn dawn il-bidliet tbiddel dak li inti lest taċċetta minflok ma ssewwi dak li curl ma setax jaqra, u l-bidla normalment tgħix aktar mill-inċident.
Ir-referenza għan-numri hija il-katalgu tal-iżbalji ta’ curl, u huwa qasir biżżejjed biex taqrah darba sew.
Pass 5: niżżel, ħares, imbagħad eżegwi
Niżżel l-installer fi fajl minflok ma tgħaddih lil shell fl-istess kmand. Dik il-bidla waħda tifred trasferiment li tista’ tispezzjona minn kodiċi li jopera bil-privileġġi tiegħek.
curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.shIċċekkja li r-risposta hija l-iskript li kont tistenna u mhux paġna tal-iżball HTML, notifika ta’ ridirezzjoni jew fajl vojt. Jekk il-pubblikatur jipprovdi checksum jew firma, ivverifikaha permezz tal-proċess tar-rilaxx dokumentat tiegħu u mhux valur ikkwotat fl-istess ħajt tal-forum.
Ftakar x’għamel HTTPS u x’ma għamilx. Huwa awtentika t-trasport lejn il-host li kkuntattjajt; ma revediex il-kontenut tal-iskript u ma jgħidlekx jekk il-pubblikatur huwiex affidabbli.
Pass 6: żomm il-passi tal-installazzjoni separati
In-niżżil tal-fajl, l-installazzjoni tal-klijent, il-konfigurazzjoni tat-tunnel u l-validazzjoni tar-rotot huma erba’ operazzjonijiet b’erba’ modi ta’ falliment differenti. Li tagħmilhom wieħed wieħed ifisser li żball aktar tard fis-sekwenza għandu kawża ovvja waħda minflok erba’ kandidati.
Jekk l-installazzjoni tirnexxi u t-tunnel jogħla, ivverifika r-rotot u destinazzjoni reali waħda qabel ma tagħlaq it-tikketta. L-iżball ta’ curl jitqies imsewwi meta curl -I https://example.invalid sempliċi terġa’ taħdem, mhux meta l-installer jieqaf jilmenta.