Gwall curl 77: lleoliadau dilysu tystysgrif ar osodiad VPN
Mae gwall 77 yn fethiant mewnbwn CA lleol, nid tystysgrif gweinydd gwael. Darganfyddwch y ffeil ymddiriedaeth y mae curl yn ei darllen, ei thrwsio, ac archwiliwch y sgript cyn ei redeg.
Rydych yn gludo un-liner y gosodwr o diwtorial, yn pwyso Enter, ac yn cael curl: (77). Mae’r neges yn sôn am leoliadau dilysu tystysgrif, felly’r greddf yw tybio bod tystysgrif y darparwr VPN wedi torri a chyrraedd am faner sy’n hepgor dilysu. Mae’r darlleniad hwnnw’n anghywir, ac mae gweithredu arno yn troi problem ffeil leol yn benderfyniad diogelwch. Gadewch i ni fynd yn ôl o’r dechrau.
Cam 1: darllenwch beth y mae’r rhif yn ei olygu
Mae gwall 77 yn ymwneud â mewnbwn CA lleol: ni allai curl ddarllen na llwytho’r deunydd tystysgrif y dywedwyd wrthi i ymddiried ynddo. Gwall 60 yw’r un am y cymar, pan nad yw cadwyn y gweinydd yn dilysu. Maent yn ymddangos wrth ymyl ei gilydd mewn tiwtorialau ac yn golygu pethau cyferbyniol.
Os yw eich allbwn yn dweud 77, ni fu’r gweinydd yn broblem erioed. Ni allai’r cleient agor y ffeil yr oedd am ei defnyddio ar gyfer gwirio, a mater o lwybr, caniatâd neu becynnu ar eich peiriant yw hwn.
Cam 2: darllenwch y gorchymyn a gopïwyd gennych
Mae gorchmynion wedi’u copïo yn cuddio nodau. Mae -l bach yn --list-only, sy’n berthnasol i restru protocolau. Mae -L mawr yn --location, sy’n dilyn ailgyfeiriad HTTP. Nid ydynt yn sillafiadau amgen, ac mae tiwtorial sy’n ysgrifennu un wrth ddisgrifio’r llall yn anfon pobl ar hyd llwybr ailgyfeirio na chafodd ei fwriadu erioed.
Nid yw dilyn ailgyfeiriad yn trwsio llwybr storfa ymddiriedaeth, ac nid yw’n profi mai’r gwesteiwr terfynol yw’r cyhoeddwr y golygoch amdano. Os daeth y gorchymyn o bost fforwm, ail-deipiwch ef o gyfarwyddiadau’r prosiect ei hun yn lle ymddiried yn y glud.
Cam 3: darganfyddwch pa fewnbwn CA y mae’r build hwnnw’n ei ddefnyddio
Dechreuwch drwy adnabod y deuaidd, oherwydd mae’r ateb yn dibynnu ar sut y cafodd ei lunto:
curl --versionCofnodwch y fersiwn a’r backend TLS. Mae build sy’n defnyddio storfa ymddiriedaeth frodorol yn darllen storfa’r system drwy’r llyfrgell TLS, tra bod build wedi’i gyfeirio at fwndl yn darllen ffeil. Gall --cacert penodol, gosodiad CURL_CA_BUNDLE neu lapyn shell ddiystyru’r naill neu’r llall, felly efallai na fydd gosodiad pecyn yn cyffwrdd â’r ffeil sy’n methu mewn gwirionedd.
Ar gyfer storfa sy’n seiliedig ar ffeil, gwiriwch dri pheth yn eu trefn: a yw’r llwybr yn bodoli, a all y cyfrif sy’n galw ei ddarllen, ac a yw’n cynnwys y deunydd CA rydych yn ei ddisgwyl. Mae bwndl â’r caniatadau anghywir yn methu’n union fel un ar goll, ac mae’r ddau yn methu cyn unrhyw sgwrs rwydwaith am y gweinydd.
Cam 4: trwsiwch y mewnbwn, nid y dilysu
Adferwch y ffurfweddiad ymddiriedaeth a gefnogir drwy’r sawl sy’n berchen arno: pecyn y dosbarthiad, eich rheolaeth ffurfweddu, neu’r newidyn amgylchedd dogfennedig. Y nod yw mewnbwn CA darllenadwy a chywir ar gyfer y deuaidd hwnnw.
Peidiwch â newid yr URL i HTTP, ychwanegu --insecure, nac ymddiried mewn tystysgrif a gopïwyd o lawrlwythiad heb esboniad. Mae pob un o’r newidiadau hynny’n newid yr hyn rydych yn fodlon ei dderbyn yn lle trwsio’r hyn na allai curl ei ddarllen, ac mae’r newid fel arfer yn para’n hwy na’r digwyddiad.
Y cyfeirlyfr ar gyfer y rhifau yw catalog gwallau curl, ac mae’n ddigon byr i’w ddarllen unwaith yn iawn.
Cam 5: lawrlwythwch, edrychwch, yna gweithredwch
Estynnwch y gosodwr i ffeil yn lle ei bibellu i mewn i shell yn yr un gorchymyn. Mae’r newid sengl hwnnw’n gwahanu trosglwyddiad y gallwch ei archwilio oddi wrth god sy’n rhedeg gyda’ch breintiau.
curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.shGwiriwch mai’r sgript a ddisgwyliwch yw’r ymateb, ac nid tudalen gwall HTML, hysbysiad ailgyfeirio neu ffeil wag. Os yw’r cyhoeddwr yn darparu swm gwirio neu lofnod, gwiriwch ef drwy eu proses rhyddhau ddogfennedig yn hytrach na gwerth a ddyfynnir yn yr un edau fforwm.
Cofiwch beth wnaeth HTTPS a beth na wnaeth. Fe wnaeth ddilysu’r cludiant i’r gwesteiwr y cysylltoch ag ef; ni adolygodd gynnwys y sgript, ac ni ddywed wrthych a yw’r cyhoeddwr yn ddibynadwy.
Cam 6: cadwch gamau’r osodiad ar wahân
Mae lawrlwytho’r ffeil, gosod y cleient, ffurfweddu’r tiwnel a dilysu llwybrau yn bedair gweithred â phedwar dull methu gwahanol. Eu gwneud fesul un yn golygu bod gan wall yn ddiweddarach yn y dilyniant un achos amlwg yn lle pedwar ymgeisydd.
Os yw’r osodiad yn llwyddo ac mae’r tiwnel yn codi, gwiriwch y llwybrau ac un gyrchfan go iawn cyn cau’r tocyn. Mae gwall curl wedi’i drwsio pan fydd curl -I https://example.invalid syml yn gweithio eto, nid pan fydd y gosodwr yn rhoi’r gorau i gwyno.