dhparam -check текшерүүсүнөн өтүү VPN’иңиздин Diffie-Hellman жөндөөсү тууралуу өкүмдөй сезилет. Андай эмес. Буйрук бир параметр файлын ал аткарам деп ырастаган арифметика менен салыштырат жана топтун өлчөмү сиздин саясатыңызга туура келеби же туннель ал файлды жүктөйбү деген жөнүндө эч нерсе айтпайды. Аны коопсуздук аудити катары окуу — биринчи кезекте оңдоого татыктуу божомол.

Параметр файлында жөнөкөй сан жана генератор бар. Жарактуулук — ошол сандардын касиети, ал эми күч — сиздин коркунуч моделиңиз жана өнөктөштөрүңүз тууралуу пайымдоо, жана экөө бирин-бирин алмаштырбайт.

Жарактуулук текшерүүсү чындыгында эмнени ырастайт

Колуңуздагы файлга текшерүүнү иштетип, жоопту окуңуз. 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 коё алат. Иштеп жаткан конфигурацияны текшериңиз, шаблонду эмес, анан кардарлар менен өнөктөштөр бирдей курулушка макулдашканын ырастаңыз.

Циклди чындап керектүү далилдер менен жабыңыз: туннель макулдашкан топ, файлдагы параметрлердин узундугу жана ошол узундукту канааттандырган саясат сабы. Өткөн текшерүү ошол тизмедеги бир берене. Аны толук жооп деп эсептөө — кыска топтун өзү кармалышы керек болгон аудиттен аман калуу жолу.

Тектеш макалалар