Xabar maxfiy kalit uzunligi noto'g'ri ekanini aytadi va bu ibora avval kodlashga, keyin esa kriptografiyaga ishora qiladi. WireGuard kalitlari 32 baytni base64 sifatida kodlaydi, bu oxirgi to'ldirish bilan birga 44 belgi beradi, shuning uchun boshqa o'lchamdagi qiymat qanchalik tasodifiy ko'rinmasin, kalit emas. Satrni tahlilchi qabul qilgunga qadar to'ldirish hech bir hamkor tanimaydigan to'g'ri shakllangan qiymat yaratadi.

Bu xatoning ortida ikki xil ish yashiringan: amaldagi kalit matnini tuzatish va endi sizda bo'lmagan shaxsiyatni almashtirish. Ularning oqibatlari boshqacha, va biri ikkinchi uchini bekor qiladi.

Tahlilchi nimani kutadi

WireGuard kaliti base64 da standart to'ldirish bilan 32 bayt kalit materialidir, bu 44 belgidan iborat qat'iy satr beradi. Asboblar to'liq 32 baytga dekodlanmaydigan hamma narsani rad etadi, chunki asosdagi egri 32 baytlik skalyar oladi va boshqa hech narsa olmaydi. Ochiq va maxfiy qiymatlar bir xil kodlashdan foydalanadi, shuning uchun tahlilchi faqat formatdan qaysi birini qo'yganingizni bila olmaydi. Aynan shu noaniqlik bu xato atrofidagi chalkashlikning yarmini keltirib chiqaradi.

wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key

Agar qiymatingiz 32 baytga dekodlansa, uzunlik to'g'ri va shikoyat faylning boshqa joyidan keladi. Agar u qisqaroq narsaga dekodlansa, sizda kesilgan material bor, format muammosi emas.

Format shikastlanishimi yoki noto'g'ri materialmi?

Format shikastlanishlari chekkalarda to'planadi: qobiq qo'shgan qo'shtirnoqlar, qiymat bilan birga ko'chirilgan private_key kabi yorliq, chat mijozi kiritgan satr uzilishi yoki joylashtirishdan omon qolgan oxirgi bo'sh joy. Ularning har biri baytlarni o'zgartirmasdan satrni o'zgartiradi, shuning uchun ularni olib tashlash asl shaxsiyatni tiklaydi. Tahlilchi jim bo'lgunga qadar tinish belgilarini olib tashlash o'rniga faylni ta'minot yozuvi bilan belgi-ba-belgi solishtiring.

Noto'g'ri material boshqa holat. Parol, sertifikat kaliti yoki ochiq qiymat ishonchli ko'rinishi va noto'g'ri o'lchamga dekodlanishi mumkin. Hech qanday tozalash ularning hech birini hamkor kutayotgan skalyarga aylantirmaydi. Bu holat tahrirlash emas, yangi shaxsiyat talab qiladi.

Maxfiy maydondagi ochiq kalit

Eng keng tarqalgan chalkashlik ochiq qiymatni maxfiy maydonga joylashtirish yoki aksincha. Ikkalasi ham 32 baytlik amaldagi base64, shuning uchun uzunlik tekshiruvi o'tadi va qo'l siqish keyinroq foydali xabarsiz muvaffaqiyatsiz bo'ladi. Maxfiy kalit ochiq kalitni hosil qiluvchi skalyardir, shuning uchun ochiq qiymatni chiqarib, hamkor ruxsat bergan narsa bilan solishtirib hal qilishingiz mumkin. Chiqarilgan qiymat yozuvga to'g'ri kelmasa, sizda noto'g'ri shaxsiyat bor, matn terish xatosi emas.

Mijozning maxfiy kalitini boshqa uchdagi ruxsat etilgan ochiq kalitni yangilamasdan almashtirish o'sha nomuvofiqlikni qayta yaratadi, ustiga mijozning o'z fayli endi o'z-o'ziga mos ko'rinadi degan qo'shimcha chalkashlik bilan. Ikki uchni bitta amalda o'zgartiring, aks holda keyingi odam noto'g'ri yarmini tuzatadi.

Profilni tuzating, keyin qo'l siqishni isbotlang

Kalit to'g'ri o'lchamga dekodlanib, ruxsat etilgan juftlikka mos kelgach, qolgan ish profil va yo'ldir. Quyidagi buyruqlar kerak bo'lganda yangi juftlik yaratadi, mavjud kalitning dekodlangan o'lchamini tekshiradi va interfeys haqiqatda ishlatadigan ochiq qiymatni o'qiydi. Maxfiy qiymatni hech qachon chiptaga yoki dekodlash saytiga joylashtirmang.

wg genkey | tee new.key | wg pubkey > new.pub
base64 -d private.key | wc -c
ip route get 10.60.9.5
wg show wg0 latest-handshakes

O'lcham tekshiruvi material kalit shaklidami-yo'qmi, marshrut so'rovi esa paket interfeysga yetib boradimi-yo'qmi, degan savolga javob beradi. Ikkala tekshiruvdan keyin ham bo'sh qolgan qo'l siqish satri tashxisni hamkorning oxirgi nuqtasi va ruxsat etilgan manzillarga ko'chiradi. Interfeysning ochiq kalitini ta'minot yozuvi bilan oxirgi marta o'qib chiqing, chunki eski saqlangan profil to'g'ri ko'rinishi mumkin, ammo faoli boshqacha bo'lishi mumkin].

Qaysi qiymatni almashtirganingizni va ruxsat etilgan nusxa qayerda ekanini yozib qo'ying. Keyingi safar bu hamkorga tegadigan odam qaysi uchi o'zgarganini bilishi kerak.

O'xshash maqolalar