Kaj preverja openssl dhparam -check in kaj spregleda
Uspešno preverjanje parametrov ni varnostni pregled. Poglejte, kaj dokazuje o vaši datoteki DH, kako brati velikost skupine in kako se izogniti ponovnemu ustvarjanju.
Uspešno opraviti dhparam -check se zdi kot sodba o nastavitvi Diffie-Hellman vašega VPN. Ni. Ukaz primerja eno datoteko parametrov z aritmetiko, ki jo domnevno izpolnjuje, in ne pove ničesar o tem, ali se velikost skupine ujema z vašo politiko ali ali tunel to datoteko sploh naloži. Brati ga kot varnostni pregled je predpostavka, ki jo je vredno najprej popraviti.
Datoteka parametrov vsebuje praštevilo in generator. Veljavnost je lastnost teh števil, medtem ko je moč presoja o vašem modelu groženj in vaših partnerjih, in oboje ni zamenljivo.
Kaj preverjanje veljavnosti v resnici potrdi
Zaženite preverjanje na datoteki, ki jo imate, in preberite odgovor. openssl dhparam -in dh.pem -check -noout izvaja preverjanja parametrov in zatre kodiran izpis. Sporočilo, da so parametri videti v redu, pomeni, da so vrednosti strukturno skladne; ne pomeni, da je kratka skupina v vašem okolju sprejemljiva.
Ustvarjanje brez -dsaparam daje varna praštevila, kjer je (p-1)/2 tudi praštevilo, zato traja tako dolgo. Pot v slogu DSA zgradi parametre hitreje in jih pretvori v obliko DH, priročnik OpenSSL pa na njihovo uporabo veže dodatne zahteve glede svežih ključev. Nobena od obeh konstrukcij ni sejna skrivnost: datoteka je javno konfiguracijsko gradivo, ne zasebni ključ potrdila in ne skupna skrivnost nadzornega kanala.
Preberite velikost in generator, preden presodite datoteko
Rezultat veljavnosti pomeni več, ko veste, kaj je bilo preverjeno. Izpišite parametre s openssl dhparam -in dh.pem -text -noout in nato zapišite dolžino praštevila ter vrednost generatorja.
To dolžino primerjajte s pisno politiko, ne z navado. Če je vaša zahteva odobrena imenovana skupina iz sodobnega sklada TLS, je ročno ustvarjena datoteka lahko povsem napačen artefakt. Zapišite obe števili v dnevnik sprememb, da jima naslednji pregledovalec ne bo moral znova izpeljati.
Ne spreminjajte pregleda v ponovno ustvarjanje
Način odpovedi je tu ukaz, ki je videti kot preverjanje in se obnaša kot generator. Dodajanje bitne dolžine, kot v openssl dhparam -check 2048, zahteva nove parametre in vhodna datoteka se prezre. Možnost generatorja lahko stori isto. Če ste hoteli le pregledati, podajte -in in -check in ničesar, kar opisuje velikost.
Pisanje izpisa čez prvotno pot si zasluži enako nezaupanje, ker priročnik opozarja, da pisanje v datoteko ni atomsko. Zlom med pisanjem pusti okrnjeno datoteko parametrov in storitev, ki se ne bo zagnala.
Prilagodite skupino protokolu, ne trendu
Politika velikosti je odločitev, ki je orodje ne more prebrati namesto vas. Skupina končnega polja z 2048 biti je običajna spodnja meja in večje skupine stanejo čas rokovanja, zato izberite število, ki ga navaja vaša lastna izhodiščna linija, in ga zapišite. Široko uporabljene skupine niso šibke zato, ker so javne; nerazpoznavnost tu ničesar ne doda.
Kjer sklad podpira odobrene imenovane skupine, sledite tej dokumentirani ureditvi, namesto da ustvarjate nenavadne parametre, da bi bili videti edinstveni. Imenovana skupina je nekaj, kar lahko partner prepozna in pregledovalec poišče, kar je vredno več kot po meri izdelana datoteka, ki je nihče ne more razvrstiti.
Potrdite, da VPN datoteko sploh naloži
Pravilna datoteka parametrov, ki je ne bere noben proces, ne spremeni ničesar. V OpenVPN je strežniška direktiva dh s potjo, nameščanja, ki se zanašajo na ECDH ali izmenjavo ključev TLS 1.3, pa lahko namesto tega nastavijo dh none. Preverite delujočo konfiguracijo, ne predloge, in nato potrdite, da se odjemalci in partnerji dogovorijo za isto konstrukcijo.
Zaprite krog z dokazi, ki jih resnično potrebujete: skupina, o kateri se je dogovoril tunel, dolžina parametrov v datoteki in vrstica politike, ki ji ta dolžina ustreza. Uspešno preverjanje je na tem seznamu ena sama postavka. Obravnavati ga kot celoten odgovor je način, kako kratka skupina preživi revizijo, ki bi jo morala ujeti.