8192 bitu atslēgas bloķē rokasspiedienu; 1024 bitu DH tiek noraidīts
Divas izmēra kļūdas ar pretējiem labojumiem: pārāk liela atslēga dedzina rokasspiediena laiku, līdz partneris pārsniedz termiņu, bet maza DH grupa tiek noraidīta vēl pirms sākuma.
Vienā serverī klienti uz brīdi iesprūst un pēc tam atkal piesakās, bet cits nekavējoties noraida savienojumus ar ziņu par atslēgas izmēru. Tie izskatās kā dažādas kļūdas, un tā ir tā pati kļūda, kas vērsta pretējos virzienos. Rokasspiediena kriptogrāfijai ir izmaksas, kas pieaug līdz ar parametru izmēru, un tai ir arī apakšējā robeža, zem kuras mūsdienu bibliotēkas neiet. Materiāla izmēra noteikšana ir kontrolsaraksts, un pirmais punkts ir izlemt, kura no divām kļūdām jums patiešām ir.
Izlasiet kļūmi, pirms kaut ko ģenerējat no jauna
Laiks jums pasaka lielāko daļu. Rokasspiediens, kas aizņem vairākas sekundes un pēc tam mirst, parasti nozīmē, ka aprēķins pārsniedza partnera pacietību, kas norāda uz pārāk lieliem parametriem aparatūrai vai termiņam. Tūlītējs noraidījums, kas nosauc atslēgas vai grupas izmēru, norāda pretējā virzienā, uz materiālu, ko bibliotēka nemaz nepieņems.
Šiem diviem vajag pretējus labojumus, un tieši šeit lielākā daļa mēģinājumu kļūdās. 8192 bitu parametru atkārtota ģenerēšana klientā, kas jau noraidījis mazu grupu, pasliktina lēno gadījumu, neko nedarot ātrajam. Pierakstiet, kādu simptomu redzējāt, pirms pieskaraties failam.
Pēc tam pārbaudiet, ko prasa no partnera. Serveris, kas konfigurēts lielai galīgā lauka grupai, liek katram klientam tērēt to pašu procesora laiku katrā atkārtotajā sarunā, ne tikai piesakoties. Ja problēma parādās regulārā intervālā, nevis palaišanas laikā, šis intervāls ir spēcīga norāde, kurš iestatījums ir dārgs. Atkārtotā saruna atkārto visu aprēķinu, tāpēc ik stundu atkārtojošs aizķērums parasti ir tās pašas izmaksas, kas samaksātas vēlreiz.
Lēnais gadījums: materiāls, ko aparatūra nevar atļauties
Diffie-Hellman un RSA darbs strauji aug līdz ar atslēgas izmēru, un tas viss notiek pirms tuneļa plūsmai sāk plūst jebkurš trafiks. Mazā maršrutētājā vai mazjaudas klientā pietiekami liela grupa var pastumt apmaiņu aiz otras puses termiņa, tāpēc savienojums mēģina vēlreiz vai vienkārši izskatās iesprūdis bez jebkādas kļūdas.
Labojums ir nolaisties līdz izmēram, ko atbalsta katrs partneris un ko katrs ierīce var ērti aprēķināt. 2048 bitu RSA atslēga un 2048 bitu grupa paliek plaši saderīga bāzes līnija; lielāks palīdz tikai tad, kad visas puses vienojas un procesors to var samaksāt katrā atkārtotajā sarunā. Viss virs šīs bāzes līnijas ir apzināta maiņa, nevis jauninājums.
Izmērs nav rezultāts, un lielākais skaitlis salīdzinājuma tabulā nav automātiski pareizā izvēle. Izvēlieties mazāko vērtību, ko atļauj jūsu politika un ko pieņem visi partneri, tad izmēriet rokasspiedienu, nevis pieņemiet, ka tas uzlabojās. Mazāka grupa, kas joprojām pārsniedz termiņu, pasaka, ka izmērs nekad nav bijusi visa stāsts.
Ātrais gadījums: grupa, ko bibliotēka noraida
Mūsdienu OpenSSL būves vienkārši noraida mazākās galīgā lauka grupas, un paaugstināts drošības līmenis spiež apakšējo robežu vēl augstāk. Maršrutētāja programmaparatūra, kas nes līdzi gadu desmitiem vecu parametru failu, ir ierastais avots, un simptoms ir savienojums, kas uzreiz neizdodas ar ziņu, kas nosauc grupu vai atslēgas izmēru. Šajā kļūmē nekas nav periodisks, un tieši tas padara to viegli atpazīstamu.
Aizstājiet failu, nevis rediģējiet konfigurāciju, lai apietu pārbaudi. Ģenerējiet aktuālu grupu, validējiet to, pēc tam instalējiet to tur, kur dēmons to patiešām lasa. Saglabājiet veco failu, līdz klients veiksmīgi piesakās ar jauno:
openssl dhparam -out /etc/openvpn/ffdhe2048.pem 2048
openssl dhparam -in /etc/openvpn/ffdhe2048.pem -check -noout
ls -l /etc/openvpn/ffdhe2048.pemPārbaudes komanda validē failu un, kad tas iztur, neizdrukā neko noderīgu; saraksts apstiprina, ka aizstājāt failu, ko ielādē serviss, nevis blakus esošu novecojušu kopiju. Novirziet konfigurāciju uz šo ceļu, restartējiet dēmonu un apstipriniet, ka klients, kas iepriekš neizdevās, tagad pabeidz rokasspiedienu.
Ja serveris arī iestata drošības līmeni vai sertifikāta profilu, izlasiet tos, pirms secināt, ka grupa bija nepareiza. Profils, kas pieprasa stingrāku klasi, var noraidīt materiālu, ko būtu pieņēmusi noklusētā vērtība, un šī iestatījuma noņemšana ir šaurākas izmaiņas nekā pārbaudes globāla izslēgšana.
Izvēlieties izmēru partnerim un aparatūrai
Noskaidrojiet, ko spēj izturēt tālais gals, pirms ģenerējat kaut ko eksotisku. Ierīce, kas ir pārāk veca 2048 bitu grupai, ir aizstājama ierīce, jo servera novirzīšana uz vājāku grupu tikai pārvērš saderības sūdzību avārijā. Ilgtspējīgi labojumi virzās uz jaunāku programmatūru, nevis vecākiem parametriem. Katrai pagaidu izņēmumam šajā jomā ir tieksme kļūt par pastāvīgu konfigurāciju.
Kur servera procesors ir robeža, mainiet algoritmu, nevis nolaidieties zem politikas. Eliptiskās līknes atslēgu apmaiņa, piemēram, X25519, ir dramatiski lētāka nekā liela galīgā lauka grupa un tiek plaši atbalstīta, kas to padara par labāku atbildi uz veiktspējas sūdzību nekā mazāks RSA modulis.
Ko vien izvēlaties, pārbaudiet ar vienu īstu savienojumu un vērojiet, cik ilgi rit rokasspiediens, ne tikai to, vai beigās piesakās. Savienojumam, kas izdodas divpadsmit sekundēs, ir tāds pats pamatcēlonis kā tam, kas neizdodas piecpadsmit.
Pierakstiet izvēli, lai pārbūve to nevarētu atcelt
Turiet parametru failu konfigurācijas pārvaldībā un blakus pierakstiet izmēru, iemeslu un datumu. Pārbūvēts serveris, kas klusi ģenerē savas noklusētās vērtības, ir veids, kā tā pati kļūda atgriežas pēc sešiem mēnešiem, un neviens nevar izskaidrot sākotnējo lēmumu.
Pierakstiet to pašu informāciju blakus galapunktam un profilam, lai pārskatam tas nav jārekonstruē no faila izmēra. Kad nākamais savienojums iesprūdīs, šī piezīme ir atšķirība starp piecu minūšu pārbaudi un jaunu izmeklēšanu. Tā arī neļauj nākamajam inženierim atrisināt lēno gadījumu ar labojumu, kas domāts ātrajam.