8192-బిట్ కీలు హ్యాండ్షేక్ను ఆపుతాయి; 1024-బిట్ DH తిరస్కరించబడుతుంది
వ్యతిరేక సవరణలతో రెండు పరిమాణ లోపాలు: చాలా పెద్ద కీ ఎదురు వైపు గడువు ముగిసే వరకు హ్యాండ్షేక్ సమయాన్ని కాలుస్తుంది, చిన్న DH సమూహం ప్రారంభం కాకముందే తిరస్కరించబడుతుంది.
ఒక సర్వర్లో క్లయింట్లు కొంతసేపు నిలిచిపోయి తర్వాత మళ్లీ కనెక్ట్ అవుతారు, మరొకటి కీ పరిమాణం గురించిన సందేశంతో కనెక్షన్లను వెంటనే తిరస్కరిస్తుంది. అవి వేర్వేరు బగ్లుగా కనిపిస్తాయి, నిజానికి అదే బగ్ వ్యతిరేక దిశల్లో చూపిస్తోంది. హ్యాండ్షేక్ క్రిప్టోగ్రఫీకి పారామితుల పరిమాణంతో పెరిగే ఖర్చు ఉంది, ఆధునిక లైబ్రరీలు కిందకి వెళ్లని కనిష్ఠ హద్దు కూడా ఉంది. మెటీరియల్ పరిమాణాన్ని నిర్ణయించడమే చెక్లిస్ట్, మొదటి అంశం రెండు లోపాల్లో మీకు నిజంగా ఏది ఉందో నిర్ణయించడం.
ఏదైనా మళ్లీ సృష్టించే ముందు వైఫల్యాన్ని చదవండి
సమయం దానిలో ఎక్కువ భాగం చెబుతుంది. కొన్ని సెకన్లు తీసుకుని తర్వాత చనిపోయే హ్యాండ్షేక్ సాధారణంగా గణన ఎదురు వైపు ఓపికను మించిందని అర్థం, ఇది హార్డ్వేర్ లేదా గడువుకు చాలా పెద్ద పారామితులను సూచిస్తుంది. కీ లేదా సమూహ పరిమాణాన్ని పేర్కొనే తక్షణ తిరస్కరణ మరో దిశకు, లైబ్రరీ అసలు అంగీకరించని మెటీరియల్కు సూచిస్తుంది.
ఈ రెండింటికీ వ్యతిరేక సవరణలు అవసరం, ఇక్కడే చాలా ప్రయత్నాలు తప్పు అవుతాయి. ఇప్పటికే చిన్న సమూహాన్ని తిరస్కరించిన క్లయింట్పై 8192-బిట్ పారామితులను మళ్లీ సృష్టించడం నెమ్మది కేసును మరింత దెబ్బతీస్తుంది, వేగవంతమైన కేసుకు ఏమీ చేయదు. ఫైల్ను తాకే ముందు మీరు చూసిన లక్షణాన్ని రాయండి.
తర్వాత ఎదురు వైపు నుండి ఏమి అడుగుతున్నారో తనిఖీ చేయండి. పెద్ద పరిమిత-క్షేత్ర సమూహం కోసం సెట్ చేసిన సర్వర్ ప్రతి క్లయింట్ను కనెక్ట్ అయ్యేటప్పుడు మాత్రమే కాకుండా ప్రతి పునర్ చర్చలోనూ అదే CPU సమయాన్ని ఖర్చు చేయమని బలవంతం చేస్తుంది. సమస్య ప్రారంభంలో కాకుండా క్రమమైన విరామంలో కనిపిస్తే, ఆ విరామం ఏ సెట్టింగ్ ఖరీదైనదో తెలిపే బలమైన సూచన. పునర్ చర్చ మొత్తం గణనను పునరావృతం చేస్తుంది, కాబట్టి ప్రతి గంటకు తిరిగి వచ్చే అడ్డంకి సాధారణంగా అదే ఖర్చు మళ్లీ చెల్లించడం.
నెమ్మది కేసు: హార్డ్వేర్ భరించలేని మెటీరియల్
Diffie-Hellman మరియు RSA పని కీ పరిమాణంతో వేగంగా పెరుగుతుంది, అదంతా సొరంగంలో ఎలాంటి ట్రాఫిక్ ప్రవహించకముందే జరుగుతుంది. చిన్న రౌటర్ లేదా తక్కువ శక్తి క్లయింట్పై సరిపడా పెద్ద సమూహం మార్పిడిని మరో వైపు గడువు దాటించవచ్చు, అప్పుడు కనెక్షన్ మళ్లీ ప్రయత్నిస్తుంది లేదా ఎలాంటి లోపం లేకుండా నిలిచిపోయినట్లు కనిపిస్తుంది.
సవరణ ప్రతి ఎదురు వైపు మద్దతిచ్చే, ప్రతి పరికరం సౌకర్యంగా లెక్కించగల పరిమాణానికి దిగడం. 2048-బిట్ RSA కీ మరియు 2048-బిట్ సమూహం విస్తృతంగా సరిపోయే ఆధార రేఖగా ఉంటాయి; పెద్దది అన్ని వైపులా అంగీకరించి, ప్రతి పునర్ చర్చలో ప్రాసెసర్ దాన్ని చెల్లించగలిగినప్పుడు మాత్రమే సహాయపడుతుంది. ఆ ఆధార రేఖకు మించినదంతా ఉద్దేశపూర్వక మార్పిడి, అప్గ్రేడ్ కాదు.
పరిమాణం స్కోరు కాదు, పోలిక పట్టికలో అతిపెద్ద సంఖ్య స్వయంచాలకంగా సరైన ఎంపిక కాదు. మీ విధానం అనుమతించే, అన్ని వైపులా అంగీకరించే అతి చిన్న విలువను ఎంచుకోండి, తర్వాత మెరుగుపడిందని ఊహించడం బదులు హ్యాండ్షేక్ను కొలవండి. ఇంకా గడువు దాటే చిన్న సమూహం పరిమాణం ఎప్పుడూ మొత్తం కథ కాదని చెబుతుంది.
వేగవంతమైన కేసు: లైబ్రరీ తిరస్కరించే సమూహం
ఆధునిక OpenSSL బిల్డ్లు అతి చిన్న పరిమిత-క్షేత్ర సమూహాలను నేరుగా తిరస్కరిస్తాయి, పెంచిన భద్రతా స్థాయి కనిష్ఠ హద్దును మరింత పైకి నెడుతుంది. దశాబ్దాల నాటి పారామితి ఫైల్ను తెచ్చే రౌటర్ ఫర్మ్వేర్ సాధారణ మూలం, లక్షణం సమూహం లేదా కీ పరిమాణాన్ని పేర్కొనే సందేశంతో వెంటనే విఫలమయ్యే కనెక్షన్. ఆ వైఫల్యంలో ఏదీ అంతరాయంగా లేదు, అదే దాన్ని సులభంగా గుర్తించేలా చేస్తుంది.
తనిఖీని దాటవేయడానికి కాన్ఫిగరేషన్ను సవరించడం బదులు ఫైల్ను భర్తీ చేయండి. ప్రస్తుత సమూహాన్ని సృష్టించి, ధృవీకరించి, డీమన్ నిజంగా చదివే చోట ఇన్స్టాల్ చేయండి. క్లయింట్ కొత్తదానితో విజయవంతంగా కనెక్ట్ అయ్యే వరకు పాత ఫైల్ను ఉంచండి:
openssl dhparam -out /etc/openvpn/ffdhe2048.pem 2048
openssl dhparam -in /etc/openvpn/ffdhe2048.pem -check -noout
ls -l /etc/openvpn/ffdhe2048.pemతనిఖీ ఆదేశం ఫైల్ను ధృవీకరిస్తుంది, అది ఉత్తీర్ణమైనప్పుడు ఉపయోగకరమైనది ఏదీ ముద్రించదు; జాబితా మీరు సేవ లోడ్ చేసే ఫైల్ను భర్తీ చేసినట్లు, పక్కన ఉన్న పాత కాపీని కాదని నిర్ధారిస్తుంది. కాన్ఫిగరేషన్ను ఆ మార్గానికి మళ్లించి, డీమన్ను మళ్లీ ప్రారంభించి, ముందు విఫలమైన క్లయింట్ ఇప్పుడు హ్యాండ్షేక్ను పూర్తి చేస్తున్నట్లు నిర్ధారించండి.
సర్వర్ భద్రతా స్థాయి లేదా ధృవపత్ర ప్రొఫైల్ను కూడా సెట్ చేస్తే, సమూహం తప్పు అని నిర్ణయించే ముందు వాటిని చదవండి. కఠినమైన తరగతిని కోరే ప్రొఫైల్ డిఫాల్ట్ అంగీకరించే మెటీరియల్ను తిరస్కరించవచ్చు, ఆ సెట్టింగ్ను తీసివేయడం ప్రపంచవ్యాప్తంగా తనిఖీని ఆపివేయడం కంటే సన్నని మార్పు.
ఎదురు వైపు మరియు హార్డ్వేర్ కోసం పరిమాణాన్ని ఎంచుకోండి
విచిత్రమైనది ఏదైనా సృష్టించే ముందు దూర చివర ఏమి తట్టుకోగలదో కనుగొనండి. 2048-బిట్ సమూహానికి చాలా పాత పరికరం భర్తీ చేయవలసిన పరికరం, ఎందుకంటే సర్వర్ను బలహీన సమూహం వైపు తిప్పడం సరిపోయే సామరస్య ఫిర్యాదును అంతరాయంగా మారుస్తుంది మాత్రమే. శాశ్వత సవరణలు పాత పారామితుల వైపు కాదు, కొత్త సాఫ్ట్వేర్ వైపు కదులుతాయి. ఈ రంగంలో ప్రతి తాత్కాలిక మినహాయింపు శాశ్వత కాన్ఫిగరేషన్ అయ్యే మార్గాన్ని కనుగొంటుంది.
సర్వర్ CPU పరిమితి ఉన్న చోట, విధానం కిందకి దిగడం బదులు అల్గారిథమ్ను మార్చండి. X25519 లాంటి దీర్ఘవృత్తాకార వక్ర కీ మార్పిడి పెద్ద పరిమిత-క్షేత్ర సమూహం కంటే నాటకీయంగా చవకైనది మరియు విస్తృతంగా మద్దతు పొందుతుంది, ఇది పనితీరు ఫిర్యాదుకు చిన్న RSA మాడ్యులస్ కంటే మంచి సమాధానంగా చేస్తుంది.
మీరు ఏది ఎంచుకున్నా, ఒక నిజమైన కనెక్షన్తో పరీక్షించి హ్యాండ్షేక్ ఎంత సమయం తీసుకుంటుందో చూడండి, చివర్లో కనెక్ట్ అవుతుందా అని మాత్రమే కాదు. పన్నెండు సెకన్లలో విజయవంతమయ్యే కనెక్షన్కు పదిహేనులో విఫలమయ్యే కనెక్షన్కు ఉన్న అదే మూల కారణం ఉంటుంది.
పునర్నిర్మాణం దాన్ని రద్దు చేయకుండా ఎంపికను నమోదు చేయండి
పారామితి ఫైల్ను కాన్ఫిగరేషన్ నిర్వహణ కింద ఉంచి పక్కన పరిమాణం, కారణం మరియు తేదీ రాయండి. తన స్వంత డిఫాల్ట్లను నిశ్శబ్దంగా సృష్టించే పునర్నిర్మించిన సర్వర్ అదే లోపం ఆరు నెలల తర్వాత తిరిగి వచ్చే మార్గం, ఎవరూ అసలు నిర్ణయాన్ని వివరించలేక.
అదే సమాచారాన్ని ఎండ్పాయింట్ మరియు ప్రొఫైల్ పక్కన రాయండి, సమీక్ష దాన్ని ఫైల్ పరిమాణం నుండి మళ్లీ నిర్మించాల్సిన అవసరం లేకుండా. తదుపరి కనెక్షన్ నిలిచిపోయినప్పుడు, ఆ నోట్ ఐదు నిమిషాల తనిఖీకి మరియు కొత్త దర్యాప్తుకు మధ్య తేడా. తదుపరి ఇంజనీర్ వేగవంతమైన కేసు కోసం రూపొందించిన సవరణతో నెమ్మది కేసును పరిష్కరించకుండా కూడా ఇది నిరోధిస్తుంది.