Билдирүү жеке ачкычтын узундугу туура эмес деп айтат, жана бул сүйлөм алгач коддоого, анан гана криптографияга шилтейт. WireGuard ачкычтары 32 байтты base64 кылып коддойт, бул акыркы толуктоону кошкондо 44 белги берет, ошондуктан башка өлчөмдөгү маани канчалык туш келди көрүнсө да ачкыч эмес. Сапты талдоочу кабыл алганга чейин толуктоо туура түзүлгөн маани жаратат, аны эч бир шерик эч качан тааный албайт.

Бул катанын артында эки башка иш жатат: жарактуу ачкычтын текстин оңдоо жана сизде жок инсандыкты алмаштыруу. Алардын кесепеттери башка, жана бири экинчи учун жараксыз кылат.

Талдоочу эмнени күтөт

WireGuard ачкычы — base64 ичинде стандарттык толуктоо менен 32 байт ачкыч материалы, бул 44 белгиден турган туруктуу сап берет. Куралдар так 32 байтка декоддолбогон нерсенин баарын четке кагат, анткени негизиндеги ийри сызык 32 байттык скалярды гана кабыл алат. Ачык жана жеке маанилер бирдей коддоону колдонот, ошондуктан талдоочу форматтан эле кайсынын койгонуңузду аныктай албайт. Ошол эки маанилүүлүк бул катанын айланасындагы баш аламандыктын жарымын жаратат.

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

Эгер мааниңиз 32 байтка декоддолсо, узундук туура жана дат файлдын башка жеринен келет. Эгер кыскараак нерсеге декоддолсо, сизде кесилген материал, формат маселеси эмес.

Формат бузулушубу же туура эмес материалбы?

Формат бузулуштары четтеринде топтолот: кабыкча кошкон тырмакчалар, маани менен кошо көчүрүлгөн private_key сыяктуу белги, чат кардары койгон сап үзүлүшү же жабыштыруудан аман калган акыркы бош орун. Алардын ар бири байттарды өзгөртпөстөн сапты өзгөртөт, ошондуктан аны алып салуу баштапкы инсандыкты калыбына келтирет. Талдоочу үнсүз калганга чейин тыныш белгилерин алып салуунун ордуна файлды жабдуу жазуусу менен белги-белги салыштырыңыз.

Туура эмес материал башка жагдай. Сырсөз, сертификат ачкычы же ачык маани ишенимдүү көрүнүп, туура эмес өлчөмгө декоддолушу мүмкүн. Эч кандай тазалоо алардын бирин да шерик күткөн скалярга айландырбайт. Бул учурда оңдоо эмес, жаңы инсандык керек.

Жеке талаадагы ачык ачкыч

Эң көп кездешкен баш аламандык — ачык маанини жеке талаага жабыштыруу, же тескерисинче. Экөө тең 32 байттык жарактуу base64, ошондуктан узундук текшерүүсү өтөт, ал эми кол алышуу кийинчерээк пайдалуу билдирүүсүз ийгиликсиз болот. Жеке ачкыч — ачык ачкычты жараткан скаляр, ошондуктан ачык маанини чыгарып, шерик уруксат берген маани менен салыштырып чечсе болот. Чыгарылган маани жазууга дал келбесе, сизде туура эмес инсандык, тамга катасы эмес.

Кардардын жеке ачкычын экинчи учтагы уруксат берилген ачык ачкычты жаңыртпастан алмаштыруу ошол эле дал келбестикти кайра жаратат, үстүнө кардардын өз файлы эми өзү менен ырааттуу көрүнөт. Эки учту тең бир аракетте өзгөртүңүз, болбосо кийинки адам туура эмес жарымын оңдойт.

Профилди оңдоп, анан кол алышууну далилдеңиз

Ачкыч туура өлчөмгө декоддолуп, уруксат берилген жупка дал келгенде, калган иш — профиль жана маршрут. Төмөнкү буйруктар керек болгондо жаңы жуп жаратат, бар ачкычтын декоддолгон өлчөмүн текшерет жана интерфейс чындыгында колдонгон ачык маанини окуйт. Жеке маанини билетке же декоддоо сайтына эч качан жабыштырбаңыз.

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

Өлчөм текшерүүсү материал ачкыч формасындабы деп жооп берет, ал эми маршрут суроосу пакет интерфейске жетеби деп жооп берет. Эки текшерүүдөн кийин да бош калган кол алышуу сабы диагнозду шериктин акыркы чекитине жана уруксат берилген даректерге жылдырат. Интерфейстин ачык ачкычын жабдуу жазуусу менен акыркы жолу салыштырып окуңуз, анткени эскирген сакталган профиль туура көрүнүшү мүмкүн, ал эми активдүүсү башкача болушу мүмкүн].

Кайсы маанини алмаштырганыңызды жана уруксат берилген көчүрмө кайда экенин жазыңыз. Бул шерикти кийинки жолу кармаган адам кайсы уч өзгөргөнүн билиши керек.

Тектеш макалалар