Ang pagpasa sa dhparam -check ay parang hatol sa Diffie-Hellman setup ng iyong VPN. Hindi ganito. Inihahambing ng command ang isang parameter file sa aritmetikang sinasabi nitong tinutupad, at wala itong sinasabi kung tugma ang laki ng grupo sa iyong patakaran o kung ikinakarga man ng tunnel ang file na iyon. Ang basahin ito bilang review ng seguridad ang palagay na dapat munang ituwid.

Ang parameter file ay may prime number at generator. Ang bisa ay katangian ng mga numerong iyon, samantalang ang tibay ay paghatol sa iyong threat model at sa iyong mga kapares, at ang dalawa ay hindi mapagpapalit.

Ano ang tunay na tinitiyak ng pagsusuri ng bisa

Patakbuhin ang pagsusuri sa file na mayroon ka at basahin ang sagot. Ginagawa ng openssl dhparam -in dh.pem -check -noout ang mga pagsusuri ng parameter at pinipigil ang naka-encode na output. Ang mensaheng mukhang maayos ang mga parameter ay nangangahulugang structurally pare-pareho ang mga halaga; hindi ito nangangahulugang katanggap-tanggap ang maikling grupo sa iyong kapaligiran.

Ang pagbuo nang walang -dsaparam ay nagbibigay ng ligtas na prime numbers, kung saan ang (p-1)/2 ay prime rin, kaya matagal itong tumatagal. Ang rutang DSA style ay bumubuo ng parameter nang mas mabilis at ginagawang DH form, at ang manwal ng OpenSSL ay nag-uugnay ng karagdagang pangangailangan sa sariwang susi sa paggamit nito. Wala sa dalawang konstruksyon ang sikreto ng sesyon: ang file ay pampublikong materyal ng configuration, hindi ang pribadong susi ng sertipiko at hindi ang pinagsasaluhang lihim ng control channel.

Basahin ang laki at generator bago hatulan ang file

Ang resulta ng bisa ay may mas malaking kahulugan kapag alam mo kung ano ang na-validate. I-print ang mga parameter gamit ang openssl dhparam -in dh.pem -text -noout, pagkatapos itala ang haba ng prime at ang halaga ng generator.

Ihambing ang haba na iyon sa nakasulat na patakaran at hindi sa nakasanayan. Kung ang pangangailangan mo ay aprubadong pinangalanang grupo mula sa modernong TLS stack, ang manu-manong ginawang file ay maaaring ganap na maling artifact. Itala ang dalawang numero sa change record para hindi na kailangang muling makuha ito ng susunod na tagasuri.

Huwag gawing muling pagbuo ang pagsusuri

Ang failure mode dito ay isang command na mukhang pagsusuri ngunit kumikilos na parang generator. Ang pagdaragdag ng bit length, tulad sa openssl dhparam -check 2048, ay humihingi ng bagong parameter at binabalewala ang input file. Maaari ring gawin ito ng generator option. Kung nais mo lamang silipin, ibigay ang -in at -check at wala nang naglalarawan ng laki.

Ang pagsulat ng output sa orihinal na landas ay karapat-dapat sa parehong pagdududa, dahil nagbabala ang manwal na hindi atomic ang file output. Ang pag-crash sa gitna ng pagsulat ay nag-iiwan ng putol na parameter file at serbisyong hindi magsisimula.

Itugma ang grupo sa protokol, hindi sa uso

Ang patakaran sa laki ay desisyong hindi mababasa ng tool para sa iyo. Ang grupo sa finite field na 2048 bit ay karaniwang sahig at mas malalaking grupo ay kumakain ng oras ng handshake, kaya piliin ang bilang na binabanggit ng iyong sariling baseline at isulat ito. Ang malawakang ginagamit na grupo ay hindi mahina dahil pampubliko ito; walang naidaragdag ang pagiging lihim dito.

Kung saan sinusuportahan ng stack ang aprubadong pinangalanang grupo, sundin ang dokumentadong kaayusang iyon sa halip na bumuo ng kakaibang parameter para magmukhang natatangi. Ang pinangalanang grupo ay isang bagay na makikilala ng kapares at mahahanap ng tagasuri, na mas mahalaga kaysa custom na file na walang makakapag-uri.

Tiyakin na ikinakarga ng VPN ang file

Ang tamang parameter file na walang prosesong nagbabasa ay walang binabago. Sa OpenVPN ang server directive ay dh na may landas, at ang mga deployment na umaasa sa ECDH o sa pagpapalitan ng susi ng TLS 1.3 ay maaaring magtakda ng dh none sa halip. Suriin ang tumatakbong configuration at hindi template, pagkatapos tiyakin na pareho ang konstruksyong pinag-uusapan ng mga kliyente at kapares.

Isara ang loop sa mga ebidensyang talagang kailangan mo: ang grupong pinagkasunduan ng tunnel, ang haba ng parameter sa file at ang linyang patakaran na tinutupad ng haba na iyon. Ang pasadong pagsusuri ay isang item lamang sa listahang iyon. Ang ituring itong buong sagot ang paraan ng paglampas ng maikling grupo sa audit na dapat sana ay nahuli ito.

Kaugnay na mga artikulo