Lulus dhparam -check terasa seperti keputusan tentang persediaan Diffie-Hellman VPN anda. Bukan begitu. Perintah ini membandingkan satu fail parameter dengan aritmetik yang didakwanya dipenuhi, dan tidak berkata apa-apa tentang sama ada saiz kumpulan sepadan dengan dasar anda atau sama ada terowong itu memuatkan fail tersebut. Membacanya sebagai semakan keselamatan ialah andaian yang patut dibetulkan dahulu.

Fail parameter mengandungi nombor perdana dan penjana. Kesahan ialah sifat nombor itu, manakala kekuatan ialah penilaian tentang model ancaman dan rakan sebaya anda, dan kedua-duanya tidak boleh ditukar ganti.

Apa yang sebenarnya disahkan oleh semakan kesahan

Jalankan semakan pada fail yang anda ada dan baca jawapannya. openssl dhparam -in dh.pem -check -noout menjalankan semakan parameter dan menahan output berkod. Mesej bahawa parameter kelihatan baik bermaksud nilainya konsisten dari segi struktur; ia tidak bermaksud kumpulan pendek boleh diterima dalam persekitaran anda.

Penjanaan tanpa -dsaparam menghasilkan nombor perdana selamat, di mana (p-1)/2 juga perdana, itulah sebabnya ia mengambil masa begitu lama. Laluan gaya DSA membina parameter lebih pantas dan menukarnya kepada bentuk DH, dan manual OpenSSL melampirkan keperluan kunci baharu tambahan pada penggunaannya. Kedua-dua binaan itu bukan rahsia sesi: fail ini bahan konfigurasi awam, bukan kunci peribadi sijil dan bukan rahsia kongsi saluran kawalan.

Baca saiz dan penjana sebelum menilai fail

Hasil kesahan lebih bermakna apabila anda tahu apa yang disahkan. Cetak parameter dengan openssl dhparam -in dh.pem -text -noout, kemudian catat panjang nombor perdana dan nilai penjana.

Bandingkan panjang itu dengan dasar bertulis, bukan dengan kebiasaan. Jika keperluan anda ialah kumpulan bernama yang diluluskan daripada tindanan TLS moden, fail yang dijana secara manual mungkin artifak yang sama sekali salah. Catat kedua-dua nombor dalam rekod perubahan supaya penyemak seterusnya tidak perlu memperolehnya semula.

Jangan jadikan semakan sebagai penjanaan semula

Mod kegagalan di sini ialah perintah yang kelihatan seperti semakan tetapi berkelakuan seperti penjana. Menambah panjang bit, seperti dalam openssl dhparam -check 2048, meminta parameter baharu dan fail input diabaikan. Pilihan penjana boleh melakukan perkara yang sama. Jika anda hanya mahu memeriksa, berikan -in dan -check dan tiada apa-apa yang menerangkan saiz.

Menulis output ke atas laluan asal wajar disyaki sama, kerana manual memberi amaran bahawa output fail tidak bersifat atom. Ranap di tengah-tengah penulisan meninggalkan fail parameter terpotong dan perkhidmatan yang tidak akan bermula.

Padankan kumpulan dengan protokol, bukan dengan trend

Dasar saiz ialah keputusan yang alat ini tidak boleh baca untuk anda. Kumpulan medan terhingga 2048 bit ialah lantai biasa dan kumpulan yang lebih besar memakan masa jabat tangan, jadi pilih angka yang dinamakan garis dasar anda sendiri dan tuliskan. Kumpulan yang banyak digunakan tidak lemah kerana ia awam; kesamaran tidak menambah apa-apa di sini.

Di mana tindanan menyokong kumpulan bernama yang diluluskan, ikut susunan berdokumen itu daripada menjana parameter luar biasa supaya ia kelihatan unik. Kumpulan bernama ialah sesuatu yang boleh dikenali oleh rakan sebaya dan boleh dicari oleh penyemak, yang lebih bernilai daripada fail tersuai yang tiada siapa boleh mengelaskannya.

Pastikan VPN benar-benar memuatkan fail itu

Fail parameter yang betul tetapi tidak dibaca oleh mana-mana proses tidak mengubah apa-apa. Dalam OpenVPN arahan pelayan ialah dh dengan laluan, dan penggunaan yang bergantung pada ECDH atau pertukaran kunci TLS 1.3 boleh menetapkan dh none sebaliknya. Semak konfigurasi yang berjalan, bukan templat, kemudian pastikan klien dan rakan sebaya merundingkan binaan yang sama.

Tutup gelung dengan bukti yang benar-benar anda perlukan: kumpulan yang dirundingkan oleh terowong, panjang parameter dalam fail dan baris dasar yang dipenuhi panjang itu. Semakan yang lulus ialah satu perkara dalam senarai itu. Memperlakukannya sebagai keseluruhan jawapan ialah cara kumpulan pendek terselamat daripada audit yang sepatutnya menangkapnya.

Artikel berkaitan