peer-ը, որը դադարում է տրաֆիկ անցկացնել, դրանով չի կորցնում իր բանալին, և նոր ձեռքսեղմումը չի ապացուցում, որ ինչ-որ մեկը թարմացրել է այն օգտագործելու թույլտվությունը։ WireGuard-ի ժամաչափերը բանալիները պահում են թարմ, իսկ փաթեթները՝ շարժման մեջ; դրանք չեն մոդելավորում օգտվողի, որը դուրս է գալիս որոշակի րոպեներից հետո։ Այստեղ շփոթվում են երեք հարցեր, և յուրաքանչյուրն ունի տարբեր ապացույց։ Այս տարբերությունը որոշում է, թե որ գործիքին դիմել։

Երեք հարց, մեկ հրամանի ելք

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

QuestionEvidence it needsWhat does not answer it
Is the peer reachable now?A recent handshake and a working return pathAn interface that exists
Has it been active?Transfer counters moving over timeA handshake timestamp alone
Is access still granted?The configuration or controller that authorizes itAny protocol timer

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

Ինչ են իրականում կառավարում ժամաչափերը

Արձանագրությունը սահմանում է հաստատուններ ձեռքսեղմման կրկնության, տրանսպորտային բանալիների պտտման և հին բանալիով պաշտպանված փաթեթների մերժման համար։ Դրանք արձագանքում են տրաֆիկին և վիճակին, ոչ թե օրացույցին կամ քաղաքականությանը, որն ասում է, թե մարդը կարող է միացված լինել մինչև 17:00։ Այդ պատճառով անգործ peer-ը կարող է ժամերով անգործուն երևալ և այնուամենայնիվ լիազորված մնալ։

PersistentKeepalive հաճախ շփոթում են բացակայող թայմաութի հետ։ Այն ուղարկում է նույնականացված դատարկ փաթեթներ՝ NAT քարտեզագրումը կենդանի պահելու համար, և զրոյի դնելը դադարեցնում է այդ փաթեթները՝ ոչինչ չեղարկելով։

Կարդացեք գործարկման վիճակը յուրաքանչյուր peer-ի համար՝ օգտագործելով հանրային բանալին, ոչ թե մեկնաբանությունը:

wg show wg0 latest-handshakes
wg show wg0 transfer

Վերջերս տեղի ունեցած ձեռքսեղմումը ասում է, որ մեկ ձեռքսեղմում ավարտվել է։ Այն չի ասում, որ թունելի հետևի մասնավոր ծառայությունը հասանելի է, և հին ժամանակի դրոշմը կարող է պատկանել peer-ի, որը պարզապես լուռ է։

Ինչու անգործ peer-ը դուրս եկած peer չէ

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

Եթե իրական բողոքն այն է, որ կապը ձախողվում է անգործությունից հետո, պատճառը սովորաբար այլ տեղ է՝ ժամկետանց NAT քարտեզագրում, քնած սարք կամ վիճակը կորցրած հրապար։ Փորձարկեք՝ տրաֆիկ ուղարկելով մյուս կողմից և նոր հոսք սկսելով, և համեմատեք, թե ինչ է փոխվում։

Տեղադրեք վերջնաժամկետը այնտեղ, որտեղ ապրում է լիազորությունը

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

Ձեռքով կառավարվող peer-երի համար հեռացումը պետք է հասնի երկու տեղ՝ աշխատող ինտերֆեյս և պահված կազմաձև։ peer-ը միայն գործարկման ընթացքում հեռացնելը չեղարկվում է վերսկսմամբ կամ համաձայնեցման հանգույցով, որը վերականգնում է այն ինքնությունը, որը դուք կարծում էիք սպառված.

sudo wg set wg0 peer <public-key> remove
sudo wg-quick save wg0

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

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