Поминувањето на 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. Проверете ја конфигурацијата што работи, а не шаблон, потоа потврдете дека клиентите и партнерите се договараат за истата конструкција.

Затворете го кругот со доказите што навистина ви требаат: групата за која се договори тунелот, должината на параметрите во датотеката и линијата на политиката што таа должина ја задоволува. Успешната проверка е една ставка на тој список. Да се третира како целосен одговор е начинот на кој кратка група преживува ревизија што требаше да ја фати.

Поврзани статии