Mesaj özəl açarın uzunluğunun səhv olduğunu bildirir və bu ifadə əvvəlcə kodlaşdırmaya, sonra isə kriptografiyaya işarə edir. WireGuard açarları 32 baytı base64 kimi kodlayır, bu da son doldurma ilə birlikdə 44 simvol verir, buna görə başqa ölçüdə olan dəyər nə qədər təsadüfi görünsə də açar deyil. Sətri analizator qəbul edənə qədər doldurmaq heç bir tərəfdaşın heç vaxt tanımayacağı düzgün formalı dəyər yaradır.

Bu xətanın arxasında iki fərqli iş dayanır: etibarlı açarın mətnini düzəltmək və artıq sizdə olmayan şəxsiyyəti dəyişmək. Onların nəticələri fərqlidir və biri digər ucunu etibarsız edir.

Analizator nə gözləyir

WireGuard açarı base64-də standart doldurma ilə 32 bayt açar materialıdır və 44 simvoldan ibarət sabit sətir verir. Alətlər tam olaraq 32 bayta deşifrə olunmayan hər şeyi rədd edir, çünki əsasdakı əyri 32 baytlıq skalyar götürür və başqa heç nə götürmür. Açıq və özəl dəyərlər eyni kodlaşdırmadan istifadə edir, buna görə analizator yalnız formatdan hansını yapışdırdığınızı bilə bilməz. Bu qeyri-müəyyənlik bu xəta ətrafındakı çaşqınlığın yarısını yaradır.

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

Dəyəriniz 32 bayta deşifrə olunursa, uzunluq düzdür və şikayət faylın başqa yerindən gəlir. Daha qısa bir şeyə deşifrə olunursa, sizdə kəsilmiş material var, format problemi deyil.

Format zədəsi, yoxsa yanlış material?

Format zədələri kənarlarda toplanır: qabığın əlavə etdiyi dırnaq işarələri, dəyərlə birlikdə kopyalanan private_key kimi etiket, söhbət müştərisinin əlavə etdiyi sətir qırılması və ya yapışdırmadan sağ qalan son boşluq. Bunların hər biri baytları dəyişmədən sətri dəyişir, buna görə çıxarılması ilkin şəxsiyyəti bərpa edir. Analizator susana qədər durğu işarələrini silmək əvəzinə faylı təchizat qeydi ilə simvol-simvol müqayisə edin.

Yanlış material başqa vəziyyətdir. Şifrə, sertifikat açarı və ya açıq dəyər hamısı inandırıcı görünə və yanlış ölçüyə deşifrə oluna bilər. Heç bir təmizlik onların heç birini tərəfdaşın gözlədiyi skalyara çevirmir. O hal yeni şəxsiyyət tələb edir, redaktə deyil.

Özəl sahədə açıq açar

Ən çox yayılmış çaşqınlıq açıq dəyərin özəl sahəyə yapışdırılması və ya bunun əksidir. İkisi də 32 baytlıq etibarlı base64-dür, buna görə uzunluq yoxlaması keçir və əl sıxma sonradan faydalı mesaj olmadan uğursuz olur. Özəl açar açıq açarı yaradan skalyardır, buna görə açıq dəyəri çıxarıb tərəfdaşın icazə verdiyi ilə müqayisə edərək bunu həll edə bilərsiniz. Çıxarılan dəyər qeydə uyğun gəlmirsə, sizdə yanlış şəxsiyyət var, yazı səhvi deyil.

Müştərinin özəl açarını qarşı tərəfdəki icazəli açıq açarı yeniləmədən dəyişmək eyni uyğunsuzluğu yenidən yaradır, üstəlik müştərinin öz faylı indi özü ilə uzlaşan görünür deyə əlavə çaşqınlıq yaranır. İki ucu bir əməliyyatda dəyişin, yoxsa növbəti şəxs səhv yarısını düzəldəcək.

Profili düzəldin, sonra əl sıxmanı sübut edin

Açar düzgün ölçüyə deşifrə olunub icazəli cütlüklə uyğunlaşdıqdan sonra qalan iş profil və marşrutdur. Aşağıdakı əmrlər lazım olduqda təzə cüt yaradır, mövcud açarın deşifrə olunmuş ölçüsünü yoxlayır və interfeysin həqiqətən istifadə etdiyi açıq dəyəri oxuyur. Özəl dəyəri heç vaxt bilete və ya deşifrə saytına yapışdırmayın.

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

Ölçü yoxlaması materialın açar formasında olub-olmadığını cavablandırır, marşrut sorğusu isə paketin interfeysə heç vaxt çatıb-çatmayacağını cavablandırır. Hər iki yoxlamadan sonra da boş qalan əl sıxma sətri diaqnozu tərəfdaşın son nöqtəsinə və icazə verilən ünvanlara keçirir. İnterfeysin açıq açarını təchizat qeydi ilə son dəfə oxuyun, çünki köhnə saxlanmış profil düzgün görünə bilər, amma aktiv olan fərqlənə bilər].

Hansı dəyəri dəyişdiyinizi və icazəli surətin harada olduğunu qeyd edin. Növbəti dəfə bu tərəfdaşa toxunan şəxs hansı ucun dəyişdiyini bilməlidir.

Əlaqəli məqalələr