WireGuard ziņo, ka privātās atslēgas garums ir nepareizs: ko darīt tagad?
32 baitu atslēga base64 formātā ir 44 rakstzīmes. Izlemiet, vai teksts ir bojāts vai identitāte ir nepareiza, pirms kaut ko ģenerējat no jauna.
Ziņojums saka, ka privātajai atslēgai ir nepareizs garums, un šis formulējums vispirms norāda uz kodējumu un tikai pēc tam uz kriptogrāfiju. WireGuard atslēgas kodē 32 baitus kā base64, kas dod 44 rakstzīmes, ieskaitot beigu papildinājumu, tāpēc citāda izmēra vērtība nav atslēga, lai cik nejauša tā izskatītos. Virknes papildināšana, līdz analizators to pieņem, rada pareizi veidotu vērtību, ko neviens partneris nekad neatpazīs.
Aiz šīs kļūdas slēpjas divi dažādi darbi: salabot derīgas atslēgas tekstu un aizstāt identitāti, kura jums vairs nav. To sekas atšķiras, un viens no tiem padara nederīgu otru galu.
Ko gaida analizators
WireGuard atslēga ir 32 baiti atslēgas materiāla base64 formātā ar standarta papildinājumu, kas dod fiksētu 44 rakstzīmju virkni. Rīki noraida visu, kas neatšifrējas tieši 32 baitos, jo pamatā esošā līkne ņem 32 baitu skalāru un neko citu. Publiskās un privātās vērtības izmanto vienu un to pašu kodējumu, tāpēc analizators tikai pēc formāta nevar pateikt, kuru no tām jūs ielīmējāt. Tieši šī neskaidrība rada pusi no neskaidrībām ap šo kļūdu.
wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key
Ja jūsu vērtība atšifrējas 32 baitos, garums ir kārtībā, un sūdzība nāk no citas faila vietas. Ja tā atšifrējas kaut ko īsāku, jums ir nogriezts materiāls, nevis formāta problēma.
Formāta bojājums vai nepareizs materiāls?
Formāta bojājumi grupējas malās: čaulas pievienotas pēdiņas, etiķete kā private_key, kas nokopēta kopā ar vērtību, tērzēšanas klienta ievietots rindas pārtraukums vai beigu atstarpe, kas pārdzīvoja ielīmēšanu. Katrs no tiem maina virkni, nemainot baitus, tāpēc tā noņemšana atjauno sākotnējo identitāti. Salīdziniet failu ar nodrošināšanas ierakstu rakstzīmi pa rakstzīmei, nevis noņemiet pieturzīmes, līdz analizators apklust.
Nepareizs materiāls ir cita situācija. Parole, sertifikāta atslēga vai publiska vērtība var izskatīties ticami un atšifrēties nepareizā izmērā. Nekāda tīrīšana nevienu no tiem nepārvērš skalārā, ko gaida partneris. Šajā gadījumā vajadzīga jauna identitāte, nevis rediģēšana.
Publiskā atslēga privātajā laukā
Biežākā neskaidrība ir publiskas vērtības ielīmēšana privātajā laukā vai otrādi. Abas ir derīgs 32 baitu base64, tāpēc garuma pārbaude iztur, un rokasspiediens vēlāk neizdodas bez lietderīga ziņojuma. Privātā atslēga ir skalārs, kas rada publisko, tāpēc to var noskaidrot, atvasinot publisko vērtību un salīdzinot to ar to, ko partneris atļauj. Ja atvasinātā vērtība nesakrīt ar ierakstu, jums ir nepareiza identitāte, nevis drukas kļūda.
Ja nomainīsiet klienta privāto atslēgu, neatjauninot atļauto publisko atslēgu otrā galā, tā pati neatbilstība atkal radīsies, turklāt klienta fails tagad izskatīsies pašsaskanīgs. Mainiet abus galus vienā darbībā, citādi nākamais cilvēks atkļūdos nepareizo pusi.
Salabojiet profilu, pēc tam pierādiet rokasspiedienu
Kad atslēga atšifrējas pareizajā izmērā un atbilst atļautajam pārim, atliek profils un maršruts. Tālāk minētās komandas vajadzības gadījumā izveido jaunu pāri, pārbauda esošās atslēgas atšifrēto izmēru un nolasa publisko vērtību, ko saskarne faktiski izmanto. Nekad neielīmējiet privātu vērtību biļetē vai atšifrēšanas vietnē.
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
Izmēra pārbaude atbild, vai materiālam ir atslēgas forma, un maršruta vaicājums atbild, vai pakete kādreiz sasniegs saskarni. Rokasspiediena rinda, kas paliek tukša pēc abām pārbaudēm, pārnes diagnostiku uz partnera galapunktu un atļautajām adresēm. Izlasiet saskarnes publisko atslēgu pret nodrošināšanas ierakstu vēlreiz, jo novecojis saglabātais profils var izskatīties pareizs, kamēr aktīvais atšķiras].
Pierakstiet, kuru vērtību nomainījāt un kur atrodas atļautā kopija. Nākamajam cilvēkam, kas pieskarsies šim partnerim, jāzina, kurš gals mainījās.