Ralat OpenVPN: pilihan tls-remote atau keysize tidak dikenali
Klien OpenVPN yang lebih baharu menolak baris profil lama seperti tls-remote dan keysize. Baca nama pilihan, ganti pemeriksaan dan biarkan pengesahan berjalan.
Biasanya ia bermula dengan profil yang telah bersambung bertahun-tahun, dibuka pada klien yang lebih baharu, dan gagal sebelum terowong itu pun bermula. Terminal mencetak sesuatu seperti Options error: Unrecognized option ... in client.ovpn:130: tls-remote, dengan versi dalam kurungan di hujungnya. Bacalah sebagai aduan penghurai: fail mengandungi arahan yang tidak lagi dikenali oleh klien ini.
Mesej tunggal itu menjelaskan mengapa menjana semula kunci, menaip semula kata laluan atau menyemak pelayan tidak melakukan apa-apa. Kegagalan berlaku semasa klien membaca konfigurasinya sendiri, sebelum ia membuka soket. Kerja yang berguna ialah mengenal pasti arahan yang ditolak dan menggantikannya dengan persamaan semasa.
Baca baris yang gagal sebelum mengubah apa-apa
Jalankan klien itu sendiri dan bukan daripada ikon dalam dulang, supaya mesej kelihatan dan laluan profil tidak kabur. Buka fail pada baris yang dilaporkan dan lihat token yang dinamakan oleh klien. Nombor baris ialah baris profil, bukan versi, yang mengelirukan orang kerana nombor yang sama muncul dalam kurungan sebagai pengecam keluaran.
Penjana profil lama tidak mengeluarkan satu arahan buruk, tetapi beberapa. Betulkan ralat pertama, jalankan semula klien dan jangkakan yang seterusnya muncul. Urutan itu normal dan bukan tanda bahawa perubahan telah memburukkan keadaan.
Apa yang berlaku kepada keysize dan tls-remote
keysize meminta panjang kunci sifer pada zaman profil memilih sifer secara eksplisit. OpenVPN 2.4 mengisytiharkannya usang, dan klien kemudiannya mengeluarkannya daripada jadual pilihan, jadi penghurai kini menolak baris itu dan bukan mengabaikannya. Rundingan moden memperoleh panjang kunci daripada sifer yang dipilih, sebab itulah tiada lagi yang boleh dikawal oleh arahan itu.
tls-remote telah dialihkan dalam 2.4. Ia membandingkan sijil pelayan dengan nama yang dijangka, dan penggantinya ialah verify-x509-name, yang lebih ketat tentang cara nama itu dipadankan. Arahan lama sudah tiada, jadi profil yang membawanya tidak akan pernah dihuraikan pada klien semasa.
Betulkan satu arahan bagi setiap percubaan. Jika profil juga menyatakan sifer yang tidak ditawarkan oleh klien, itu menghasilkan ralat lain kemudian, dan mencampurkan kedua-dua perubahan dalam satu suntingan menjadikan mustahil untuk mengetahui yang mana memecahkan jabat tangan. Sambung semula selepas setiap suntingan dan simpan teks ralat. Kebiasaan itu juga meninggalkan sandaran yang berfungsi jika suntingan memburukkan keadaan.
Tulis semula pemeriksaan identiti pelayan
Pengganti mengambil nama yang dijangka dan mod perbandingan. verify-x509-name vpn.example.edu name memerlukan subjek sijil itu sama tepat dengan nilai tersebut. Mod lain memadankan awalan atau rentetan subjek penuh, dan memilih mod yang salah mengubah profil yang berfungsi menjadi kegagalan pengesahan yang bersih.
Jika argumen tls-remote lama ialah nama umum penuh pelayan, perbandingan name yang tepat biasanya betul. Jika ia nilai separa, gunakan mod awalan dan bukan memendekkan nama yang dijangka, kerana padanan tepat yang lebih pendek tidak akan disahkan. Apabila nilai asal tidak ditulis, tanyakan kepada pengendali pelayan tentang subjek yang mereka terbitkan.
Jangan senyapkan pemeriksaan itu supaya ralat hilang. Mengalihkan pengesahan identiti pelayan mengubah masalah profil yang boleh dibaiki menjadi terowong yang tidak disahkan, dan itulah tepatnya risiko yang arahan itu wujud untuk menghalangnya.
Profil yang dibetulkan, suntingan setempat atau klien lama
Apabila pelayan dimiliki orang lain, laluan paling bersih ialah profil semasa daripada mereka. Salinan anda datang daripada penjana lama, dan eksport mereka sudah menggunakan arahan semasa. Satu muat turun menghapuskan seluruh kategori ralat dan memastikan suntingan masa depan di satu tempat.
Apabila anda memiliki kedua-dua hujung, sunting salinan dan simpan yang asal. Tukar satu arahan, simpan, sambung dan catat versi klien yang anda uji. Simpan nota pendek di sebelah setiap suntingan, kerana profil yang disunting sepanjang beberapa sesi sukar diaudit daripada ingatan. Larian baris arahan terhadap fail yang disunting menjadikan gelung itu pantas kerana ralat terus masuk ke terminal.
Menyemat atau bergolek balik kepada klien sebelum 2.4 juga membuat mesej itu hilang, dan dengan peranti yang tidak akan dikemas kini, itu mungkin satu-satunya tampung sementara yang boleh dilaksanakan. Anggapnya sementara: klien lama pada desktop semasa biasanya bermaksud pustaka lama dan konfigurasi yang tidak disokong, iaitu masalah yang ditangguhkan dan bukan diselesaikan.
Selepas terowong naik, baca seluruh profil sekali lagi. Profil yang membawa satu arahan yang dialihkan sering membawa satu lagi, dan yang kedua hanya muncul selepas yang pertama hilang.