Ձեռքով հավաքված WireGuard-ի անհաջողությունների մեծ մասը հանգում է նրան, թե որ բանալին ուր գնաց։ Միջերեսի բաժինը կրում է ձեր կարգավորած սարքի մասնավոր բանալին, իսկ զուգակցի բաժինը՝ մյուս ծայրի մեքենայի հրապարակային բանալին։ Այդ կեսերի փոխանակումը կամ սխալի տեղադրումը ստեղծում է ձեռքսեղմում, որը երբեք չի ավարտվում, և մատյան, որը երբեք բանալի չի անվանում։ Նախքան AllowedIPs-ին կամ DNS-ին դիպչելը կատարեք ներքևի չորս ստուգումները հերթով։

Երկու բանալի, երկու ուղղություն

Մասնավոր բանալին պատկանում է ուղիղ մեկ սարքի և մնում է այդ սարքի միջերեսի բաժնում։ Նրա հրապարակային կեսն այն է, ինչ պետք է յուրաքանչյուր այլ զուգակցի՝ սարքը ճանաչելու համար, և գործիքները այն ածանցում են, ոչ թե հորինում։ Սերվերում ձեր սարքի հրապարակային բանալին երևում է որպես զուգակցի գրառում, իսկ ձեր սարքում այդ դերը կատարում է սերվերի հրապարակային բանալին։ Կարգավորումը բարձրաձայն այդ տերմիններով կարդալը բռնում է խառնաշփոթների մեծ մասը մինչև ձեռքսեղմում հասնելը։

wg հրամանը տպում է, թե տեղական միջերեսն իրականում ինչ է օգտագործում՝ ներառյալ երկու հրապարակային բանալիները, և դա այն դարձնում է կարգավորման սխալը կապակցման խնդրից տարանջատելու ամենաարագ եղանակը։

wg show
wg show interfaces

Առաջին ելքը թվարկում է յուրաքանչյուր զուգակցի իր հրապարակային բանալիով, վերջին օգտագործած վերջնակետով և վերջին ձեռքսեղմման տարիքով։ Մի կողմում «երբեք» ձեռքսեղմման տարիքը, իսկ մյուսում՝ վերջերս եղածը ցույց է տալիս բանալի, որը ընդունել է միայն մի ծայրը։ Երկրորդ հրամանը անվանում է միջերեսները, որոնք կարող եք ավելի մանրամասն ուսումնասիրել։

Ինչ կիսել և ինչ երբեք չկիսել

Հրապարակային բանալին նախատեսված է հանձնելու համար, թեպետ այն դեռ նույնացնում է սարքերի հարաբերություն, դրա համար էլ այն խնդրող ադմինիստրատորին ուղարկելը տարբերվում է այն հրապարակելուց։ Մասնավոր բանալին երբեք չի լքում այն սարքը, որը ստեղծել է այն։ Արտահանված պրոֆիլը կամ QR կոդը պարունակում է ամբողջ կարգավորումը՝ ներառյալ այդ մասնավոր բանալին, ուստի դրանցից ոչ մեկը փոխանցելու համար ապահով չէ, և տեքստը նկարի մեջ թաքցնելը ոչինչ չի փոխում։ Նախապես կիսված բանալիները ընտրովի են և նույնքան գաղտնի, և երկու ծայրերը պետք է կրեն նույն արժեքը, այլապես ձեռքսեղմումը կանգ է առնում այդ փուլում։

Եվս մեկ տարբերություն արժե ուղղակի ասել՝ վերջնակետը հասցե և պորտ է, երբեք բանալի չէ։ Հրապարակային բանալին վերջնակետի դաշտում կամ հասցեն բանալու դաշտում տեղադրելը ստեղծում է պրոֆիլ, որը վերլուծվում է և հետո ոչինչ չի անում։ Գործիքները դա չեն բռնի, որովհետև երկու դաշտերն էլ պարզապես տողեր են։ WireGuard-ի արագ մեկնարկը մեկ տողում ցույց է տալիս ստեղծման և ածանցման շղթան։

Մեկ սարք, մեկ զուգակցի գրառում

Այնտեղ, որտեղ ծառայությունը թույլ է տալիս, յուրաքանչյուր սարք պետք է կրի իր սեփական զուգակցի ինքնությունը։ Նոթբուքի ամբողջական պրոֆիլը հեռախոսի վրա տեղադրելը մշուշում է, թե որ սարքն է պահում այդ ինքնությունը սերվերում, և դժվարացնում է մեկ կորած հեռախոսի չեղարկումը։ Եթե մասնավոր բանալին արտահոսի, հեռացրեք հին զուգակցի լիազորումը սերվերից և ապահովեք փոխարինում։ Տեղական ֆայլը ջնջելը չի հեռացնում սերվերի գրառումը, և նոր հաճախորդի բանալին ոչ մեկին չի օգնում, քանի դեռ սերվերը չգիտի նրա հրապարակային կեսը։

Պահեք սարքից հրապարակային բանալի քարտեզը հասցեների ցանկի կողքին։ Հենց այդ ցանկն է չեղարկումը դարձնում երկու րոպեի գործ՝ ամբողջ կեսօրի փոխարեն։

Ինչ դեռ ձախողվում է ձեռքսեղմումից հետո

Բանալիների զույգերը նույնացնում են զուգակցիներին, նրանք չեն որոշում ցանցի վարքը։ AllowedIPs-ը հասցեների միջակայքերը կապում է զուգակցի հետ, իսկ դրա շուրջ երթուղիները կառավարում է հաճախորդը կամ կարգավորման գործիքը, և ախտանիշը սովորաբար ասում է, թե որ շերտը բացել հաջորդիվ։

What you seeWhich key problem it usually meansWhere to look first
Handshake age stays at never on both endsPeer public key missing, or an endpoint pointing at nothingwg show, then the endpoint value
Handshake completes on one side onlyThe two ends hold different public keys for each otherwg show on both hosts
Handshake works, then no trafficAllowedIPs or routes rather than keyswg show and the route table
Worked until a key was regeneratedThe peer entry still holds the old public keyCompare both public keys, then update the peer

DNS-ը կարող է ձախողվել այն բանից հետո, երբ երկու զուգակցիներն էլ ճիշտ նույնականացան, և ծրագիրը կարող է ձախողվել, երբ ինքը թունելը առողջ է, ուստի աշխատող ձեռքսեղմումը ախտորոշման վերջը չէ։ Բանալիները նաև ոչինչ չեն ասում օպերատորի մատյանային պրակտիկայի կամ այն մասին, թե արդյոք կայքը ճանաչում է ձեր հաշիվը, և այդ հարցերը այլ տեղ են պատկանում։ Անցեք ցանցային շերտերին, երբ չորս ստուգումներն անցնեն, որովհետև բացակայող բանալին քողարկված երթուղավորման խնդիր չէ։

Առնչվող հոդվածներ