మీ గేట్వే తానే అని నిరూపించే కీ మరియు ఒక వ్యక్తి చేరవచ్చు అని చెప్పే ఆధారం రెండూ రహస్యాలు, సామ్యం అక్కడే ముగుస్తుంది. ఒకటి ప్రతి క్లయింట్ ముందు సేవను గుర్తిస్తుంది; మరొకటి ఆ సేవ ముందు ఒక వినియోగదారుని గుర్తిస్తుంది. వాటిని కలపడం సెటప్ సమయంలో ఒక అడుగు ఆదా చేస్తుంది మరియు సంఘటన సమయంలో సగం రోజు ఖర్చవుతుంది, ఎందుకంటే ప్రతి దాని పునరుద్ధరణ ఒకే చర్య కాదు. విభజన సెటప్ చేయడానికి విసుగు మరియు దాన్ని దాటవేయడం గుర్తుండిపోతుంది.

రెండు రహస్యాలు, ఇద్దరు వేర్వేరు యజమానులు

గేట్వే చేతులు కలపడం సమయంలో తన గుర్తింపును నిరూపించడమే ఏకైక పనిగా ఉన్న ప్రైవేట్ కీ లేదా ధృవపత్రాన్ని ఉంచుకుంటుంది. క్లయింట్లకు దాన్ని ధృవీకరించడానికి సరిపోయే పబ్లిక్ పదార్థం కావాలి, ప్రైవేట్ సగం వారికి ఎప్పుడూ అవసరం లేదు. ఆ అసమానత్వమే ప్రతి వినియోగదారుకు సర్వర్ను అనుకరించే సామర్థ్యం ఇవ్వకుండా సర్వర్ ప్రామాణీకరణను సాధ్యం చేస్తుంది.

వినియోగదారు పదార్థం వ్యతిరేక దిశలో వెళ్తుంది. క్లయింట్ ప్రైవేట్ కీ, క్లయింట్ ధృవపత్రం లేదా పాస్వర్డ్ ఈ నిర్దిష్ట వ్యక్తికి లేదా పరికరానికి ప్రవేశం ఇచ్చినట్లు చూపిస్తాయి. ఇది పంపిణీ చేయబడుతుంది, పరికరాల మధ్య కాపీ చేయబడుతుంది మరియు చివరికి రద్దు చేయబడుతుంది అని ఆశిస్తారు.

WireGuard విభజనను స్పష్టం చేస్తుంది ఎందుకంటే ప్రతి భాగస్వామికి కీ-జంట ఉంటుంది: సర్వర్ ప్రైవేట్ కీ సర్వర్లోనే ఉంటుంది, మరియు వినియోగదారుకు ఇచ్చే కాన్ఫిగరేషన్ ఫైల్లో అతని స్వంత ప్రైవేట్ కీ మరియు సర్వర్ పబ్లిక్ కీ ఉంటాయి. సర్వర్ ప్రైవేట్ కీ ఉన్న ప్రొఫైల్ సత్వరమార్గం కాదు, అది ఫైల్ భాగస్వామ్యం కోసం ఎదురుచూస్తున్న రాజీ.

విభజనను నిర్ణయించే మూడు ప్రశ్నలు

రహస్యాన్ని ఎవరు చదవగలగాలి, బహిర్గతం దాడి చేసేవారికి ఏమి చేయగలదు, మరియు పరిష్కారం ఒక రద్దు లేదా సేవ పునర్నిర్మాణం అని అడగండి.

ఒక వినియోగదారు దాన్ని చదవగలిగితే మరియు అది గేట్వే గుర్తింపును నిరూపిస్తే, రెండవ ప్రశ్నకు జవాబు ఏమిటంటే దాడి చేసేవాడు ప్రతి క్లయింట్ ముందు మీ సర్వర్ను అనుకరించగలడు — ఇది అత్యంత దారుణమైన ఫలితం, ఎందుకంటే క్లయింట్లు ఆ గుర్తింపును నమ్మడానికే రూపొందించబడ్డాయి. అది ఒకే వినియోగదారుని నిరూపిస్తే, బహిర్గతం ఆ వినియోగదారుకు ఒక సహచరుడి వరకు ప్రవేశం ఇస్తుంది, రద్దు చేయడం సాధారణ చర్య. అది ధృవపత్ర అధికార సంస్థ కీ అయితే, బహిర్గతం రెండింటి కంటే దారుణం, ఎందుకంటే దాడి చేసేవాడు ప్రతి ముగింపు బిందువు నమ్మే గుర్తింపులను సృష్టించగలడు.

ఆ మూడు జవాబులు నిల్వ నియమాన్ని ఇస్తాయి: CA కీ ఆఫ్లైన్ లేదా భద్రపెట్టెలో నివసిస్తుంది, గేట్వే కీ గేట్వేపై నివసిస్తుంది, వినియోగదారు కీలు వినియోగదారులతో నివసిస్తాయి. సౌలభ్యం కోసం మూడింటినీ ఒకే డైరెక్టరీలో పెట్టే ఏ ఏర్పాటు అయినా నిర్ణయాన్ని ప్రమాదంగా మార్చింది.

