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

ఏ లైబ్రరీ మరియు ఏ విధానం అమలులో ఉన్నాయో నిర్ణయించండి

SECLEVEL అనేది OpenSSL భావన, కాబట్టి మొదటి ప్రశ్న మీ బిల్డ్ OpenSSL ఉపయోగిస్తుందా అనేది. OpenVPN ఒకటి కంటే ఎక్కువ క్రిప్టోగ్రఫీ లైబ్రరీలతో లింక్ చేయబడవచ్చు, మరియు వాటిలో ఒకదానికి వర్తించే సెట్టింగ్ మిగతావాటికి అర్థరహితం. బైనరీని ఏమితో నిర్మించారో అడగండి, తర్వాత లైబ్రరీని ఏ వెర్షన్ మరియు కాన్ఫిగరేషన్ లోడ్ చేసిందో అడగండి:

openvpn --version | head -3
openssl version -a

వెర్షన్ అవుట్పుట్ను జాగ్రత్తగా చదవండి, ఎందుకంటే పంపిణీలు డిఫాల్ట్ విలువలను ప్యాచ్ చేస్తాయి. కొన్ని కనిష్ఠ స్థాయిని upstream డిఫాల్ట్కు పైగా పెంచే సిస్టమ్ కాన్ఫిగరేషన్ను అందిస్తాయి, అందుకే ఒకేలాంటి OpenVPN ప్యాకేజీలు ఉన్న రెండు మెషీన్లలో అదే ప్రొఫైల్ భిన్నంగా ప్రవర్తిస్తుంది. ప్రభావవంతమైన విధానం నడుస్తున్న ప్రక్రియ లోడ్ చేసినది, upstream మాన్యువల్లో ఉన్నది కాదు.

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

తిరస్కరించబడే మూడు విషయాలను వేరు చేయండి

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

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

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

ఇన్పుట్ను మార్చండి, పరిమితిని కాదు

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

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

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

తగ్గించాల్సి వస్తే, పరిమితం చేసి నమోదు చేయండి

కొన్నిసార్లు ఆమోదించిన అనుకూలత మినహాయింపే సరైన సమాధానం, ముఖ్యంగా తేదీతో కూడిన రిటైర్మెంట్ ప్రణాళిక ఉన్న పాత పీర్ కోసం. మొత్తం హోస్ట్కు బదులు అది అవసరమైన సేవకు పరిమితం చేయండి: సేవా-నిర్దిష్ట కాన్ఫిగరేషన్ ఫైల్ లేదా ప్రత్యేక OpenSSL కాన్ఫిగరేషన్ గ్లోబల్ ప్రొఫైల్లో ఎగుమతి కంటే చిన్న ప్రభావ పరిధిని కలిగి ఉంటుంది.

మినహాయింపుతో నాలుగు విషయాలను రాయండి: ఖచ్చితమైన సెట్టింగ్, దానిని ఆమోదించిన యజమాని, ప్రభావిత క్లయింట్లు, మరియు అది తీసివేయబడే షరతు. రిటైర్మెంట్ షరతు లేని మినహాయింపు తాత్కాలిక సమర్థనతో జోడించిన శాశ్వత బలహీనత.

రోల్బ్యాక్ మీరు ఇప్పటికే పరీక్షించిన ఒకే దశగా ఉండాలి. మునుపటి కాన్ఫిగరేషన్ను ఉంచండి, మార్పును వర్తించండి, సేవ ప్రారంభమవుతుందని నిర్ధారించండి, మరియు తదుపరి కనెక్షన్ ఆశించిన దానికంటే భిన్నంగా ప్రవర్తిస్తే ఏ ఫైల్ను పునరుద్ధరించాలో ఖచ్చితంగా తెలుసుకోండి.

తర్వాత గుర్తింపు మరియు రక్షణను ధృవీకరించండి

విజయవంతమైన కనెక్షన్ సవరించిన షరతులు దానిని అనుమతించాయని మాత్రమే రుజువు చేస్తుంది. హోస్ట్నేమ్ మరియు పీర్ ధృవీకరణ ఇప్పటికీ తమ పని చేస్తున్నాయని, ఉపయోగంలో ఉన్న ధృవపత్రం మీరు అమలు చేయాలని ఉద్దేశించినదే అని, మరియు చర్చించిన డేటా ఛానెల్ మీరు భావించే విధానానికి సరిపోతుందని నిర్ధారించండి.

openssl x509 -in /etc/openvpn/client.crt -noout -subject -dates -text | grep -E 'Signature Algorithm|Public-Key'
openvpn --show-tls | head -20

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

ఆడిట్ను దాటే అప్పగింత ఏ విధానం ఏ ఇన్పుట్ను తిరస్కరించింది, ఏమి మారింది, మరియు ఫలితంగా ఏమి ఆమోదయోగ్యంగా మిగిలి ఉంది అని చెబుతుంది. „ఇది SECLEVEL=0 తో పనిచేస్తుంది“ ఒక కనెక్షన్ గురించిన పరిశీలన, అమలు చేయడం యొక్క భద్రతా మూల్యాంకనం కాదు.

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