Anda memasang pakej AWS Client VPN pada Ubuntu, menjalankannya dan mendapat ralat pemuat tentang pustaka kongsi yang hilang sebelum sebarang profil dibaca. Naluri pertama ialah mengambil pustaka itu daripada keluaran lama dan meneruskan. Itu biasanya menukar satu kebergantungan rosak dengan sistem yang tidak lagi sepadan dengan pangkalan pakejnya sendiri. Kegagalan pelancaran ialah persoalan sempadan sokongan, bukan rangkaian.

Ralat menamakan pustaka, bukan rangkaian

Klien VPN desktop mesti memuatkan runtime-nya sebelum boleh melihat profil atau titik akhir anda. Apabila pemuat dinamik tidak dapat menyelesaikan simbol, prosesnya mati pada saat pertama dan tetingkapnya tidak pernah muncul. Tiada jumlah penyuntingan profil, kerja DNS atau perubahan laluan yang sampai ke peringkat itu. Baca mesej itu secara literal, kerana ia memberitahu dengan tepat objek mana yang dikehendaki pemuat.

Begitu juga anda memisahkan dua keluarga kegagalan. Objek kongsi yang hilang ialah masalah pembungkusan pada hos anda, manakala penolakan pengesahan ialah keputusan pihak perkhidmatan yang tiba jauh kemudian dalam urutan.

Kedua-duanya berakhir dengan tetingkap yang tertutup, sebab itulah ia dicampur dalam laporan pepijat.

Suis globalisasi ialah masalah lain

Ralat yang menyebut ICU atau globalisasi datang daripada runtime .NET di bawah sesetengah binaan klien, bukan daripada tindanan TLS. Menetapkan suis globalisasi invarian mengubah cara runtime itu mengendalikan data budaya, dan ia tidak membekalkan libssl yang hilang. Menggunakannya untuk mendiamkan ralat TLS meninggalkan anda dengan klien yang bermula lalu gagal di tempat lain.

Simpan kedua-duanya dalam kotak berasingan: satu mengubah tingkah laku runtime, satu lagi memenuhi penaut. Menjangkau yang pertama sedangkan anda ada yang kedua ialah tabiat yang wajar ditinggalkan.

Jika hos benar-benar tidak dapat menyediakan runtime yang diperlukan, jawapan yang disokong ialah hos lain, bukan hos yang diubah suai.

Mengapa mengimport OpenSSL lama menjadi bumerang

Menyalin libssl dan libcrypto daripada distribusi lebih lama ke /usr/lib cukup kerap berjaya sehingga menggoda. Ia juga meletakkan pustaka di luar kawalan pengurus pakej, jadi setiap kemas kini keselamatan kemudian sama ada terlepas pandang atau berlanggar dengannya. Pada hos yang juga menjalankan pelayar atau klien SSH, anda telah menukar tindanan kripto untuk program yang tidak pernah memintanya.

Laluan yang disokong ialah sumber pakej berdokumen dan penyelesaian kebergantungannya untuk keluaran OS serta seni bina anda yang tepat. Semak keperluan klien AWS untuk Linux dan nota keluaran versi yang anda pasang, kerana matriks sokongan berubah antara keluaran.

Penyelesaian forum lama ialah petikan satu pasangan keluaran, bukan jaminan keserasian.

Kekalkan definisi perkhidmatan vendor

Sesetengah panduan memberi anda unit systemd minimum untuk menggantikan unit yang dibungkus. Unit itu biasanya menggugurkan argumen, tetapan pengukuhan dan integrasi yang vendor tambah kemudian, dan kegagalan yang terhasil muncul di tempat yang anda tidak akan kaitkan dengan suntingan itu.

Jika anda perlukan perubahan, gunakan drop-in sebaliknya: fail tindih kecil dalam direktori .d unit yang menambah atau menggantikan satu direktif, dengan komen mengapa ia wujud dan cara memulangkannya. Fail vendor kekal utuh, dan kemas kini pakej seterusnya tidak membatalkan kerja anda secara senyap mahupun menggandakannya.

Tulis laluan tindih itu dalam nota anda, kerana pentadbir seterusnya akan melihat ke sana dahulu.

Buktikan pelancaran sebelum menyahpepijat laluan

Pastikan klien bermula dengan boleh dipercayai menggunakan profil yang diluluskan, kemudian log masuk, kemudian sahkan terowong, dan hanya selepas itu lihat laluan, DNS dan sumber peribadi. Setiap peringkat menghasilkan buktinya sendiri, dan mencampurkannya membuat masalah runtime kelihatan seperti masalah penghalaan. Jika anda perlukan sokongan vendor, tangkap peristiwa permulaan pertama yang berguna dan bukannya tangkapan skrin tetingkap yang menutup.

Jangan sekali-kali melampirkan kunci peribadi atau profil lengkap dengan kelayakan terbenam sebagai bahan diagnostik.

Satu soalan menyelesaikan kebanyakan tiket ini: adakah versi klien yang dipasang masih disokong pada keluaran OS ini? Jika tidak, pembetulannya ialah pasangan yang disokong, bukan pemburuan pustaka lagi.

Artikel berkaitan