Anda tampal arahan pemasang satu baris daripada tutorial, tekan Enter dan dapat curl: (77). Mesej menyebut lokasi pengesahan sijil, jadi naluri ialah menganggap sijil penyedia VPN rosak dan mencari pilihan yang melangkau pengesahan. Bacaan itu salah, dan bertindak mengikutnya mengubah masalah fail setempat menjadi keputusan keselamatan. Mari kita telusuri dari awal.

Langkah 1: baca apa maksud nombor itu

Ralat 77 berkaitan input CA setempat: curl tidak dapat membaca atau memuatkan bahan sijil yang diminta untuk dipercayainya. Ralat 60 ialah yang berkaitan pihak lawan, apabila rantaian pelayan tidak disahkan. Kedua-duanya muncul bersebelahan dalam tutorial dan membawa maksud yang bertentangan.

Jika output anda menyebut 77, pelayan tidak pernah menjadi masalah. Klien tidak dapat membuka fail yang ingin digunakannya untuk pemeriksaan, dan itu masalah laluan, kebenaran atau pembungkusan pada mesin anda.

Langkah 2: baca arahan yang anda salin

Arahan yang disalin menyembunyikan aksara. Huruf kecil -l ialah --list-only, yang terpakai untuk menyenaraikan protokol. Huruf besar -L ialah --location, yang mengikut ubah hala HTTP. Kedua-duanya bukan ejaan alternatif, dan tutorial yang menulis satu sambil menerangkan yang lain menghantar orang ke laluan ubah hala yang tidak pernah dimaksudkan.

Mengikut ubah hala tidak membaiki laluan stor kepercayaan, dan tidak membuktikan bahawa hos akhir ialah penerbit yang anda maksudkan. Jika arahan itu datang daripada catatan forum, taip semula daripada arahan projek itu sendiri dan bukan mempercayai tampalan.

Langkah 3: ketahui input CA mana yang digunakan oleh binaan itu

Mulakan dengan mengenal pasti binari, kerana jawapannya bergantung pada cara ia dikompil:

curl --version

Catat versi dan backend TLS. Binaan yang menggunakan stor kepercayaan asli membaca stor sistem melalui pustaka TLS, manakala binaan yang menuju bundle membaca fail. --cacert eksplisit, tetapan CURL_CA_BUNDLE atau pembalut shell boleh mengatasi mana-mana daripadanya, jadi pemasangan pakej mungkin tidak menyentuh fail yang sebenarnya gagal.

Untuk stor berasaskan fail, periksa tiga perkara mengikut urutan: adakah laluan itu wujud, bolehkah akaun yang menjalankan arahan membacanya, dan adakah ia mengandungi bahan CA yang anda jangkakan. Bundle dengan kebenaran yang salah gagal sama seperti bundle yang tiada, dan kedua-duanya gagal sebelum sebarang perbualan rangkaian tentang pelayan berlaku.

Langkah 4: betulkan input, bukan pengesahan

Pulihkan konfigurasi kepercayaan yang disokong melalui pihak yang memilikinya: pakej edaran, pengurusan konfigurasi anda atau pemboleh ubah persekitaran yang didokumenkan. Matlamatnya ialah input CA yang boleh dibaca dan betul untuk binari itu.

Jangan tukar URL kepada HTTP, jangan tambah --insecure, dan jangan percaya sijil yang disalin daripada muat turun yang tidak dijelaskan. Setiap perubahan itu mengubah apa yang anda sanggup terima dan bukannya membaiki apa yang curl tidak dapat baca, dan perubahan itu biasanya bertahan lebih lama daripada insiden.

Rujukan untuk nombor itu ialah katalog ralat curl, dan ia cukup pendek untuk dibaca sekali dengan teliti.

Langkah 5: muat turun, lihat, kemudian jalankan

Dapatkan pemasang ke dalam fail dan bukannya menyalurkannya ke shell dalam arahan yang sama. Satu perubahan itu memisahkan pemindahan yang boleh anda periksa daripada kod yang berjalan dengan keistimewaan anda.

curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.sh

Periksa bahawa respons ialah skrip yang anda jangkakan dan bukan halaman ralat HTML, notis ubah hala atau fail kosong. Jika penerbit menyediakan checksum atau tandatangan, sahkan melalui proses keluaran mereka yang didokumenkan dan bukan nilai yang dipetik dalam utas forum yang sama.

Ingat apa yang HTTPS lakukan dan apa yang tidak. Ia mengesahkan pengangkutan ke hos yang anda hubungi; ia tidak menyemak kandungan skrip dan tidak memberitahu sama ada penerbit itu boleh dipercayai.

Langkah 6: asingkan langkah pemasangan

Memuat turun fail, memasang klien, mengkonfigurasi terowong dan mengesahkan laluan ialah empat operasi dengan empat cara kegagalan berbeza. Melakukannya satu demi satu bermakna ralat kemudian dalam jujukan mempunyai satu punca jelas dan bukan empat calon.

Jika pemasangan berjaya dan terowong naik, sahkan laluan dan satu destinasi sebenar sebelum menutup tiket. Ralat curl telah dibetulkan apabila curl -I https://example.invalid mudah berfungsi semula, bukan apabila pemasang berhenti merungut.

Artikel berkaitan