Peer, kuris nustoja praleisti srautą, dėl to nepraranda savo rakto, o naujas rankos paspaudimas neįrodo, kad kas nors atnaujino leidimą jį naudoti. WireGuard laikmačiai palaiko raktus šviežius, o paketus judėjime; jie nemodeliuoja vartotojo, kuris atsijungia po nustatyto minučių skaičiaus. Čia painiojami trys klausimai, ir kiekvienas turi skirtingus įrodymus. Šis skirtumas nulemia, kokį įrankį pasirinksime.

Trys klausimai, viena komandos išvestis

Operatoriai klausia, ar peer pasiekiamas, ar jis buvo aktyvus ir ar jis vis dar leidžiamas. Pirmasis yra protokolo būsena, antrasis – srauto skaitikliai, trečiasis – autorizacija. Tik pirmuosius du galima perskaityti iš WireGuard sąsajos, ir jie įprastai naudojami atsakyti į visus tris.

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

Skaitykite eilutes kaip tris atskirus tyrimus. Pirmosios dvi pigios ir į jas galima atsakyti pačios sąsajos skaitikliais. Trečiajai reikia konfigūracijos, kuri suteikia prieigą, o ji gyvena kitame faile arba kitoje sistemoje. Netinkamos eilutės pasirinkimas reiškia prašymą protokolo laikmačiui atlikti politikos darbą.

Ką laikmačiai iš tikrųjų valdo

Protokolas apibrėžia konstantas rankos paspaudimo kartojimui, transporto raktų rotacijai ir paketų, apsaugotų senu raktu, atmetimui. Jie reaguoja į srautą ir į būseną, o ne į kalendorių ar politiką, kuri sako, kad žmogus gali būti prisijungęs iki 17:00. Štai kodėl neveiklus peer gali valandų valandas atrodyti neaktyvus ir vis tiek būti autorizuotas.

PersistentKeepalive dažnai palaikomas trūkstamu laiko limitu. Jis siunčia autentifikuotus tuščius paketus, kad palaikytų NAT atvaizdavimą gyvą, o nustačius jį į nulį tie paketai sustoja nieko neatšaukiant.

Skaitykite vykdymo būseną kiekvienam peer, naudodami viešąjį raktą, o ne komentarą:

wg show wg0 latest-handshakes
wg show wg0 transfer

Naujas rankos paspaudimas sako, kad vienas rankos paspaudimas baigtas. Jis nesako, kad privati tarnyba už tunelio yra pasiekiama, o sena laiko žyma gali priklausyti peer, kuris tiesiog tyli.

Kodėl neveiklus peer nėra atsijungęs peer

WireGuard neturi sesijos objekto su pradžia ir pabaiga. Peer yra viešasis raktas su leidžiamais adresais, o rankos paspaudimas, saugantis jo srautą, pakeičiamas pagal poreikį be jokio vartotojui matomo prisijungimo. Vertinti neseno srauto nebuvimą kaip atsijungimą reiškia apversti modelį.

Jei tikrasis nusiskundimas yra tai, kad ryšys nepavyksta po neveiklumo, priežastis paprastai būna kitur: pasenęs NAT atvaizdavimas, užmigęs įrenginys ar ugniasienė, kuri prarado būseną. Tikrinkite siųsdami srautą iš kitos pusės ir pradėdami naują eigą, ir palyginkite, kas keičiasi.

Padėkite terminą ten, kur gyvena autorizacija

Jei prieiga turi baigtis konkrečiu laiku, terminas priklauso tam, kas suteikia prieigą. Valdiklis, išduodantis peer konfigūracijas, gali reikalauti atnaujinto patvirtinimo prieš išduodamas naują, ir tai yra valdiklio savybė, o ne paslėptas sąsajos parametras.

Rankiniu būdu valdomiems peer, pašalinimas turi pasiekti dvi vietas: veikiančią sąsają ir išsaugotą konfigūraciją. Peer pašalinimas tik vykdymo metu yra atšaukiamas perkrovimo ar suderinimo ciklo, kuris atkuria tapatybę, kurią manėte pasibaigus:

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

Tada tikrinkite ribą, o ne etiketę. Patvirtinkite, kad peer atmetamas po termino, kad atnaujinimo kelias veikia ir kad būsena išlieka po valdytojo perkrovimo. Rankos paspaudimo amžius yra naudingas operacinis signalas, ir tai nėra prieigos įrašas.

Susiję straipsniai