8192 bitlik açarlar əl sıxışmasını dayandırır; 1024 bitlik DH rədd edilir
Qarşıt düzəlişləri olan iki ölçü qüsuru: həddindən böyük açar qarşı tərəfin vaxtı bitənə qədər əl sıxışması vaxtını yandırır, kiçik DH qrupu isə başlamazdan əvvəl rədd edilir.
Bir serverin müştəriləri bir müddət donub sonra yenidən qoşulur, başqa bir server isə açar ölçüsü barədə mesajla bağlantıları dərhal rədd edir. Bunlar fərqli xətalar kimi görünür, əslində isə əks istiqamətlərə baxan eyni xətadır. Əl sıxışması kriptoqrafiyasının parametr ölçüsü ilə artan bir xərci var və müasir kitabxanaların aşağı düşmədiyi bir tabanı da var. Materialın ölçüsünü təyin etmək yoxlama siyahısıdır və ilk bənd iki qüsurdan hansının sizdə olduğunu müəyyən etməkdir.
Hər hansı bir şeyi yenidən yaratmazdan əvvəl uğursuzluğu oxuyun
Vaxtlama işin çoxunu sizə deyir. Bir neçə saniyə çəkib sonra ölən əl sıxışması adətən hesablamanın qarşı tərəfin səbrini üstələdiyini bildirir, bu da avadanlıq və ya fasilə üçün çox böyük parametrlərə işarə edir. Açar və ya qrup ölçüsünü adlandıran dərhal rədd başqa tərəfə, kitabxananın heç qəbul etməyəcəyi materiala işarə edir.
Bu ikisi əks düzəlişlər tələb edir və cəhdlərin çoxu burada səhv gedir. Artıq kiçik qrupu rədd etmiş müştəridə 8192 bitlik parametrləri yenidən yaratmaq yavaş halı pisləşdirir, sürətli hal üçün isə heç nə etmir. Hər hansı fayla toxunmazdan əvvəl hansı simptomu gördüyünüzü yazın.
Sonra qarşı tərəfdən nə tələb olunduğuna baxın. Böyük sonlu sahə qrupu üçün qurulmuş server hər müştəridən yalnız qoşulma zamanı deyil, hər yenidən danışıqda eyni prosessor vaxtını xərcləməsini tələb edir. Problem başlanğıcda deyil, müntəzəm intervalda görünürsə, o interval hansı parametrin baha olduğuna dair güclü işarədir. Yenidən danışıq bütün hesablamanı təkrarlayır, ona görə də hər saat təkrarlanan dayanma adətən eyni xərcin yenidən ödənilməsidir.
Yavaş hal: avadanlığın ödəyə bilmədiyi material
Diffie-Hellman və RSA işi açar ölçüsü ilə sürətlə artır və bütün bunlar tuneldən heç bir trafik keçməzdən əvvəl baş verir. Kiçik marşrutlaşdırıcıda və ya az enerjili müştəridə kifayət qədər böyük qrup mübadiləni qarşı tərəfin fasiləsindən kənara itələyə bilər, nəticədə bağlantı yenidən cəhd edir və ya heç bir xəta olmadan sadəcə donmuş görünür.
Düzəliş hər qarşı tərəfin dəstəklədiyi və hər cihazın rahat hesablaya bildiyi ölçüyə enməkdir. 2048 bitlik RSA açarı və 2048 bitlik qrup geniş uyğun gələn baza olaraq qalır; daha böyüyə keçmək yalnız bütün qarşı tərəflər razılaşanda və prosessor bunu hər yenidən danışıqda ödəyə bildikdə kömək edir. Bu bazadan yuxarı hər şey qəsdən edilmiş güzəştdir, təkmilləşdirmə deyil.
Ölçü bal deyil və müqayisə cədvəlindəki ən böyük rəqəm avtomatik olaraq düzgün seçim deyil. Siyasətinizin icazə verdiyi və bütün qarşı tərəflərin qəbul etdiyi ən kiçik dəyəri seçin, sonra yaxşılaşdığını güman etmək əvəzinə əl sıxışmasını ölçün. Hələ də vaxtı bitən daha kiçik qrup sizə ölçünün heç vaxt bütün hekayə olmadığını deyir.
Sürətli hal: kitabxananın rədd etdiyi qrup
Müasir OpenSSL quruluşları ən kiçik sonlu sahə qruplarını tamamilə rədd edir və qaldırılmış təhlükəsizlik səviyyəsi tabanı daha da yuxarı qaldırır. Onilliklər yaşında parametr faylını özü ilə gətirən marşrutlaşdırıcı proqram təminatı adi mənbədir və simptom qrupu və ya açar ölçüsünü adlandıran mesajla dərhal uğursuz olan bağlantıdır. Bu uğursuzluğun heç bir tərəfi fasiləlidir deyil, bu da onu tanımağı asanlaşdırır.
Yoxlamanı keçmək üçün konfiqurasiyanı redaktə etmək əvəzinə faylı dəyişdirin. Cari bir qrup yaradın, onu doğrulayın, sonra demonun həqiqətən oxuduğu yerə quraşdırın. Müştəri yeni faylla uğurla qoşulana qədər köhnə faylı saxlayın:
openssl dhparam -out /etc/openvpn/ffdhe2048.pem 2048
openssl dhparam -in /etc/openvpn/ffdhe2048.pem -check -noout
ls -l /etc/openvpn/ffdhe2048.pemYoxlama əmri faylı doğrulayır və uğurlu olduqda faydalı heç nə çap etmir; siyahı xidmətin yüklədiyi faylı dəyişdirdiyinizi, yanındakı köhnə surəti yox, təsdiqləyir. Konfiqurasiyanı həmin yola yönəldin, demonu yenidən başladın və əvvəl uğursuz olan müştərinin indi əl sıxışmasını tamamladığını təsdiqləyin.
Server həmçinin təhlükəsizlik səviyyəsi və ya sertifikat profili təyin edirsə, qrupun səhv olduğu qənaətinə gəlməzdən əvvəl onları oxuyun. Daha ciddi sinif tələb edən profil defoltun qəbul edəcəyi materialı rədd edə bilər və o parametri silmək yoxlamanı qlobal şəkildə söndürməkdən daha dar bir dəyişiklikdir.
Qarşı tərəf və avadanlıq üçün ölçü seçin
Qeyri-adi bir şey yaratmazdan əvvəl uzaq tərəfin nəyə tab gətirə bildiyini öyrənin. 2048 bitlik qrup üçün çox köhnə olan cihaz dəyişdirilməli cihazdır, çünki serveri daha zəif qrupa yönəltmək yalnız uyğunluq şikayətini kəsintiyə çevirir. Davamlı düzəlişlər köhnə parametrlərə deyil, daha yeni proqram təminatına doğru hərəkət edir. Bu sahədəki hər müvəqqəti istisna daimi konfiqurasiyaya çevrilməyin bir yolunu tapır.
Server prosessoru hədd olduqda, siyasətdən aşağı enmək əvəzinə alqoritmi dəyişin. X25519 kimi elliptik əyri açar mübadiləsi böyük sonlu sahə qrupundan qat-qat ucuzdur və geniş dəstəklənir, bu da onu performans şikayətinə daha kiçik RSA modulundan daha yaxşı cavab edir.
Nə seçsəniz də, bir real bağlantı ilə sınaqdan keçirin və yalnız sonda qoşulub-qoşulmadığına deyil, əl sıxışmasının nə qədər çəkdiyinə baxın. On iki saniyədə uğurlu olan bağlantının kök səbəbi on beşdə uğursuz olanla eynidir.
Seçimi qeyd edin ki, yenidən qurma onu ləğv edə bilməsin
Parametr faylını konfiqurasiya idarəçiliyində saxlayın və ölçünü, səbəbi və tarixi yanına yazın. Öz defoltlarını səssizcə yaradan yenidən qurulmuş server, eyni qüsurun altı ay sonra heç kimin ilkin qərarı izah edə bilmədiyi halda qayıtmasının yoludur.
Eyni məlumatı son nöqtənin və profilin yanına yazın ki, baxış onu fayl ölçüsündən tərsinə çıxarmasın. Növbəti bağlantı donanda o qeyd beş dəqiqəlik yoxlama ilə yeni araşdırma arasındakı fərqdir. O, həm də növbəti mühəndisin yavaş halı sürətli hal üçün nəzərdə tutulmuş düzəlişlə həll etməsinin qarşısını alır.