OpenVPN klient o'tgan oy ishlagan edi, endi ishga tushishda quyidagi xato bilan muvaffaqiyatsiz bo'ladi: ca md too weak, diskdagi profil esa ishlagan nusxa bilan bayt-bayt bir xil. Xabar sertifikat organi sertifikatidagi imzo haqida, ma'lumot shifri, auth dayjesti yoki hisob paroli haqida emas. Uch shart yechim yangi identifikatsiya materiali, yangi zanjir yoki ataylab qilingan siyosat o'zgarishi ekanini belgilaydi. Ularni tartib bilan bajaring, shunda xostdagi har bir TLS ulanishini kuchsizlantirib tunnelni qaytarish odatiy natijasidan qochasiz.

Xato aslida nimani nomlaydi

OpenSSL bu tekshiruv xatosini zanjir quryotganda ko'taradi, CA sifatida ishlaydigan sertifikat kutubxonaning xavfsizlik darajasi endi qabul qilmaydigan imzo dayjestini olib yurganda. MD5 standart darajada rad etiladi, SHA-1 esa daraja ko'tarilganda rad etiladi. Bu yerda barg sertifikatidagi dayjest uni imzolovchi chiqaruvchidagi dayjestdan kamroq muhim. Xuddi shu siyosat chiqarilgan kuni butunlay oddiy bo'lgan ildizni ham rad etishi mumkin.

Shuning uchun auth yoki data-ciphers tahrirlash bu nosozlikka hech narsa bermaydi. O'sha sozlamalar qo'l berib ko'rishishdan keyin paketlar qanday himoyalanishini boshqaradi, rad etilgan obyekt esa tunnel paydo bo'lishidan oldin tekshiriladigan identifikatsiya hujjati. Sertifikat o'z amal qilish oynasi ichida bemalol turib, baribir kutubxona qabul qilmaydigan imzoni olib yurishi mumkin.

Tekshiruvlarni xayolda alohida saqlang, xato sirli ko'rinishdan to'xtaydi. Amal qilish sanalari, kalitdan foydalanish va imzo dayjesti mustaqil sinovlar, va ulardan aynan bittasi hozir muvaffaqiyatsiz bo'ldi.

Birinchi shart: rad etilgan obyekt ildizmi?

Profildagi har bir sertifikatni chop eting va subject hamda issuer maydonlarini o'qing. O'z-o'zini imzolagan ildiz ikkalasida bir xil qiymat ko'rsatadi, uning imzo algoritmi esa butun zanjir tayanadigan asosdir. Kuchsiz dayjest o'sha yerda bo'lsa, uning ostidagi har bir barg muammoni meros oladi. Keyingi taqqoslash xotiradan emas, mexanik bo'lishi uchun algoritmni subject yoniga yozib qo'ying.

Birlashtirilgan CA fayllarida ko'pincha bir nechta blok bo'ladi, shuning uchun birinchisini aybdor deb hisoblash o'rniga haqiqatda yuklanadigan blokni aniqlang. Buyruq openssl x509 -in ca.pem -noout -subject -issuer -text bir vaqtda bitta sertifikatni tavsiflaydi, ya'ni to'plamda bir nechtasi bo'lsa, avval uni bo'lish kerak. Chop etilgan imzo algoritmini ildiz yaratilgan davrdan kutgan dayjestingiz bilan solishtiring.

Kuchsiz ildiz ostida SHA-256 bilan imzolangan barg ham muvaffaqiyatsiz bo'ladi, chunki zanjir tekshiruvi eng yuqorigacha boradi. Aynan shu tartib keyingi shartni muhim qiladi.

Ikkinchi shart: chiqaruvchini siz nazorat qilasizmi?

Agar ildiz tashkilotingizga tegishli bo'lsa, barqaror yechim zamonaviy dayjestli yangi ildiz va qayta chiqarilgan barglar bo'lib, ular bitta profil yangilanishi sifatida yetkaziladi. Bu xizmat ko'rsatish oynasi va yangilanishni o'sha kuni qabul qila olmaydigan qurilmalar uchun reja talab qiladi.

Agar zanjirni uchinchi tomon chiqargan bo'lsa, yechim o'sha operatorga so'rov yuborish, mahalliy darajada yagona foydali harakat esa eski materialga tayanishni to'xtatishdir. PEM matnini tahrirlash yoki faylni qayta saqlash imzo qamrab olgan narsani o'zgartirmaydi.

Bitta oraliq holat nomga loyiq: hozirgi standartlardan eskiroq, lekin boshqa tizimlar ishonadigan materialni hanuz imzolaydigan ichki ildiz. Uni almashtirish har bir iste'molchini audit qilishni anglatadi, eski sertifikatni barmoq izi bilan qadab qo'yadigan qurilmalar bilan birga. O'zgarishni rejalashtirishdan oldin o'sha iste'molchilarni sanang, chunki bittasini o'tkazib yuborgan ildiz almashtiruvi ishga tushish xatosini to'xtab qolish bilan almashtiradi.

Uchinchi shart: darajani tushirish yana nimani qabul qiladi

Xavfsizlik darajasini tushirish yoki OpenVPN ning eski sertifikat profilini tanlash klientni eski dayjestni yana qabul qilishga majbur qiladi. Bu shuningdek o'sha kutubxonadagi boshqa tekshiruvlarni ham bo'shashtiradi, o'sha jarayon qiladigan har bir ulanish uchun.

Bu laboratoriyada yoki almashtiruvchi material tayyorlanayotganda qisqa ko'prik sifatida oqlanishi mumkin, agar istisno bitta profil bilan cheklangan bo'lsa va tugash sanasi bo'lsa. Umumiy xostda doimiy sozlama sifatida u yerdagi har bir TLS klient ishonadigan narsani jimgina kengaytiradi.

Istisnoni mas'ul shaxs va olib tashlash qadami bilan yozib qo'ying. Hujjatlashtirilmagan daraja o'zgarishini olti oydan keyin xatodan ajratib bo'lmaydi, keyingi muhandis esa bu qachonlardir qaror bo'lganini bilmaydi.

Qaror, qoida sifatida yozilganda

Chiqaruvchini nazorat qilsangiz va uning iste'molchilarini sanab chiqsangiz, zanjirni almashtiring. Nazorat qilmasangiz, chiqaruvchiga murojaat qiling. Darajani faqat sanasi va chegarasi bor, almashtiruvchisi allaqachon rejalashtirilgan istisno sifatida tushiring. Boshqa har qanday yo'l o'sha sertifikatni joyida qoldiradi va xavfni kamroq ko'rinadigan joyga ko'chiradi.

Keyin profilni toza klientdan qayta sinab ko'ring, qo'l berib ko'rishish tugashini tasdiqlang, agar hali ham muvaffaqiyatsiz bo'lsa rad etishning aniq matnini saqlang. Aniq xato xabari keyingi qatlam egasiga berish mumkin bo'lgan eng arzon narsadir.

O'xshash maqolalar