క్లయింట్కు నిజంగా ఏమి కావాలి

క్లయింట్కు పబ్లిక్ ధృవపత్రం లేదా సహచరుడి పబ్లిక్ కీ, నమ్మాల్సిన CA పదార్థం లేదా వేలిముద్ర, తన స్వంత ప్రైవేట్ కీ మరియు ముగింపు బిందువు వివరాలు కావాలి. ఆ జాబితాలో గేట్వే ప్రైవేట్ గుర్తింపుకు చెందినది ఏమీ లేదు.

డాక్యుమెంటేషన్ ఇది లీక్ అయ్యే ప్రదేశం. సర్వర్ డైరెక్టరీని కాపీ చేయండి మరియు అవసరం లేనిది తొలగించండి అని చెప్పే మార్గదర్శిని ఇప్పటికే తప్పు నమూనాను నేర్పింది, ఎందుకంటే తొలగింపు దశ తర్వాత మిగిలే ఫైల్ను ఎవరైనా అరుదుగా తనిఖీ చేస్తారు.

గేట్వేను తాకకుండా ఒక వినియోగదారుని రద్దు చేయండి

వినియోగదారు గుర్తింపులు విడివిడిగా జారీ అవుతాయి కాబట్టి వాటిని విడివిడిగా ఉపసంహరించుకోవచ్చు. ధృవపత్రం ఆధారిత అమరిక క్లయింట్ ధృవపత్రాన్ని రద్దు చేసి నవీకరించిన రద్దు జాబితాను ప్రచురిస్తుంది; WireGuard అమరిక సర్వర్ కాన్ఫిగరేషన్ నుండి సహచరుడి నమోదును తొలగిస్తుంది. ఆ చర్యల్లో ఏదీ గేట్వే స్వంత కీని మార్చదు.

జారీ రికార్డును ఉంచండి, లేకపోతే ఏ గుర్తింపును ఉపసంహరించుకోవాలో తెలియదు. స్ప్రెడ్షీట్ సరిపోతుంది, అందులో వ్యక్తి, పరికరం, క్రమ సంఖ్య లేదా పబ్లిక్ కీ మరియు తేదీ ఉంటే, మరియు దాన్ని నిర్మించిన వ్యక్తి వెళ్లిన తర్వాత ఎవరైనా దాన్ని చూసుకుంటే.

క్రింది ఆదేశాలు క్లయింట్ ధృవపత్రాన్ని పరిశీలించి, ఆపై OpenSSL శైలి అధికారం ద్వారా దాన్ని రద్దు చేస్తాయి, easy-rsa చుట్టే ప్రవాహం ఇదే:

openssl x509 -in client.crt -noout -subject -serial
openssl ca -config openssl.cnf -revoke client.crt
openssl ca -config openssl.cnf -gencrl -out crl.pem

కొత్త జాబితాను క్లయింట్లు తనిఖీ చేసే చోటే ప్రచురించండి, లేకపోతే రద్దు అనేది ఏమీ మార్చని ఫైల్లోని గమనిక. మీ గేట్వే రద్దు జాబితాను చూడకుండా క్లయింట్ ధృవపత్రాలను అంగీకరిస్తే, రద్దు పనిచేస్తుందని సూచించడం బదులు దాన్ని స్పష్టంగా చెప్పండి.

బ్యాకప్లను రహస్యాలంత వేరుగా ఉంచండి

పునర్నిర్మాణ ఆర్కైవ్లో గేట్వే కీ మరియు CA పదార్థం చట్టబద్ధంగా ఉంటాయి, ఎందుకంటే అవి లేకుండా పునరుద్ధరణ సేవను తిరిగి ఉత్పత్తి చేయలేదు. క్లయింట్ సెటప్ ప్యాకేజీలో ఉండకూడదు, మరియు రెండింటినీ కలిసి నిల్వ చేయకూడదు. ప్రతి ఆర్కైవ్ను ఎవరు ఉంచుకోవచ్చు అనే దాని ఆధారంగా లేబుల్ చేయండి, సృష్టించిన తేదీ ఆధారంగా కాదు. అలసటగా ఉన్న నిర్వాహకుడు రాత్రి రెండు గంటలకు చదివేది ఆ లేబుల్నే.

ఈ భేదం ప్రతి ఒక్కటి ఎవరు పొందగలరో కూడా నిర్ణయిస్తుంది. గేట్వే నిర్వహణ, వినియోగదారు గుర్తింపుల జారీ మరియు బ్యాకప్లు చదవడం మూడు వేర్వేరు అధికారాలు, ఒకటి అవసరమైన వ్యక్తికి మిగతావి స్వయంచాలకంగా అవసరం లేదు. ఆ అనుమతులను రాసి ఉంచండి, తర్వాత మీ నిల్వ నిజంగా ఏమి అనుమతిస్తుంది అనే దానితో వాటిని తనిఖీ చేయండి, ఎందుకంటే డైరెక్టరీ వారసత్వం విధానం ఉద్దేశించిన దానికంటే ఎక్కువ నిశ్శబ్దంగా ఇస్తుంది.

సంబంధిత వ్యాసాలు