ప్రైవేట్ కీ ఇక్కడ, పబ్లిక్ కీ అక్కడ: WireGuard కీలు
మీ ప్రైవేట్ కీ మీ పరికరంలోనే ఉంటుంది; పీర్ నమోదు మరొక వైపు పబ్లిక్ కీని ఉంచుతుంది. పబ్లిక్ సగాన్ని మాత్రమే పంచుకోండి, ప్రతి పరికరానికి దాని సొంత గుర్తింపును ఇవ్వండి.
చేతితో కట్టిన WireGuard వైఫల్యాలలో ఎక్కువ భాగం ఏ కీ ఎక్కడికి వెళ్ళింది అనేదానికే వస్తాయి. ఇంటర్ఫేస్ విభాగం మీరు కాన్ఫిగర్ చేస్తున్న పరికరం ప్రైవేట్ కీని కలిగి ఉంటుంది, పీర్ విభాగం మరొక చివర ఉన్న యంత్రం పబ్లిక్ కీని కలిగి ఉంటుంది. ఈ సగాలను మార్చడం, లేదా తప్పుదాన్ని అతికించడం వల్ల ఎప్పుడూ పూర్తికాని హ్యాండ్షేక్ మరియు ఎప్పుడూ కీ పేరు చెప్పని లాగ్ ఏర్పడతాయి. AllowedIPs లేదా DNS తాకే ముందు క్రింది నాలుగు తనిఖీలను వరుసగా చేయండి.
రెండు కీలు, రెండు దిశలు
ప్రైవేట్ కీ సరిగ్గా ఒక పరికరానికే చెందుతుంది మరియు ఆ పరికరం ఇంటర్ఫేస్ విభాగంలోనే ఉంటుంది. దాని పబ్లిక్ సగం మిగతా ప్రతి పీర్కు పరికరాన్ని గుర్తించడానికి అవసరమైనది, సాధనాలు దాన్ని కల్పించకుండా ఉత్పన్నం చేస్తాయి. సర్వర్లో మీ పరికరం పబ్లిక్ కీ పీర్ నమోదుగా కనిపిస్తుంది; మీ పరికరంలో సర్వర్ పబ్లిక్ కీ ఆ పాత్రను నిర్వహిస్తుంది. ఈ పదాలతో కాన్ఫిగ్ను బిగ్గరగా చదవడం చాలా గందరగోళాలను హ్యాండ్షేక్ చేరే ముందే పట్టుకుంటుంది.
wg ఆదేశం స్థానిక ఇంటర్ఫేస్ నిజంగా ఏమి ఉపయోగిస్తోందో, రెండు పబ్లిక్ కీలతో సహా ముద్రిస్తుంది. అందుకే కాన్ఫిగరేషన్ పొరపాటును కనెక్టివిటీ సమస్య నుండి వేరు చేసే అత్యంత వేగవంతమైన మార్గం అదే:
wg show
wg show interfaces
మొదటి అవుట్పుట్ ప్రతి పీర్ను దాని పబ్లిక్ కీ, చివరిగా ఉపయోగించిన ఎండ్పాయింట్ మరియు దాని చివరి హ్యాండ్షేక్ వయస్సుతో జాబితా చేస్తుంది. ఒక వైపు «ఎప్పుడూ లేదు» అనే హ్యాండ్షేక్ వయస్సు, మరొక వైపు ఇటీవలిది ఉంటే ఒక చివర మాత్రమే ఆమోదించిన కీని సూచిస్తుంది. రెండవ ఆదేశం మరింత పరిశీలించగల ఇంటర్ఫేస్లను పేర్కొంటుంది.
ఏమి పంచుకోవాలి, ఏమి ఎప్పుడూ పంచుకోకూడదు
పబ్లిక్ కీ అప్పగించడానికే, అది ఇంకా పరికర సంబంధాన్ని గుర్తిస్తున్నా, అందుకే అడిగిన నిర్వాహకుడికి పంపడం దాన్ని ప్రచురించడం కంటే భిన్నం. ప్రైవేట్ కీ దాన్ని సృష్టించిన పరికరాన్ని ఎప్పుడూ విడిచిపెట్టదు. ఎగుమతి చేసిన ప్రొఫైల్ లేదా QR కోడ్ ఆ ప్రైవేట్ కీతో సహా మొత్తం కాన్ఫిగరేషన్ను కలిగి ఉంటుంది, కాబట్టి రెండూ చేతికి చేయి ఇవ్వడానికి సురక్షితం కావు, చిత్రం లోపల పాఠ్యాన్ని దాచడం ఏమీ మార్చదు. ముందే పంచుకున్న కీలు ఐచ్ఛికం మరియు అంతే రహస్యం, రెండు చివరలలో ఒకే విలువ ఉండాలి, లేకపోతే ఆ దశలోనే హ్యాండ్షేక్ ఆగిపోతుంది.
మరో భేదాన్ని నేరుగా చెప్పాలి: ఎండ్పాయింట్ అనేది ఒక చిరునామా మరియు ఒక పోర్టు, ఎప్పుడూ కీ కాదు. ఎండ్పాయింట్ ఫీల్డ్లో పబ్లిక్ కీని, లేదా కీ ఫీల్డ్లో చిరునామాను అతికిస్తే విశ్లేషించబడి తర్వాత ఏమీ చేయని ప్రొఫైల్ ఏర్పడుతుంది. రెండు ఫీల్డ్లూ కేవలం స్ట్రింగ్లు కాబట్టి సాధనాలు దీన్ని పట్టుకోవు. WireGuard త్వరిత ప్రారంభం ఒకే వరుసలో సృష్టి మరియు ఉత్పాదన గొలుసును చూపిస్తుంది.
ఒక పరికరం, ఒక పీర్ నమోదు
సేవ అనుమతించిన చోట, ప్రతి పరికరం తన సొంత పీర్ గుర్తింపును కలిగి ఉండాలి. ల్యాప్టాప్ పూర్తి ప్రొఫైల్ను ఫోన్లో అతికిస్తే సర్వర్లో ఏ పరికరం ఆ గుర్తింపును కలిగి ఉందో మసకబారుతుంది మరియు పోయిన ఒక ఫోన్ను రద్దు చేయడం కష్టమవుతుంది. ప్రైవేట్ కీ లీక్ అయితే, సర్వర్లో పాత పీర్ అనుమతిని తీసివేసి ప్రత్యామ్నాయాన్ని సిద్ధం చేయండి. స్థానిక ఫైల్ను తొలగించడం సర్వర్ నమోదును తొలగించదు, సర్వర్ దాని పబ్లిక్ సగాన్ని తెలుసుకునే వరకు కొత్త క్లయింట్ కీ ఎవరికీ ఉపయోగపడదు.
పరికరం నుండి పబ్లిక్ కీ వరకు మ్యాపింగ్ను చిరునామాల జాబితా పక్కన ఉంచండి. రద్దును పూర్తి మధ్యాహ్నం బదులు రెండు నిమిషాల పనిగా మార్చేది ఆ జాబితాయే.
హ్యాండ్షేక్ తర్వాత కూడా ఏమి విఫలమవుతుంది
కీ జతలు పీర్లను గుర్తిస్తాయి; అవి నెట్వర్క్ ప్రవర్తనను నిర్ణయించవు. AllowedIPs చిరునామా పరిధులను ఒక పీర్తో అనుసంధానిస్తుంది, దాని చుట్టూ ఉన్న మార్గాలను క్లయింట్ లేదా సెటప్ సాధనం నిర్వహిస్తుంది. లక్షణం సాధారణంగా తదుపరి ఏ పొరను తెరవాలో చెబుతుంది:
| What you see | Which key problem it usually means | Where to look first |
|---|---|---|
| Handshake age stays at never on both ends | Peer public key missing, or an endpoint pointing at nothing | wg show, then the endpoint value |
| Handshake completes on one side only | The two ends hold different public keys for each other | wg show on both hosts |
| Handshake works, then no traffic | AllowedIPs or routes rather than keys | wg show and the route table |
| Worked until a key was regenerated | The peer entry still holds the old public key | Compare both public keys, then update the peer |
రెండు పీర్లు సరిగ్గా ప్రామాణీకరించబడిన తర్వాత కూడా DNS విఫలమవచ్చు, సొరంగం ఆరోగ్యకరంగా ఉన్నప్పుడు కూడా అప్లికేషన్ విఫలమవచ్చు, కాబట్టి పనిచేసే హ్యాండ్షేక్ నిర్ధారణ ముగింపు కాదు. కీలు నిర్వాహకుడి లాగింగ్ పద్ధతి గురించి లేదా ఒక వెబ్సైట్ మీ ఖాతాను గుర్తిస్తుందా అనే దాని గురించి కూడా ఏమీ చెప్పవు, ఆ ప్రశ్నలు వేరే చోటికి చెందుతాయి. నాలుగు తనిఖీలు దాటిన తర్వాత నెట్వర్క్ పొరలకు వెళ్ళండి, ఎందుకంటే తప్పిపోయిన కీ మారువేషంలో ఉన్న రూటింగ్ సమస్య కాదు.