Trecerea de dhparam -check pare un verdict asupra configurării Diffie-Hellman a VPN-ului. Nu este. Comanda compară un fișier de parametri cu aritmetica pe care susține că o satisface și nu spune nimic despre potrivirea dimensiunii grupului cu politica dumneavoastră sau despre faptul că tunelul încarcă acel fișier. A o citi ca revizuire de securitate este presupunerea care merită corectată prima.

Un fișier de parametri conține un număr prim și un generator. Validitatea este o proprietate a acelor numere, în timp ce puterea este o judecată despre modelul de amenințare și despre partenerii dumneavoastră, iar cele două nu sunt interschimbabile.

Ce confirmă de fapt verificarea validității

Rulați verificarea pe fișierul pe care îl aveți și citiți răspunsul. openssl dhparam -in dh.pem -check -noout efectuează verificările parametrilor și suprimă ieșirea codificată. Un mesaj că parametrii par în regulă înseamnă că valorile sunt structural consecvente; nu înseamnă că un grup scurt este acceptabil în mediul dumneavoastră.

Generarea fără -dsaparam produce numere prime sigure, unde și (p-1)/2 este prim, de aceea durează atât de mult. Calea în stil DSA construiește parametri mai repede și îi transformă în formă DH, iar manualul OpenSSL leagă de utilizarea lor cerințe suplimentare de chei proaspete. Niciuna dintre construcții nu este un secret de sesiune: fișierul este material public de configurare, nu cheia privată a certificatului și nu secretul partajat al canalului de control.

Citiți dimensiunea și generatorul înainte de a judeca fișierul

Un rezultat de validitate înseamnă mai mult când știți ce a fost validat. Tipăriți parametrii cu openssl dhparam -in dh.pem -text -noout, apoi notați lungimea numărului prim și valoarea generatorului.

Comparați acea lungime cu o politică scrisă, nu cu un obicei. Dacă cerința dumneavoastră este un grup cu nume aprobat dintr-un stack TLS modern, un fișier generat manual poate fi artefactul complet greșit. Notați ambele numere în registrul de modificări, ca următorul revizor să nu le deducă din nou.

Nu transformați o inspecție într-o regenerare

Modul de eșec aici este o comandă care arată ca o verificare și se comportă ca un generator. Adăugarea unei lungimi în biți, ca în openssl dhparam -check 2048, cere parametri noi, iar fișierul de intrare este ignorat. O opțiune de generator poate face același lucru. Dacă ați vrut doar să inspectați, dați -in și -check și nimic care să descrie o dimensiune.

Scrierea ieșirii peste calea originală merită aceeași suspiciune, deoarece manualul avertizează că scrierea în fișier nu este atomică. O cădere în timpul scrierii lasă un fișier de parametri trunchiat și un serviciu care nu va porni.

Potriviți grupul cu protocolul, nu cu o modă

Politica de dimensiune este o decizie pe care instrumentul nu o poate citi pentru dumneavoastră. Un grup de corp finit de 2048 de biți este un prag obișnuit, iar grupurile mai mari costă timp de handshake, așa că alegeți cifra pe care o numește propria linie de bază și scrieți-o. Grupurile foarte folosite nu sunt slabe pentru că sunt publice; obscuritatea nu adaugă nimic aici.

Acolo unde stackul acceptă grupuri cu nume aprobate, urmați acea aranjare documentată în loc să generați parametri neobișnuiți ca să pară unici. Un grup cu nume este ceva ce un partener poate recunoaște și un revizor poate căuta, ceea ce valorează mai mult decât un fișier personalizat pe care nimeni nu îl poate clasifica.

Confirmați că VPN-ul încarcă fișierul

Un fișier de parametri corect pe care nu îl citește niciun proces nu schimbă nimic. În OpenVPN directiva de server este dh cu o cale, iar implementările care se bazează pe ECDH sau pe schimbul de chei TLS 1.3 pot seta în schimb dh none. Verificați configurația care rulează, nu un șablon, apoi confirmați că clienții și partenerii negociază aceeași construcție.

Închideți ciclul cu dovezile de care aveți nevoie cu adevărat: grupul negociat de tunel, lungimea parametrilor din fișier și linia de politică pe care acea lungime o satisface. O verificare trecută este un singur element din acea listă. A o trata ca răspunsul întreg este modul în care un grup scurt supraviețuiește unui audit care ar fi trebuit să îl prindă.

Articole similare