SSH కీ పాస్ఫ్రేజ్ ఫైల్ను కాపాడుతుంది, మార్గాన్ని కాదు
పాస్ఫ్రేజ్ ప్రైవేట్ కీ ఫైల్ను ఎన్క్రిప్ట్ చేస్తుంది; ఇది గుర్తింపును రద్దు చేయదు, మార్గాన్ని సురక్షితం చేయదు. వేరు నిల్వ, ఏజెంట్ ఆయుష్షు మరియు పర్యవేక్షణ లేని వినియోగం.
పాత ల్యాప్టాప్ బ్యాకప్ డ్రైవ్లో ఇంకా ప్రైవేట్ SSH కీ ఉంది, మరియు VPN దాన్ని కాపాడుతుందా అని ఎవరో అడుగుతారు. కాపాడదు, ఎప్పుడూ కాపాడలేదు. VPN రెండు నెట్వర్క్ల మధ్య మార్గాన్ని కాపాడుతుంది; పాస్ఫ్రేజ్ ఫైల్ను కాపాడుతుంది; ఏజెంట్ నడుస్తున్న సెషన్ను కాపాడుతుంది. మూడు వేరు యంత్రాంగాలు, మూడు వేరు వైఫల్య విధానాలు, మరియు దొంగిలించిన ప్రతి మొదటి రెండింటి గురించి మాత్రమే ఆలోచిస్తుంది.
పాస్ఫ్రేజ్ ఫైల్కు చెందుతుంది
SSH కీ పాస్ఫ్రేజ్ విశ్రాంతిలో ఉన్న ప్రైవేట్ కీ పదార్థాన్ని ఎన్క్రిప్ట్ చేస్తుంది. ఇది సర్వర్కు పంపే ఖాతా పాస్వర్డ్ కాదు, VPNలో చేరడానికి వాడే ఆధారాలు కాదు. వీటిని కలిపేయడం బహిర్గతతను పరిష్కరించని మార్పులకు దారి తీస్తుంది.
OpenSSH యొక్క ssh-keygen మాన్యువల్ పాస్ఫ్రేజ్ల నిర్వహణను కవర్ చేస్తుంది, ఇప్పటికే ఉన్న కీపై కొత్త పాస్ఫ్రేజ్ సెట్ చేసే -p స్విచ్ సహా.
ఉన్న కీ కోసం ఆదేశ రూపం సులభం, అది ఫైల్ను తిరిగి రాస్తుంది:
ssh-keygen -p -f ~/.ssh/id_ed25519
ఇది తనిఖీ కాదు, రాత కాబట్టి కీ యజమాని ఆమోదించిన నిర్వహణ మరియు పునరుద్ధరణ ప్రక్రియను ఉపయోగించండి. ప్రైవేట్ ఫైల్ను ప్రచురించవద్దు, పంచుకున్న ఆదేశ పంక్తిలో నిజమైన పాస్ఫ్రేజ్ పెట్టవద్దు. పాస్ఫ్రేజ్ మార్చడం ముందు తీసుకున్న ప్రతిని తిరిగి ఎన్క్రిప్ట్ చేయదు. పాత ప్రతి స్థానాన్ని టికెట్లో నమోదు చేయండి, దాన్ని నాశనం చేయాలా అని యజమాని నిర్ణయించుకోగలరు.
ప్రతి ల్యాప్టాప్ మరియు సొరంగం కంటే ఎక్కువ కాలం జీవిస్తుంది
కీ ఫైల్ కాపీ అయిన తర్వాత, ల్యాప్టాప్ యొక్క నడుస్తున్న VPN కనెక్షన్ దాని గురించి ఏమీ చెప్పదు. ముఖ్యమైనది ఫైల్ స్వయంగా ఎంత బాగా రక్షించబడింది అనేది, మరియు ఏ సర్వర్లు ఇంకా సరిపోలే పబ్లిక్ కీని నమ్ముతున్నాయి అనేది.
ప్రస్తుత ఫైల్పై పాస్ఫ్రేజ్ మార్చడం ప్రతిని తాకదు, సర్వర్లోని authorized_keys నుండి అదే పబ్లిక్ కీని తీసివేయదు. రద్దు చేయడం మరియు తిరిగి ఎన్క్రిప్షన్ వేరు చర్యలు.
కాబట్టి లీక్ అయిన ప్రైవేట్ కీని నెట్వర్క్ సంఘటనగా కాక గుర్తింపు సంఘటనగా పరిగణించండి. ఆమోదించబడిన కీని దాన్ని కలిగి ఉన్న సర్వర్లు మరియు నమోదు ప్రక్రియ ద్వారా తీసివేయండి లేదా మార్చండి. VPN ఆపడం ఒక క్షణంలో ఒక మార్గాన్ని పరిమితం చేస్తుంది; అది రద్దు కాదు.
అన్లాక్ చేయడం రహస్యాన్ని ఏజెంట్కు తరలిస్తుంది
ఏజెంట్ తర్వాతి ప్రామాణీకరణ కోసం డీక్రిప్ట్ చేసిన గుర్తింపులను ఉంచుతుంది, తద్వారా వినియోగదారు ప్రతి కనెక్షన్కు పాస్ఫ్రేజ్ను మళ్లీ టైప్ చేయాల్సిన అవసరం లేదు. ఇది దాని స్వంత భద్రతా హద్దు ఉన్న సౌలభ్యం.
ssh-agent తన -t ఎంపిక ద్వారా గుర్తింపు ఎంతసేపు లోడ్ అయి ఉంటుందో పరిమితం చేయగలదు, మరియు ప్రతి గుర్తింపు సెట్టింగ్ ఆ పరిమితిని మించవచ్చు. VPN డిస్కనెక్ట్ అయితే లోడ్ చేసిన ప్రతి కీ మర్చిపోతుందని భావించడం బదులు, మీరు నిజంగా నడిపే ఏజెంట్కు విధానాన్ని ఎంచుకోండి.
కీ అన్లాక్ అయిన తర్వాత రాజీపడిన ప్రక్రియ దొంగిలించిన ఎన్క్రిప్టెడ్ ఫైల్ కంటే వేరు సమస్య. ఏజెంట్ను మరో హోస్ట్కు ఫార్వర్డ్ చేయడం కీ ఫైల్ను కాపీ చేయకుండా ప్రామాణీకరణ సామర్థ్యాన్ని అప్పగిస్తుంది, కాబట్టి ఆమోదిత అవసరానికి మాత్రమే దాన్ని ప్రారంభించండి.
మార్పు ముందు మరియు తర్వాత ఏజెంట్ ప్రస్తుతం ఏమి కలిగి ఉందో జాబితా చేయండి:
ssh-add -l
పర్యవేక్షణ లేని పనులకు వాటి సొంత ప్రణాళిక కావాలి
షెడ్యూల్ చేసిన పని ప్రాంప్ట్కు సమాధానం ఇవ్వలేదు. దానికి ఆమోదిత మెషిన్ ఆధారాల ఏర్పాటు కావాలి, మరియు అన్లాకింగ్ రహస్యాన్ని కీ ఉన్న అదే డైరెక్టరీలో, అదే ఖాతాకు చదవగలిగేలా ఉంచడం రెండో హద్దును సృష్టించదు.
మద్దతు ఉన్న రహస్య పంపిణీ లేదా హార్డ్వేర్ ఆధారిత నిర్వహణపై సేవా యజమానితో కలిసి పని చేయండి, పునరుద్ధరణ, వైఫల్యం మరియు పునరుద్ధరణను కవర్ చేయండి. కీబోర్డ్ ముందు మనిషి ఉండాలనే కోరిక, ఎవరూ గమనించకుండా బూట్ అయ్యే హోస్ట్తో పోలిస్తే వైఫల్య రూపాన్ని మారుస్తుంది.
సర్వర్ యొక్క హోస్ట్ గుర్తింపు తనిఖీ మరియు దాని ఖాతా పరిమితులను కూడా ఉంచండి. VPN మార్గం మీకు ప్రైవేట్ దారి ఇస్తుంది; మీరు చేరే ప్రతి SSH శ్రోత ఆశించిన హోస్టే అని అది నిరూపించదు. శ్రోత మరియు హోస్ట్ కీ వేలిముద్రను కీలాగే అదే జాబితాలో నమోదు చేయండి.
హద్దులను విడివిడిగా ధృవీకరించండి
ప్రతి హద్దును దాని సొంత ప్రశ్నతో పరీక్షించండి. పాస్ఫ్రేజ్ లేకుండా ఫైల్ తెరుచుకుంటుందా? డిస్కనెక్ట్ తర్వాత కూడా ఏజెంట్ గుర్తింపును ఉంచుతుందా? సర్వర్ ఇంకా పబ్లిక్ కీని అంగీకరిస్తుందా?
రెండు ఆదేశాలు మొదటి మరియు మూడో ప్రశ్నకు సమాధానం ఇస్తాయి:
ssh-keygen -y -f ~/.ssh/id_ed25519
ssh -v [email protected]
ఫైల్ రక్షణ, అనుమతించిన కీ వినియోగం మరియు సర్వర్ వైపు తీసివేతను మూడు వేరు పంక్తులుగా నమోదు చేయండి. సొరంగం, పాస్ఫ్రేజ్ మరియు ఏజెంట్ ఒక్కొక్కటి సంబంధంలోని వేరు భాగాన్ని కాపాడతాయి, వాటిలో ఒకటి మాత్రమే నెట్వర్క్ గురించి.