Peer, ki preneha prepuščati promet, zaradi tega ne izgubi svojega ključa, in novo rokovanje ne dokazuje, da je kdo obnovil dovoljenje za njegovo uporabo. Časovniki WireGuarda ohranjajo ključe sveže in pakete v gibanju; ne modelirajo uporabnika, ki se odjavi po določenem številu minut. Tu se mešajo tri vprašanja in vsako ima drugačne dokaze. Ta razlika odloča, katero orodje uporabimo.

Tri vprašanja, en izpis ukaza

Upravljavci sprašujejo, ali je peer dosegljiv, ali je bil aktiven in ali je še dovoljen. Prvo je stanje protokola, drugo so števci prometa in tretje je avtorizacija. Samo prva dva je mogoče prebrati z vmesnika WireGuard in se rutinsko uporabljata za odgovor na vse tri.

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

Vrstice berite kot tri ločene preiskave. Prvi dve sta poceni in nanju je mogoče odgovoriti z lastnimi števci vmesnika. Tretja potrebuje konfiguracijo, ki daje dostop, in ta živi v drugi datoteki ali drugem sistemu. Izbira napačne vrstice pomeni prositi protokolni časovnik, naj opravi delo politike.

Čemu časovniki dejansko vladajo

Protokol določa konstante za ponovni poskus rokovanja, rotacijo transportnih ključev in zavračanje paketov, zaščitenih s starim ključem. Odzivajo se na promet in na stanje, ne na koledar ali politiko, ki pravi, da je oseba lahko povezana do 17:00. Zato je lahko nedejaven peer videti neaktiven ure in ure ter biti še vedno avtoriziran.

PersistentKeepalive se pogosto zamenjuje z manjkajočo časovno omejitvijo. Pošilja overjene prazne pakete, da ohrani preslikavo NAT živo, in nastavitev na nič te pakete ustavi, ne da bi karkoli preklicala.

Berite izvajalno stanje za vsak peer, z javnim ključem namesto komentarja:

wg show wg0 latest-handshakes
wg show wg0 transfer

Nedavno rokovanje pravi, da se je eno rokovanje zaključilo. Ne pravi, da je zasebna storitev za tunelom dosegljiva, in stara časovna oznaka lahko pripada peerju, ki je preprosto tih.

Zakaj nedejaven peer ni odjavljen peer

WireGuard nima objekta seje z začetkom in koncem. Peer je javni ključ z dovoljenimi naslovi, in rokovanje, ki ščiti njegov promet, se zamenja po potrebi brez uporabniku vidne prijave. Če odsotnost nedavnega prometa obravnavamo kot odjavo, model obrnemo.

Če je resnična pritožba ta, da povezava po mirovanju ne uspe, je vzrok običajno drugje: potekla preslikava NAT, naprava, ki je zaspala, ali požarni zid, ki je izgubil stanje. Preizkusite tako, da pošljete promet z druge strani in začnete nov tok, ter primerjajte, kaj se spremeni.

Rok postavite tja, kjer živi avtorizacija

Če se mora dostop končati ob določenem času, rok pripada tistemu, kar daje dostop. Krmilnik, ki izdaja konfiguracije peerjev, lahko zahteva obnovljeno odobritev, preden izda novo, in to je lastnost krmilnika, ne skriti parameter na vmesniku.

Pri ročno upravljanih peerjih mora odstranitev doseči dva kraja: delujoči vmesnik in shranjeno konfiguracijo. Odstranitev peerja le med delovanjem razveljavi ponovni zagon ali zanka usklajevanja, ki obnovi identiteto, za katero ste mislili, da je potekla:

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

Nato preizkusite mejo, ne oznake. Potrdite, da je peer po roku zavrnjen, da pot obnove deluje in da stanje preživi ponovno nalaganje upravitelja. Starost rokovanja je koristen operativni signal in ni evidenca dostopa.

Sorodni članki