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 кайра иштегенде оңдолду, орноткуч нааразылыкты токтоткондо эмес.