కీని బయటపెట్టకుండా VPN సర్టిఫికెట్ను పరిశీలించడం
పబ్లిక్ ఫీల్డ్లు, తేదీలు, ఫింగర్ప్రింట్లను మాత్రమే చదవండి, కీ పదార్థాన్ని ముద్రించకుండా. ఏ కమాండ్ సురక్షితమో ఫైల్లో ఏమి ఉంది, అవుట్పుట్ను ఎవరు చూస్తారు అనే దానిపై ఆధారపడి ఉంటుంది.
సర్టిఫికెట్ యొక్క పబ్లిక్ ఫీల్డ్లను చదవడానికి దానికి సరిపోయే ప్రైవేట్ కీని చూపించాల్సిన అవసరం ఎప్పుడూ లేదు; అందుకు కావాల్సిన సాధనాలు VPN ను ముగించే ప్రతి వ్యవస్థతో పాటే వస్తాయి. ప్రమాదం ఒక అడుగు ముందే ఉంది: మీకు ఇచ్చిన ఫైల్ సర్టిఫికెట్ కాకపోవచ్చు. PEM సర్టిఫికెట్, DER బైనరీ, PKCS#12 బండిల్, OpenVPN ప్రొఫైల్ ఒకే పేరుతో వచ్చి చాలా భిన్నమైన పదార్థాన్ని కలిగి ఉండవచ్చు; కాబట్టి కమాండ్ ఎంచుకునే ముందు కంటైనర్ను గుర్తించండి.
ఏ కమాండ్ సురక్షితమో మూడు విషయాలు నిర్ణయిస్తాయి: ఫైల్లో ఏమి ఉంది, దాని నుండి మీరు ఏమి చదవాలి, అవుట్పుట్ను ఎవరు చూస్తారు. వీటిలో ఒకటి తప్పుగా అంచనా వేసినా పరిశీలనే ఒక సంఘటనగా మారుతుంది.
మీకు ఇచ్చినది మూడు ఫైళ్లలో ఏది
PEM సర్టిఫికెట్ అనేది స్పష్టంగా కనిపించే BEGIN, END మార్కర్లు ఉన్న టెక్స్ట్; DER ఫైల్ అనేది ఇన్పుట్ ఫార్మాట్ ఫ్లాగ్ అవసరమయ్యే బైనరీ; బండిల్ అనేది సర్టిఫికెట్ పక్కన కీని కూడా ఉంచగల కంటైనర్. file server.crt టెక్స్ట్ను బైనరీ నుండి ఒక సెకనులో వేరు చేస్తుంది; మొదటి లైన్పై ఒక చూపు కేవలం సర్టిఫికెట్ను దాన్ని పొందుపరిచిన ప్రొఫైల్ నుండి వేరు చేస్తుంది. ఇక్కడ అంచనా వేయడమే పరిశీలనను సంఘటనగా మారుస్తుంది.
ఫైల్ సర్టిఫికెట్ కాకుండా ప్రొఫైల్ అయితే, రుజువు అయ్యే వరకు దాన్ని క్రెడెన్షియల్గా భావించండి. ఈ ఊహ ఏమీ నష్టపరచదు; ఈ పనిలో అత్యంత సాధారణమైన పొరపాటును ఇది నివారిస్తుంది.
PEM సర్టిఫికెట్ యొక్క పబ్లిక్ ఫీల్డ్లను చదవడం
మీరు పరిశీలించడానికి అధికారం ఉన్న సర్టిఫికెట్ కోసం, -noout తో x509 ఉపకమాండ్ మీరు ఎంచుకున్న ఫీల్డ్లను మాత్రమే ముద్రిస్తుంది. బాడీని అణచివేయడమే అవుట్పుట్ను మెటాడేటాగా ఉంచుతుంది, అదే దాన్ని టికెట్లో పేస్ట్ చేయడానికి సురక్షితం చేస్తుంది. క్రింది సెలెక్టర్లు పబ్లిక్ వాటే; మిగిలినవాటిని openssl x509 డాక్యుమెంటేషన్ జాబితా చేస్తుంది.
openssl x509 -in server.crt -noout -subject -issuer -dates -fingerprint -sha256
స్థానికంగా సృష్టించిన పరీక్షా సర్టిఫికెట్పై ఆ కమాండ్ subject, issuer లైన్, notBefore–notAfter జంట, ఒక SHA-256 ఫింగర్ప్రింట్ ముద్రిస్తుంది. ఆ ఫీల్డ్లు వస్తువును గుర్తిస్తాయి; చెల్లుబాటు అయ్యే విశ్వాస మార్గాన్ని అవి స్థాపించవు, అది సొంత కమాండ్, సొంత సమాధానం ఉన్న వేరే ధృవీకరణ పని. మీరే ఫైల్ మీద లూప్ చేయకపోతే చైన్ ఫైల్ మొదటి సర్టిఫికెట్ను మాత్రమే ముద్రించవచ్చు. ఈ విధంగా రెండు ఫైళ్లను పోల్చడానికి ఒక కమాండ్ చాలు; పీర్ నిజంగా ఏది అందిస్తుందో అది తేలుస్తుంది.
సర్టిఫికెట్ పక్కన కీ ఉన్న బండిల్లు
.p12 లేదా .pfx ఫైల్ ప్రైవేట్ కీని కలిగి ఉండవచ్చు; అవుట్పుట్లోని ఆ భాగాన్ని అణచివేయకపోతే పార్సింగ్ కమాండ్ దాన్ని ముద్రిస్తుంది. -nokeys తో అదే కమాండ్ ఏ కీ పదార్థాన్ని వెలువరించకుండా, కప్పబడిన కీ బ్యాగ్తో సహా కంటైనర్ నిర్మాణాన్ని నివేదిస్తుంది; ఆ ఫ్లాగ్ను తీసేస్తే మీ టెర్మినల్లో, మీ షెల్ హిస్టరీలో కీ బ్లాక్ కనిపిస్తుంది.
openssl pkcs12 -in bundle.p12 -nokeys -info -passin env:P12PASS
OpenVPN ప్రొఫైల్ అదే పదార్థాన్ని టెక్స్ట్గా పొందుపరుస్తుంది, కాబట్టి ఎక్కడ చూడాలో తెలిస్తే సరిహద్దు కనిపిస్తుంది. పబ్లిక్ పదార్థం BEGIN CERTIFICATE, END CERTIFICATE మధ్య ఉంటుంది; BEGIN PRIVATE KEY కు దాని జోడీ END లైన్కు మధ్య ఉన్నది కీ, అది హోస్ట్ నుండి బయటకు వెళ్లకూడదు. ప్రొఫైల్ను మొత్తంగా కాపీ చేయడం రెండింటినీ ప్రచురిస్తుంది.
సూచన విలువను వేరే చోటి నుండి పొందడం
మీరు ధృవీకరించడానికి ప్రయత్నిస్తున్న కనెక్షన్ నుండి చదివిన ఫింగర్ప్రింట్ ఏమీ నిరూపించదు, ఎందుకంటే మీరు నమ్మని పక్షమే దాన్ని ఇచ్చింది. ఇది ఫింగర్ప్రింట్లకు వ్యతిరేక వాదన కాదు; మూలం గురించిన వాదన. పీర్ రాయలేని మార్గం ద్వారా పొందిన విలువతో దాన్ని పోల్చండి, అంతర్గత రిపాజిటరీలో ప్రచురించిన సర్టిఫికెట్ లేదా సంతకం చేసిన మార్పు రికార్డులో ముద్రించిన హాష్ వంటిది.
విశ్వాస స్టోర్ ధృవీకరణ చేసే చోట దానిని చేయనివ్వండి; మీ స్వంత పోలికను భర్తీ చేయకుండా అది ఇచ్చే లోపాన్ని చదవండి. ముఖ్యమైన భేదం ఎవరు సూచనను ఇచ్చారనేది, ఏ హాష్ ఫంక్షన్ వాడారనేది కాదు.
ఫలితాన్ని పంచుకోవడం, పొరపాటు తర్వాత ఏమి చేయాలి
ధృవీకరణ లోపాన్ని యథాతథంగా, సంబంధిత తేదీలను, గ్రహీతకు అవసరమైన గుర్తింపు వివరాలను మాత్రమే పంపండి. కీ లేకపోయినా అంతర్గత హోస్ట్నేమ్లు, ఖాతా గుర్తింపులు సున్నితమైనవే; వాటిలో దేనికీ పబ్లిక్ పేస్ట్ సేవ సరైన గమ్యం కాదు. వేరొకరు పంచుకునే స్క్రాచ్ బఫర్లో కాదు, టికెట్లోనే పేస్ట్ చేయండి.
కీ పదార్థం తెరపై లేదా ఫైల్లో కనిపించిందంటే, ఎవరూ చూడలేదని ఆశించకుండా దాన్ని రాజీపడినట్టు భావించి మార్చండి. తర్వాత పరిశీలించిన ఫైల్, వాడిన కమాండ్, అవుట్పుట్ ఎక్కడికి వెళ్లిందో రాసుకోండి, ఎందుకంటే ఆ రికార్డే భయాన్ని ఒక విధానంగా మారుస్తుంది. ఎవరూ స్క్రీన్షాట్ ఉంచుకోలేదని ఊహించే ఖర్చుతో పోలిస్తే మార్పిడి చవక; అదే రికార్డు తదుపరి ఇంజనీర్కు ఏ ఫైళ్లు తాకబడ్డాయో చెబుతుంది. టికెట్ మూసివేయబడే ముందు రెండూ చేయండి.