Satu pelayan mempunyai klien yang tergantung seketika dan kemudian menyambung semula, dan satu lagi menolak sambungan serta-merta dengan mesej tentang saiz kunci. Kedua-duanya kelihatan seperti pepijat berbeza dan ia pepijat yang sama menunjuk ke arah bertentangan. Kriptografi jabat tangan mempunyai kos yang meningkat dengan saiz parameter, dan ia juga mempunyai lantai yang tidak dilangkau oleh pustaka moden. Menentukan saiz bahan ialah senarai semak, dan perkara pertama ialah memutuskan yang mana antara dua kesalahan itu sebenarnya anda hadapi.

Baca kegagalan sebelum menjana semula apa-apa

Masa memberitahu anda sebahagian besarnya. Jabat tangan yang mengambil beberapa saat dan kemudian mati biasanya bermakna pengiraan melebihi kesabaran rakan, yang menunjuk kepada parameter terlalu besar untuk perkakasan atau untuk had masa. Penolakan segera yang menamakan saiz kunci atau kumpulan menunjuk ke arah lain, kepada bahan yang pustaka tidak akan terima sama sekali.

Kedua-duanya memerlukan pembetulan bertentangan, dan di sinilah kebanyakan percubaan tersasar. Menjana semula parameter 8192-bit pada klien yang sudah menolak kumpulan kecil memburukkan kes lambat tanpa berbuat apa-apa untuk kes pantas. Catat gejala mana yang anda perhatikan sebelum menyentuh fail.

Kemudian periksa apa yang diminta daripada rakan. Pelayan yang dikonfigurasikan untuk kumpulan medan terhingga besar memaksa setiap klien menghabiskan masa CPU yang sama pada setiap rundingan semula, bukan hanya semasa menyambung. Jika masalah muncul pada selang tetap dan bukan semasa permulaan, selang itu ialah petunjuk kuat tetapan mana yang mahal. Rundingan semula mengulang seluruh pengiraan, jadi penyekatan yang berulang setiap jam biasanya kos yang sama dibayar semula.

Kes lambat: bahan yang perkakasan tidak mampu

Kerja Diffie-Hellman dan RSA meningkat cepat dengan saiz kunci, dan semuanya berlaku sebelum sebarang trafik mengalir melalui terowong. Pada penghala kecil atau klien berkuasa rendah, kumpulan yang cukup besar boleh menolak pertukaran melepasi had masa pihak lain, sehingga sambungan mencuba semula atau hanya kelihatan tergantung tanpa sebarang ralat.

Pembetulannya ialah turun ke saiz yang disokong setiap rakan dan boleh dikira dengan selesa oleh setiap peranti. Kunci RSA 2048-bit dan kumpulan 2048-bit kekal sebagai garis dasar yang serasi secara meluas; lebih besar hanya membantu apabila semua pihak bersetuju dan CPU mampu membayarnya pada setiap rundingan semula. Apa-apa di atas garis dasar itu ialah pertukaran yang disengajakan, bukan peningkatan.

Saiz bukan markah, dan nombor terbesar dalam jadual perbandingan bukan automatik pilihan yang betul. Pilih nilai terkecil yang dibenarkan dasar anda dan diterima semua rakan, kemudian ukur jabat tangan daripada menganggap ia bertambah baik. Kumpulan lebih kecil yang masih kehabisan masa memberitahu anda saiz tidak pernah menjadi seluruh cerita.

Kes pantas: kumpulan yang ditolak pustaka

Binaan OpenSSL moden menolak kumpulan medan terhingga terkecil secara terus, dan tahap keselamatan yang dinaikkan menolak lantai lebih tinggi lagi. Perisian tegar penghala yang membawa fail parameter berusia dekad ialah sumber biasa, dan gejalanya ialah sambungan yang gagal serta-merta dengan mesej yang menamakan kumpulan atau saiz kunci. Tiada apa-apa dalam kegagalan itu yang berselang-seli, dan itulah yang menjadikannya mudah dikenali.

Ganti fail itu daripada menyunting konfigurasi untuk melangkau pemeriksaan. Jana kumpulan semasa, sahkan, kemudian pasang di tempat daemon benar-benar membacanya. Simpan fail lama sehingga klien berjaya bersambung dengan yang baharu:

openssl dhparam -out /etc/openvpn/ffdhe2048.pem 2048
openssl dhparam -in /etc/openvpn/ffdhe2048.pem -check -noout
ls -l /etc/openvpn/ffdhe2048.pem

Perintah pemeriksaan mengesahkan fail dan tidak mencetak apa-apa berguna apabila ia lulus; senarai mengesahkan anda menggantikan fail yang dimuatkan perkhidmatan, bukan salinan usang di sebelahnya. Halakan konfigurasi ke laluan itu, mulakan semula daemon, dan sahkan klien yang sebelum ini gagal kini menyelesaikan jabat tangan.

Jika pelayan juga menetapkan tahap keselamatan atau profil sijil, baca itu sebelum membuat kesimpulan kumpulan itu salah. Profil yang memerlukan kelas lebih ketat boleh menolak bahan yang akan diterima lalai, dan membuang tetapan itu ialah perubahan lebih sempit daripada mematikan pemeriksaan secara global.

Pilih saiz untuk rakan dan perkakasan

Ketahui apa yang boleh ditanggung hujung jauh sebelum menjana sesuatu yang eksotik. Peranti yang terlalu tua untuk kumpulan 2048-bit ialah peranti untuk diganti, kerana menghalakan pelayan ke kumpulan lebih lemah hanya menukar aduan keserasian menjadi gangguan. Pembetulan tahan lama bergerak ke perisian lebih baharu, bukan parameter lebih lama. Setiap pengecualian sementara dalam bidang ini mempunyai cara untuk menjadi konfigurasi kekal.

Apabila CPU pelayan ialah hadnya, tukar algoritma daripada turun di bawah dasar. Pertukaran kunci lengkung eliptik seperti X25519 jauh lebih murah daripada kumpulan medan terhingga besar dan disokong secara meluas, yang menjadikannya jawapan lebih baik kepada aduan prestasi daripada modulus RSA lebih kecil.

Apa pun yang anda pilih, uji dengan satu sambungan sebenar dan perhatikan berapa lama jabat tangan mengambil masa, bukan hanya sama ada ia akhirnya bersambung. Sambungan yang berjaya dalam dua belas saat mempunyai punca akar yang sama dengan yang gagal pada lima belas.

Catat pilihan supaya pembinaan semula tidak membatalkannya

Simpan fail parameter di bawah pengurusan konfigurasi dan tulis saiz, sebab dan tarikh di sebelahnya. Pelayan yang dibina semula dan secara senyap menjana nilai lalainya sendiri ialah cara kesalahan yang sama kembali enam bulan kemudian tanpa sesiapa dapat menjelaskan keputusan asal.

Catat maklumat yang sama di sebelah titik akhir dan profil, supaya semakan tidak perlu membinanya semula daripada saiz fail. Apabila sambungan seterusnya tersekat, nota itu ialah perbezaan antara pemeriksaan lima minit dan siasatan baharu. Ia juga menghalang jurutera seterusnya daripada menyelesaikan kes lambat dengan pembetulan yang dimaksudkan untuk kes pantas.

Artikel berkaitan