Čo overuje openssl dhparam -check a čo prehliada
Úspešná kontrola parametrov nie je bezpečnostný audit. Pozrite sa, čo dokazuje o vašom DH súbore, ako čítať veľkosť skupiny a ako sa vyhnúť opätovnému generovaniu.
Prejsť dhparam -check pôsobí ako verdikt nad nastavením Diffie-Hellman vašej VPN. Nie je. Príkaz porovnáva jeden súbor parametrov s aritmetikou, ktorú údajne spĺňa, a nehovorí nič o tom, či veľkosť skupiny zodpovedá vašej politike alebo či tunel ten súbor vôbec načítava. Čítať ho ako bezpečnostný audit je predpoklad, ktorý treba opraviť ako prvý.
Súbor parametrov obsahuje prvočíslo a generátor. Platnosť je vlastnosťou týchto čísel, kým sila je úsudok o vašom modeli hrozieb a vašich partneroch, a oboje nie je zameniteľné.
Čo kontrola platnosti skutočne potvrdzuje
Spustite kontrolu na súbore, ktorý máte, a prečítajte si odpoveď. openssl dhparam -in dh.pem -check -noout vykonáva kontroly parametrov a potláča zakódovaný výstup. Správa, že parametre vyzerajú dobre, znamená, že hodnoty sú štrukturálne konzistentné; neznamená, že krátka skupina je vo vašom prostredí prijateľná.
Generovanie bez -dsaparam dáva bezpečné prvočísla, kde je (p-1)/2 tiež prvočíslo, preto to trvá tak dlho. Cesta v štýle DSA zostaví parametre rýchlejšie a prevedie ich do formy DH, a príručka OpenSSL k ich využitiu pripája ďalšie požiadavky na čerstvé kľúče. Ani jedna konštrukcia nie je tajomstvom sedenia: súbor je verejný konfiguračný materiál, nie súkromný kľúč certifikátu a nie zdieľané tajomstvo riadiaceho kanála.
Prečítajte veľkosť a generátor, než súbor posúdite
Výsledok platnosti znamená viac, keď viete, čo bolo overené. Vypíšte parametre pomocou openssl dhparam -in dh.pem -text -noout a potom si poznačte dĺžku prvočísla a hodnotu generátora.
Porovnajte tú dĺžku s písanou politikou, nie so zvykom. Ak je vašou požiadavkou schválená pomenovaná skupina z moderného TLS stacku, ručne vytvorený súbor môže byť úplne nesprávny artefakt. Zapíšte obe čísla do záznamu zmien, aby ich ďalší recenzent nemusel znova odvodzovať.
Nepremeňte kontrolu na nové generovanie
Režim zlyhania je tu príkaz, ktorý vyzerá ako kontrola a správa sa ako generátor. Pridanie bitovej dĺžky, ako v openssl dhparam -check 2048, žiada nové parametre a vstupný súbor sa ignoruje. Možnosť generátora môže urobiť to isté. Ak ste chceli len nazrieť, odovzdajte -in a -check a nič, čo opisuje veľkosť.
Zapisovať výstup cez pôvodnú cestu si zaslúži rovnakú nedôveru, pretože príručka varuje, že zápis do súboru nie je atomický. Pád počas zápisu zanechá skrátený súbor parametrov a službu, ktorá nenabehne.
Zlaďte skupinu s protokolom, nie s trendom
Politika veľkosti je rozhodnutie, ktoré za vás nástroj neprečíta. Skupina konečného poľa s 2048 bitmi je bežné minimum a väčšie skupiny stoja čas pri handshake, takže vyberte číslo, ktoré uvádza vaša vlastná základná línia, a zapíšte ho. Široko používané skupiny nie sú slabé preto, že sú verejné; neznalosť tu nič nepridá.
Kde stack podporuje schválené pomenované skupiny, postupujte podľa tohto dokumentovaného usporiadania, namiesto generovania neobvyklých parametrov, aby vyzerali jedinečne. Pomenovaná skupina je niečo, čo partner rozpozná a recenzent dohľadá, čo má väčšiu cenu ako súbor na mieru, ktorý nikto nedokáže zaradiť.
Potvrďte, že VPN súbor vôbec načítava
Správny súbor parametrov, ktorý žiadny proces nečíta, nič nemení. V OpenVPN je serverová direktíva dh s cestou a nasadenia, ktoré sa spoliehajú na ECDH alebo výmenu kľúčov TLS 1.3, môžu namiesto toho nastaviť dh none. Skontrolujte bežiacu konfiguráciu, nie šablónu, a potom potvrďte, že klienti a partneri vyjednávajú rovnakú konštrukciu.
Uzavrite slučku dôkazmi, ktoré skutočne potrebujete: skupina, ktorú tunel vyjednal, dĺžka parametrov v súbore a riadok politiky, ktorý tejto dĺžke zodpovedá. Úspešná kontrola je v tom zozname jedna položka. Považovať ju za celú odpoveď je spôsob, akým krátka skupina prežije audit, ktorý ju mal zachytiť.