curl 77 қатесі: VPN орнату кезіндегі сертификатты тексеру орындары
77 қатесі — жергілікті CA кірісінің сәтсіздігі, сервердің нашар сертификаты емес. curl оқитын сенім файлын тауып, түзетіңіз және скриптті іске қоспас бұрын тексеріңіз.
Нұсқаулықтан орнатушының бір жолдық пәрменін қойып, Enter басасыз және мынаны аласыз: curl: (77). Хабарламада сертификатты тексеру орындары аталады, сондықтан VPN провайдерінің сертификаты бұзылған деп ойлап, тексеруді өткізіп жіберетін жалаушаны іздеу қисынды көрінеді. Бұл оқу қате, және оған сай әрекет ету жергілікті файл мәселесін қауіпсіздік шешіміне айналдырады. Басынан бастап қарап шығайық.
1-қадам: бұл сан нені білдіретінін оқыңыз
77 қатесі жергілікті CA кірісіне қатысты: curl өзіне сенуге бұйырылған сертификат материалын оқи немесе жүктей алмады. 60 қатесі қарсы тарапқа қатысты, яғни сервер тізбегі расталмағанда. Олар нұсқаулықтарда қатар кездеседі және қарама-қарсы мағына береді.
Егер шығысыңыз 77 десе, сервер ешқашан мәселе болған емес. Клиент тексеру үшін пайдаланғысы келген файлды аша алмады, ал бұл сіздің машинаңыздағы жол, рұқсат немесе бума мәселесі.
2-қадам: көшірген пәрменіңізді оқыңыз
Көшірілген пәрмендер таңбаларды жасырады. Кіші -l — --list-only, ол протоколдарды тізімдеуге қатысты. Бас -L — --location, ол HTTP қайта бағыттауын ұстанады. Бұлар жазу нұсқалары емес, және біреуін жазып, екіншісін сипаттайтын нұсқаулық адамдарды әсте ойластырылмаған қайта бағыттау жолына жібереді.
Қайта бағыттауды ұстану сенім қоймасының жолын түзетпейді және соңғы хост сіз ойлаған баспагер екенін дәлелдемейді. Егер пәрмен форум жазбасынан келсе, қойылған мәтінге сенудің орнына оны жобаның өз нұсқауларынан қайта теріңіз.
3-қадам: сол құрылым қай CA кірісін пайдаланатынын анықтаңыз
Екілік файлды анықтаудан бастаңыз, өйткені жауап оның қалай компиляцияланғанына байланысты:
curl --versionНұсқаны және TLS backend-ін жазып алыңыз. Бастапқы сенім қоймасын пайдаланатын құрылым жүйелік қойманы TLS кітапханасы арқылы оқиды, ал бумаға бағытталған құрылым файлды оқиды. Айқын --cacert, CURL_CA_BUNDLE параметрі немесе shell қабығы екеуін де қайта жаза алады, сондықтан бума арқылы орнату іс жүзінде сәтсіздікке ұшырайтын файлға тимеуі мүмкін.
Файлға негізделген қойма үшін кезекпен үш нәрсені тексеріңіз: жол бар ма, пәрменді шақырған есептік жазба оны оқи ала ма және онда күткен CA материалы бар ма. Рұқсаты дұрыс емес бума жоқ бума сияқты сәтсіздікке ұшырайды, және екеуі де сервер туралы кез келген желілік әңгіме басталмай тұрып сәтсіздікке ұшырайды.
4-қадам: кірісті түзетіңіз, тексеруді емес
Қолдау көрсетілетін сенім конфигурациясын оның иесі арқылы қалпына келтіріңіз: дистрибутив бумасы, конфигурацияны басқаруыңыз немесе құжатталған орта айнымалысы. Мақсат — сол екілік файл үшін оқылатын және дұрыс CA кірісі.
URL-ды HTTP-ге ауыстырмаңыз, --insecure қоспаңыз және түсіндірілмеген жүктеуден көшірілген сертификатқа сенбеңіз. Бұл өзгерістердің әрқайсысы curl оқи алмаған нәрсені түзетудің орнына нені қабылдауға дайын екеніңізді өзгертеді, және өзгеріс әдетте оқиғадан ұзақ өмір сүреді.
Сандар үшін анықтама — curl қателер каталогы, және ол бір рет мұқият оқуға жеткілікті қысқа.
5-қадам: жүктеп алыңыз, қараңыз, содан кейін орындаңыз
Орнатушыны сол пәрменде shell-ге құбыр арқылы жіберудің орнына файлға алыңыз. Осы бір өзгеріс тексеруге болатын тасымалды сіздің артықшылықтарыңызбен жұмыс істейтін кодтан бөледі.
curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.shЖауап күткен скрипт пе, әлде HTML қате беті, қайта бағыттау хабарламасы немесе бос файл ма — соны тексеріңіз. Егер баспагер бақылау сомасын немесе қолтаңбаны ұсынса, оны сол форум тармағында келтірілген мәннен емес, олардың құжатталған шығару процесі арқылы растаңыз.
HTTPS не істегенін және не істемегенін есте сақтаңыз. Ол сіз хабарласқан хостқа дейінгі тасымалды аутентификациялады; ол скрипттің мазмұнын қарап шықпады және баспагердің сенімді екенін айтпайды.
6-қадам: орнату қадамдарын бөлек ұстаңыз
Файлды жүктеу, клиентті орнату, туннельді конфигурациялау және маршруттарды растау — төрт түрлі сәтсіздік режимі бар төрт операция. Оларды бір-бірлеп орындау тізбектегі кейінгі қатенің төрт үміткердің орнына бір айқын себебі болатынын білдіреді.
Егер орнату сәтті болып, туннель көтерілсе, билетті жаппас бұрын маршруттарды және бір нақты межелі орынды растаңыз. curl қатесі қарапайым curl -I https://example.invalid қайта жұмыс істегенде түзетілді, орнатушы наразылықты тоқтатқанда емес.