WireGuard హ్యాండ్షేక్ వయస్సు సెషన్ టైమౌట్ కాదు
కీ పునరుద్ధరణ టైమర్లు కీలను నియంత్రిస్తాయి, వినియోగదారు యాక్సెస్ను కాదు. latest-handshakes చదవడం ఒక పీర్ ప్రోటోకాల్ స్థితిని చెబుతుంది, దాని అధికారం గడువు ముగిసిందా అని కాదు.
ట్రాఫిక్ పంపడం ఆపేసిన పీర్ దానివల్ల తన కీని కోల్పోదు, మరియు కొత్త హ్యాండ్షేక్ ఎవరైనా దాన్ని ఉపయోగించే అనుమతిని పునరుద్ధరించారని నిరూపించదు. WireGuard టైమర్లు కీలను తాజాగా, ప్యాకెట్లను కదలికలో ఉంచుతాయి; నిర్దిష్ట నిమిషాల తర్వాత లాగ్ అవుట్ అయ్యే వినియోగదారుని అవి మాదిరిగా చూపవు. ఇక్కడ మూడు ప్రశ్నలు కలిసిపోతాయి, ప్రతి దానికి వేరే సాక్ష్యం ఉంది. ఈ భేదమే ఏ సాధనాన్ని వాడాలో నిర్ణయిస్తుంది.
మూడు ప్రశ్నలు, ఒక ఆదేశ అవుట్పుట్
నిర్వాహకులు పీర్ చేరుకోగలదా, చురుకుగా ఉందా, ఇంకా అనుమతించబడిందా అని అడుగుతారు. మొదటిది ప్రోటోకాల్ స్థితి, రెండవది ట్రాఫిక్ కౌంటర్లు, మూడవది అధికారం. మొదటి రెండింటిని మాత్రమే WireGuard ఇంటర్ఫేస్ నుండి చదవగలం, అవి మూడింటికీ సమాధానం చెప్పడానికి సాధారణంగా వాడబడతాయి.
| Question | Evidence it needs | What does not answer it |
|---|---|---|
| Is the peer reachable now? | A recent handshake and a working return path | An interface that exists |
| Has it been active? | Transfer counters moving over time | A handshake timestamp alone |
| Is access still granted? | The configuration or controller that authorizes it | Any protocol timer |
వరుసలను మూడు వేర్వేరు దర్యాప్తులుగా చదవండి. మొదటి రెండు చవకైనవి, ఇంటర్ఫేస్ సొంత కౌంటర్లతో సమాధానం చెప్పవచ్చు. మూడవదానికి యాక్సెస్ ఇచ్చే కాన్ఫిగరేషన్ కావాలి, అది మరో ఫైల్లో లేదా మరో వ్యవస్థలో ఉంటుంది. తప్పు వరుసను ఎంచుకోవడం అంటే ప్రోటోకాల్ టైమర్ను విధానం పని చేయమని అడగడం.
టైమర్లు నిజంగా ఏమి నియంత్రిస్తాయి
ప్రోటోకాల్ హ్యాండ్షేక్ పునఃప్రయత్నం, ట్రాన్స్పోర్ట్ కీల భ్రమణం మరియు పాత కీతో రక్షించబడిన ప్యాకెట్ల తిరస్కరణ కోసం స్థిరాంకాలను నిర్వచిస్తుంది. అవి ట్రాఫిక్కు, స్థితికి స్పందిస్తాయి, క్యాలెండర్కు లేదా ఒక వ్యక్తి 17:00 వరకు కనెక్ట్ కావచ్చు అనే విధానానికి కాదు. అందుకే నిష్క్రియ పీర్ గంటల తరబడి నిష్క్రియంగా కనిపించి కూడా అధికారం పొంది ఉండవచ్చు.
PersistentKeepalive తరచుగా తప్పిపోయిన టైమౌట్గా భ్రమపడుతుంది. NAT మ్యాపింగ్ను సజీవంగా ఉంచడానికి ధృవీకరించబడిన ఖాళీ ప్యాకెట్లను పంపుతుంది, దాన్ని సున్నాకు సెట్ చేయడం ఏమీ రద్దు చేయకుండా ఆ ప్యాకెట్లను ఆపుతుంది.
ప్రతి పీర్కు రన్టైమ్ స్థితిని చదవండి, వ్యాఖ్యకు బదులు పబ్లిక్ కీని ఉపయోగించి:
wg show wg0 latest-handshakes
wg show wg0 transfer
ఇటీవలి హ్యాండ్షేక్ ఒక హ్యాండ్షేక్ పూర్తయిందని చెబుతుంది. ఇది టన్నెల్ వెనుక ఉన్న ప్రైవేట్ సేవ చేరుకోగలదని చెప్పదు, మరియు పాత టైమ్స్టామ్ప్ కేవలం నిశ్శబ్దంగా ఉన్న పీర్కు చెంది ఉండవచ్చు.
నిష్క్రియ పీర్ ఎందుకు లాగ్ అవుట్ అయిన పీర్ కాదు
WireGuard లో ప్రారంభం, ముగింపు ఉన్న సెషన్ ఆబ్జెక్ట్ లేదు. పీర్ అనేది అనుమతించిన చిరునామాలతో కూడిన పబ్లిక్ కీ, దాని ట్రాఫిక్ను రక్షించే హ్యాండ్షేక్ అవసరమైనప్పుడు వినియోగదారుకు కనిపించే లాగిన్ లేకుండా మార్చబడుతుంది. ఇటీవలి ట్రాఫిక్ లేకపోవడాన్ని లాగ్ అవుట్గా భావించడం నమూనాను తలకిందులు చేస్తుంది.
నిజమైన ఫిర్యాదు నిష్క్రియంగా ఉన్న తర్వాత కనెక్షన్ విఫలమవడం అయితే, కారణం సాధారణంగా మరెక్కడో ఉంటుంది: గడువు ముగిసిన NAT మ్యాపింగ్, నిద్రపోయిన పరికరం, లేదా స్థితిని కోల్పోయిన ఫైర్వాల్. నిజంగా ఇతర వైపు నుండి ట్రాఫిక్ పంపి కొత్త ప్రవాహాన్ని ప్రారంభించి పరీక్షించండి, ఏమి మారుతుందో పోల్చండి.
గడువును అధికారం ఉన్న చోట ఉంచండి
యాక్సెస్ నిర్దిష్ట సమయంలో ముగియాల్సి ఉంటే, గడువు యాక్సెస్ ఇచ్చే దానికి చెందుతుంది. పీర్ కాన్ఫిగరేషన్లు జారీ చేసే కంట్రోలర్ కొత్తది ఇచ్చే ముందు పునరుద్ధరించిన ఆమోదం కోరవచ్చు, ఇది కంట్రోలర్ లక్షణం, ఇంటర్ఫేస్పై దాచిన పరామితి కాదు.
చేతితో నిర్వహించే పీర్లకు, తొలగింపు రెండు చోట్లకు చేరాలి: నడుస్తున్న ఇంటర్ఫేస్ మరియు భద్రపరిచిన కాన్ఫిగరేషన్. పీర్ను రన్టైమ్లో మాత్రమే తొలగించడం రీస్టార్ట్ లేదా సయోధ్య లూప్ ద్వారా రద్దవుతుంది, అది మీరు గడువు ముగిసిందని భావించిన గుర్తింపును తిరిగి తెస్తుంది:
sudo wg set wg0 peer <public-key> remove
sudo wg-quick save wg0
తర్వాత లేబుల్ను కాదు, సరిహద్దును పరీక్షించండి. గడువు తర్వాత పీర్ తిరస్కరించబడుతుందని, పునరుద్ధరణ మార్గం పని చేస్తుందని, మేనేజర్ రీలోడ్ తర్వాత కూడా స్థితి నిలిచి ఉంటుందని నిర్ధారించుకోండి. హ్యాండ్షేక్ వయస్సు ఉపయోగకరమైన కార్యాచరణ సంకేతం, అది యాక్సెస్ రికార్డు కాదు.