Sėkmingai įveikti dhparam -check atrodo kaip nuosprendis jūsų VPN Diffie-Hellman sąrankai. Tai ne. Komanda lygina vieną parametrų failą su aritmetika, kurią jis neva atitinka, ir nieko nesako apie tai, ar grupės dydis atitinka jūsų politiką, ar tunelis apskritai įkelia tą failą. Skaityti ją kaip saugumo apžvalgą yra prielaida, kurią verta pirmiausia pataisyti.

Parametrų faile yra pirminis skaičius ir generatorius. Galiojimas yra tų skaičių savybė, o stiprumas – vertinimas apie jūsų grėsmių modelį ir partnerius, ir šie du dalykai nėra keičiami.

Ką galiojimo patikrinimas iš tikrųjų patvirtina

Paleiskite patikrinimą turimam failui ir perskaitykite atsakymą. openssl dhparam -in dh.pem -check -noout atlieka parametrų patikrinimus ir nuslopina užkoduotą išvestį. Pranešimas, kad parametrai atrodo gerai, reiškia, kad reikšmės struktūriškai suderintos; tai nereiškia, kad trumpa grupė yra priimtina jūsų aplinkoje.

Generavimas be -dsaparam duoda saugius pirminius skaičius, kur (p-1)/2 taip pat yra pirminis, todėl tai trunka taip ilgai. DSA stiliaus kelias parametrus sukuria greičiau ir paverčia juos DH forma, o OpenSSL vadove prie jų naudojimo pridedami papildomi naujų raktų reikalavimai. Nė viena konstrukcija nėra sesijos paslaptis: failas yra vieša konfigūracijos medžiaga, ne sertifikato privatusis raktas ir ne valdymo kanalo bendra paslaptis.

Perskaitykite dydį ir generatorių prieš vertindami failą

Galiojimo rezultatas reiškia daugiau, kai žinote, kas buvo patikrinta. Atspausdinkite parametrus su openssl dhparam -in dh.pem -text -noout, tada užsirašykite pirminio skaičiaus ilgį ir generatoriaus reikšmę.

Palyginkite tą ilgį su rašytine politika, o ne su įpročiu. Jei jūsų reikalavimas yra patvirtinta įvardyta grupė iš modernios TLS rietuvės, rankiniu būdu sukurtas failas gali būti visiškai netinkamas artefaktas. Užrašykite abu skaičius pakeitimų žurnale, kad kitam recenzentui nereikėtų jų vėl išvesti.

Nepavereikite patikrinimo regeneravimu

Gedimo režimas čia yra komanda, kuri atrodo kaip patikrinimas, o elgiasi kaip generatorius. Pridėjus bitų ilgį, kaip openssl dhparam -check 2048, prašoma naujų parametrų ir įvesties failas ignoruojamas. Generatoriaus parinktis gali daryti tą patį. Jei norėjote tik apžiūrėti, perduokite -in ir -check ir nieko, kas apibūdina dydį.

Išvesties rašymas per pradinį kelią vertas tokio pat įtarumo, nes vadovas įspėja, kad išvestis į failą nėra atominė. Lūžis rašymo metu palieka sutrumpintą parametrų failą ir paslaugą, kuri nepasileis.

Derinkite grupę prie protokolo, o ne prie madų

Dydžio politika yra sprendimas, kurio įrankis negali perskaityti už jus. 2048 bitų baigtinio lauko grupė yra įprastas minimumas, o didesnės grupės kainuoja rankos paspaudimo laiką, todėl pasirinkite skaičių, kurį nurodo jūsų pačių bazinė linija, ir užrašykite jį. Plačiai naudojamos grupės nėra silpnos todėl, kad viešos; neaiškumas čia nieko neprideda.

Kur rietuvė palaiko patvirtintas įvardytas grupes, laikykitės tos dokumentuotos tvarkos, o ne generuokite neįprastus parametrus, kad jie atrodytų unikalūs. Įvardyta grupė yra tai, ką partneris gali atpažinti, o recenzentas – rasti, ir tai vertingiau nei pagal užsakymą sukurtas failas, kurio niekas negali suklasifikuoti.

Patvirtinkite, kad VPN apskritai įkelia failą

Teisingas parametrų failas, kurio neskaito joks procesas, nieko nekeičia. OpenVPN serverio direktyva yra dh su keliu, o diegimai, kurie remiasi ECDH arba TLS 1.3 raktų mainais, gali vietoj to nustatyti dh none. Tikrinkite veikiančią konfigūraciją, o ne šabloną, tada patvirtinkite, kad klientai ir partneriai derasi dėl tos pačios konstrukcijos.

Uždarykite ciklą tais įrodymais, kurių iš tikrųjų reikia: grupė, dėl kurios derėjosi tunelis, parametrų ilgis faile ir politikos eilutė, kurią tas ilgis atitinka. Sėkmingas patikrinimas yra vienas to sąrašo punktas. Laikyti jį visu atsakymu yra būdas, kuriuo trumpa grupė išgyvena auditą, kuris turėjo ją pagauti.

Susiję straipsniai