Lolos dhparam -check terasa seperti putusan atas penyiapan Diffie-Hellman VPN Anda. Bukan begitu. Perintah ini membandingkan satu berkas parameter dengan aritmetika yang diklaimnya penuhi, dan tidak mengatakan apa pun tentang apakah ukuran grup cocok dengan kebijakan Anda atau apakah terowongan bahkan memuat berkas itu. Membacanya sebagai tinjauan keamanan adalah asumsi yang perlu dikoreksi lebih dulu.

Berkas parameter memuat sebuah bilangan prima dan sebuah generator. Keabsahan adalah sifat bilangan itu, sedangkan kekuatan adalah penilaian atas model ancaman dan rekan Anda, dan keduanya tidak dapat dipertukarkan.

Apa yang sebenarnya ditegaskan pemeriksaan keabsahan

Jalankan pemeriksaan pada berkas yang Anda miliki dan baca jawabannya. openssl dhparam -in dh.pem -check -noout menjalankan pemeriksaan parameter dan menekan keluaran terkode. Pesan bahwa parameter tampak baik berarti nilainya konsisten secara struktural; itu tidak berarti grup pendek dapat diterima di lingkungan Anda.

Pembuatan tanpa -dsaparam menghasilkan bilangan prima aman, di mana (p-1)/2 juga prima, itulah sebabnya prosesnya lama. Jalur bergaya DSA membangun parameter lebih cepat dan mengubahnya ke bentuk DH, dan manual OpenSSL melampirkan persyaratan kunci baru tambahan pada penggunaannya. Tidak ada dari kedua konstruksi itu yang merupakan rahasia sesi: berkas ini materi konfigurasi publik, bukan kunci privat sertifikat dan bukan rahasia bersama kanal kendali.

Baca ukuran dan generator sebelum menilai berkasnya

Hasil keabsahan lebih bermakna bila Anda tahu apa yang divalidasi. Cetak parameternya dengan openssl dhparam -in dh.pem -text -noout, lalu catat panjang bilangan prima dan nilai generator.

Bandingkan panjang itu dengan kebijakan tertulis, bukan dengan kebiasaan. Jika persyaratan Anda adalah grup bernama yang disetujui dari tumpukan TLS modern, berkas buatan tangan bisa jadi artefak yang sama sekali salah. Catat kedua angka di catatan perubahan agar peninjau berikutnya tidak perlu menurunkannya lagi.

Jangan ubah pemeriksaan menjadi pembuatan ulang

Mode kegagalan di sini adalah perintah yang tampak seperti pemeriksaan dan berperilaku seperti generator. Menambahkan panjang bit, seperti pada openssl dhparam -check 2048, meminta parameter baru dan berkas masukan diabaikan. Opsi generator dapat melakukan hal yang sama. Jika Anda hanya ingin memeriksa, berikan -in dan -check dan tidak ada apa pun yang menjelaskan ukuran.

Menulis keluaran ke jalur asli layak dicurigai dengan cara yang sama, karena manual memperingatkan bahwa keluaran berkas tidak atomik. Keruntuhan di tengah penulisan meninggalkan berkas parameter terpotong dan layanan yang tidak akan menyala.

Sesuaikan grup dengan protokol, bukan dengan tren

Kebijakan ukuran adalah keputusan yang tidak dapat dibaca alat untuk Anda. Grup medan berhingga 2048 bit adalah lantai yang lazim dan grup yang lebih besar memakan waktu jabat tangan, jadi pilih angka yang disebut garis dasar Anda sendiri dan tuliskan. Grup yang banyak dipakai tidak lemah karena bersifat publik; kerahasiaan tidak menambah apa pun di sini.

Di mana tumpukan mendukung grup bernama yang disetujui, ikuti susunan terdokumentasi itu alih-alih membuat parameter tak biasa agar tampak unik. Grup bernama adalah sesuatu yang dapat dikenali rekan dan dicari peninjau, yang lebih bernilai daripada berkas pesanan khusus yang tak dapat diklasifikasikan siapa pun.

Pastikan VPN benar-benar memuat berkasnya

Berkas parameter yang benar tetapi tidak dibaca proses apa pun tidak mengubah apa pun. Di OpenVPN direktif server adalah dh dengan jalur, dan penerapan yang mengandalkan ECDH atau pertukaran kunci TLS 1.3 dapat menyetel dh none sebagai gantinya. Periksa konfigurasi yang berjalan, bukan templat, lalu pastikan klien dan rekan menegosiasikan konstruksi yang sama.

Tutup lingkarannya dengan bukti yang benar-benar Anda butuhkan: grup yang dinegosiasikan terowongan, panjang parameter di berkas, dan baris kebijakan yang dipenuhi panjang itu. Pemeriksaan yang lolos adalah satu butir dalam daftar itu. Memperlakukannya sebagai seluruh jawaban adalah cara sebuah grup pendek selamat dari audit yang seharusnya menangkapnya.

Artikel terkait