ca md too weak: поново издати сертификат или снизити ниво?
Грешка именује дигест потписа који клијент сада одбија, а не слабу лозинку. Одлучите између поновног издавања ланца, питања издаваоца или снижавања политике.
OpenVPN клијент који је прошлог месеца радио сада пада при покретању са ca md too weak, а профил на диску је бајт по бајт исти као онај који је радио. Порука се односи на потпис на сертификату сертификационог тела, а не на шифру података, auth дигест или лозинку налога. Три услова одлучују да ли је поправка нови идентитетски материјал, нови ланац или намерна промена политике. Прођите их по реду и избећи ћете уобичајен исход у коме се тунел враћа слабљењем сваке TLS везе на хосту.
Шта грешка заправо именује
OpenSSL подиже ову грешку верификације док гради ланац, када сертификат који делује као CA носи дигест потписа који ниво безбедности библиотеке више не прихвата. MD5 се одбија на подразумеваном нивоу, а SHA-1 се одбија када се ниво подигне. Дигест на листу сертификата је овде мање важан од дигеста издаваоца који га потписује. Иста политика може одбити корен који је био сасвим обичан на дан издавања.
Зато уређивање auth или data-ciphers не чини ништа за овај квар. Те поставке уређују како су пакети заштићени после руковања, док је одбијени објекат идентитетски документ који се прегледа пре него што тунел постоји. Сертификат може удобно стајати унутар свог периода важења и ипак носити потпис који библиотека неће прихватити.
Држите провере одвојено у глави и грешка престаје да изгледа тајанствено. Датуми важења, употреба кључа и дигест потписа су независни тестови, и тачно један од њих је управо пао.
Први услов: да ли је одбијени објекат корен?
Штампајте сваки сертификат у профилу и прочитајте поља subject и issuer. Самопотписани корен показује исту вредност у оба, а његов алгоритам потписа је онај на коме почива цео ланац. Када слаби дигест стоји тамо, сваки лист испод њега наслеђује проблем. Запишите алгоритам поред subject да би касније поређење било механичко, а не по памћењу.
Обједињени CA фајлови често садрже неколико блокова, зато препознајте блок који се заиста учитава уместо да претпоставите да је први крив. Команда openssl x509 -in ca.pem -noout -subject -issuer -text описује један сертификат одједном, што значи да се пакет прво мора раздвојити ако садржи више. Упоредите штампани алгоритам потписа са дигестом који бисте очекивали из ере када је корен направљен.
Лист потписан SHA-256 под слабим кореном и даље пада, јер провера ланца иде све до врха. Тај редослед је оно што следећи услов чини важним.
Други услов: да ли контролишете издаваоца?
Ако корен припада вашој организацији, трајна поправка је нови корен са модерним дигестом плус поново издати листови, испоручени као једно ажурирање профила. То кошта прозор за одржавање и план за уређаје који не могу да приме ажурирање истог дана.
Ако је ланац издао трећи, поправка је захтев том оператеру, а једина корисна локална радња је престанак ослањања на стари материјал. Уређивање PEM текста или поновно чување фајла не мења ништа од онога што потпис покрива.
Један средњи случај заслужује име: интерни корен старији од садашњих подразумеваних вредности, али који и даље потписује материјал коме друге системе верују. Његова замена значи ревизију сваког потрошача, укључујући уређаје који стари сертификат прикуцавају отиском прста. Пребројте те потрошаче пре заказивања промене, јер замена корена која пропусти једног мења грешку при покретању за испад.
Трећи услов: шта још прихвата снижавање нивоа
Снижавање нивоа безбедности, или избор наслеђеног профила сертификата OpenVPN-а, чини да клијент поново прихвати стари дигест. То такође попушта друге провере у истој библиотеци, за сваку везу коју тај процес направи.
То може бити оправдано у лабораторији, или као кратак мост док се припрема заменски материјал, све док је изузетак ограничен на један профил и има датум завршетка. Као трајна поставка на дељеном хосту тихо шири оно чему ће сваки TLS клијент тамо веровати.
Запишите изузетак са власником и кораком уклањања. Недокументована промена нивоа се после шест месеци не разликује од грешке, а следећи инжењер неће знати да је то икада била одлука.
Одлука, записана као правило
Замените ланац када контролишете издаваоца и можете набројати његове потрошаче. Ескалирајте издаваоцу када не контролишете. Снизите ниво само као датиран, ограничен изузетак са већ заказаном заменом. Све друго оставља исти сертификат на месту и премешта ризик негде мање видљиво.
Затим поново тестирајте профил са чистог клијента, потврдите да се руковање завршава и сачувајте тачан текст одбијања ако и даље пада. Прецизна порука о грешци је најјефтинија ствар коју можете предати власнику следећег слоја.