Паспяховае праходжанне dhparam -check адчуваецца як прысуд вашай наладзе Diffie-Hellman у VPN. Гэта не так. Каманда параўноўвае адзін файл параметраў з арыфметыкай, якую ён нібыта задавальняе, і нічога не кажа пра тое, ці адпавядае памер групы вашай палітыцы і ці наогул тунель загружае гэты файл. Чытаць яе як аўдыт бяспекі — гэта здагадка, якую варта выправіць першай.

Файл параметраў змяшчае просты лік і генератар. Слушнасць — гэта ўласцівасць гэтых лікаў, а трываласць — меркаванне пра вашу мадэль пагроз і вашых партнёраў, і гэтыя два не ўзаемазамяняльныя.

Што праверка слушнасці сапраўды пацвярджае

Запусціце праверку для файла, які ў вас ёсць, і прачытайце адказ. openssl dhparam -in dh.pem -check -noout выконвае праверкі параметраў і падаўляе закадаваны вывад. Паведамленне, што параметры выглядаюць добра, азначае, што значэнні структурна ўзгодненыя; яно не азначае, што кароткая група прымальная ў вашым асяроддзі.

Генерацыя без -dsaparam дае бяспечныя простыя лікі, дзе (p-1)/2 таксама просты, таму гэта ідзе так доўга. Шлях у стылі DSA будуе параметры хутчэй і пераўтварае іх у форму DH, а дапаможнік OpenSSL дадае да іх выкарыстання дадатковыя патрабаванні свежых ключоў. Ні адна з канструкцый не з'яўляецца сакрэтам сеансу: файл — гэта публічны матэрыял канфігурацыі, а не прыватны ключ сертыфіката і не агульны сакрэт канала кіравання.

Чытайце памер і генератар, перш чым ацэньваць файл

Вынік слушнасці значыць больш, калі вы ведаеце, што менавіта было праверана. Выведзіце параметры праз openssl dhparam -in dh.pem -text -noout, затым адзначце даўжыню простага ліку і значэнне генератара.

Параўнайце гэтую даўжыню з запісанай палітыкай, а не са звычкай. Калі ваша патрабаванне — зацверджаная названая група з сучаснага стэка TLS, файл, створаны ўручную, можа быць зусім не тым артэфактам. Запішыце абодва лікі ў запіс змен, каб наступнаму рэцэнзенту не давялося зноў іх выводзіць.

Не ператварайце агляд у перагенерацыю

Рэжым збою тут — каманда, якая выглядае як праверка, а паводзіць сябе як генератар. Даданне даўжыні ў бітах, як у openssl dhparam -check 2048, запытвае новыя параметры, і ўваходны файл ігнаруецца. Опцыя генератара можа зрабіць тое ж самае. Калі вы хацелі толькі агледзець, перадайце -in і -check і нічога, што апісвае памер.

Запіс вываду паверх зыходнага шляху заслугоўвае такой жа падазронасці, бо дапаможнік папярэджвае, што запіс файла не атамарны. Збой падчас запісу пакідае абрэзаны файл параметраў і службу, якая не запусціцца.

Падбірайце групу пад пратакол, а не пад трэнд

Палітыка памеру — рашэнне, якое інструмент не можа прачытаць за вас. Група канечнага поля ў 2048 біт — звычайная ніжняя мяжа, а большыя групы каштуюць часу рукапоціску, таму выберайце лік, які называе ваша ўласная базавая лінія, і запішыце яго. Шырока ўжываныя групы не слабыя таму, што публічныя; невядомасць тут нічога не дадае.

Там, дзе стэк падтрымлівае зацверджаныя названыя групы, ідзіце па гэтай дакументаванай схеме, а не генеруйце незвычайныя параметры, каб яны выглядалі ўнікальнымі. Названая група — гэта тое, што партнёр можа пазнаць, а рэцэнзент — знайсці, і гэта каштоўней за індывідуальны файл, які ніхто не можа класіфікаваць.

Пацвердзіце, што VPN наогул загружае файл

Правільны файл параметраў, які не чытае ніводны працэс, нічога не змяняе. У OpenVPN серверная дырэктыва — dh з шляхам, а разгортванні, што спадзяюцца на ECDH або абмен ключамі TLS 1.3, могуць замест гэтага задаць dh none. Правярайце працоўную канфігурацыю, а не шаблон, затым пацвердзіце, што кліенты і партнёры дамаўляюцца пра тую ж канструкцыю.

Замкніце цыкл тымі доказамі, якія вам сапраўды патрэбныя: група, пра якую дамовіўся тунель, даўжыня параметраў у файле і радок палітыкі, якому гэтая даўжыня адпавядае. Паспяховая праверка — адзін пункт у гэтым спісе. Стаўленне да яе як да ўсяго адказу — гэта тое, як кароткая група перажывае аўдыт, які павінен быў яе злавіць.

Падобныя артыкулы