స్టాటిక్ కీ OpenVPN లింక్ అనేక క్లయింట్లకు సేవ చేయగలదా?
స్టాటిక్ కీ మోడ్ రెండు సమాన పీర్లను కలుపుతుంది. client-to-client జోడించడం దానిని బహు-క్లయింట్ సర్వర్గా మార్చదు; దానికి TLS మోడ్ మరియు ప్రతి పరికరపు గుర్తింపు అవసరం.
స్టాటిక్ కీ మోడ్ సరిగ్గా రెండు సమాన పీర్లను కలుపుతుంది, అది దాని నిర్మాణం, ఎవరో తీసివేయడం మరచిన పరిమితి కాదు. client-to-client సర్వర్ మోడ్లోని ఫార్వర్డింగ్ ఎంపిక, కాబట్టి దాన్ని --secret కాన్ఫిగరేషన్లో జోడించడం ఎంతమంది క్లయింట్లు కనెక్ట్ కాగలరో ఏమీ మార్చదు. నిర్ణయం ఏ ఫ్లాగ్ జోడించాలనేది కాదు, డిప్లాయ్మెంట్కు పాయింట్-టు-పాయింట్ లింక్ కావాలా లేదా బహు-క్లయింట్ సేవ కావాలా అనేది. అనేక పరికరాలు స్వతంత్రంగా కనెక్ట్ కావాల్సి ఉంటే, రక్షణ మోడ్ మారుతుంది మరియు ప్రతి పరికరానికి గుర్తింపు లభిస్తుంది.
రెండు పీర్లు, ఒక కీ మరియు ప్రతి క్లయింట్కు ఎలాంటి స్థితి లేదు: ఆ ఆకారమే ఈ మోడ్ మొత్తం కథ.
స్టాటిక్ కీ మోడ్ ఎందుకు
రహస్య మోడ్లో రెండు పీర్లు ఒకే కీ ఫైల్ను పంచుకుంటాయి, ఆ కీ ట్రాఫిక్ను నేరుగా రక్షిస్తుంది. హ్యాండ్షేక్ లేదు, సర్టిఫికెట్ మార్పిడి లేదు, ప్రతి క్లయింట్కు సెషన్ లేదు, ఎందుకంటే సర్వర్ అర్థంలో క్లయింట్లు లేరు, కేవలం రెండు చివరి బిందువులు ఉన్నాయి.
డాక్యుమెంటెడ్ కీ రొటేషన్ ప్రక్రియ ఉన్న స్థిర యంత్ర జంటకు ఈ మోడ్ ఇప్పటికీ ఉపయోగకరం, OpenVPN 2.6 దానిని పాతదిగా గుర్తించడం TLS మోడ్ ఆ సందర్భాలను మెరుగైన లక్షణాలతో కవర్ చేయడం వల్లనే. చేయలేనిది ఒక కనెక్ట్ అయ్యే పరికరాన్ని మరొకదాని నుండి వేరు చేయడం, ఎందుకంటే ఫైల్ కలిగి ఉండటమే మొత్తం ప్రామాణీకరణ కథ. మూడవ పరికరాన్ని జోడించడం అంటే దానితో అదే కీ పంచుకోవడం, ఆ తర్వాత మొదటి రెండు దాన్ని తమ నుండి వేరు చేయలేవు.
అందుకే రెండు-పీర్ పరిమితి నిర్మాణాత్మకం, మార్చగల సెట్టింగ్ కాదు.
client-to-client తప్పిపోయిన భాగం ఎందుకు కాదు
client-to-client కనెక్ట్ అయిన క్లయింట్లు సర్వర్ ద్వారా ట్రాఫిక్ మార్పిడి చేసుకోగలరా అని నియంత్రిస్తుంది. ఇది క్లయింట్లను అనుమతించదు, గుర్తింపులు ఇవ్వదు, కాన్ఫిగర్ చేయని సర్వర్ మోడ్ను సృష్టించదు, స్టాటిక్ కీ కాన్ఫిగరేషన్లో దానికి నిర్వహించడానికి క్లయింట్ జాబితా ఉండదు.
మరో సాధారణ గందరగోళం tls-crypt లేదా tls-auth పదార్థం గురించి. TLS సర్వర్ ఆ కీలలో ఒకటి అన్ని క్లయింట్ల మధ్య పంచుకోగలదు, ఎందుకంటే ప్రతి క్లయింట్ ఎవరో నిరూపించడం బదులు అది నియంత్రణ ఛానెల్ను రక్షిస్తుంది. TLS మోడ్లో పంచుకున్న నియంత్రణ-ఛానెల్ కీ పంచుకున్న స్టాటిక్ డేటా కీకి భిన్నమైన వస్తువు, రెండూ ఒకేలా కనిపించే ఫైల్లుగా వచ్చినా.
మోడ్ల మధ్య ఎంపిక రెండు ప్రశ్నలకు దిగుతుంది. ఒకటి కంటే ఎక్కువ పరికరాలు స్వతంత్రంగా కనెక్ట్ కావాలా, డిప్లాయ్మెంట్కు ప్రతి పరికరపు రద్దు కావాలా? రెండింటికీ లేదు అయితే స్టాటిక్ కీ మోడ్ నిలుస్తుంది; ఏదైనా ఒకటి అవును అయితే అది TLS వైపు చూపుతుంది. సొంత గుర్తింపు లేకుండా రెండవ క్లయింట్ అనుమతించబడే మూడవ ఎంపిక లేదు.
బహు-క్లయింట్ సర్వర్ నిర్మాణం
బహు-క్లయింట్ సర్వర్కు TLS మోడ్, సర్వర్ వైపు సర్టిఫికెట్ మరియు ప్రతి క్లయింట్కు గుర్తింపు అవసరం. సర్వర్ సహాయకుడు చిరునామా పూల్ మరియు బహు-క్లయింట్ మోడ్ను సెట్ చేస్తాడు, కానీ TLS కాన్ఫిగరేషన్, నమ్మక యాంకర్ లేదా అనుమతిని అర్థవంతంగా చేసే క్లయింట్ సర్టిఫికెట్లను అందించదు.
ఒక క్లయింట్ ఆధారాలను కాపీ చేయడం బదులు ఉన్న సర్టిఫికెట్ అధికారం ద్వారా ప్రతి పరికరాన్ని నమోదు చేయండి. వేర్వేరు గుర్తింపులే రద్దు, ప్రతి క్లయింట్కు మార్గనిర్దేశం మరియు ఉపయోగకరమైన లాగ్లను సాధ్యం చేస్తాయి, ఒకే పంచుకున్న క్లయింట్ సర్టిఫికెట్ మూడింటినీ కూల్చేస్తుంది.
డిప్లాయ్మెంట్ వినియోగదారులను బాహ్య డైరెక్టరీ లేదా రెండవ కారకం ద్వారా ప్రామాణీకరిస్తే ఆ నిర్మాణం అలాగే ఉంటుంది. TLS సర్వర్ మోడ్కు మారడం పీర్లు టన్నెల్ పొరలో తమను ఎలా నిరూపించుకుంటాయో నిర్ణయిస్తుంది, ఖాతా బ్యాకెండ్ను ఆదేశించదు. రెండు నిర్ణయాలను వేరుగా ఉంచండి, ఒకదానిలో మార్పు మరొకదాన్ని నిశ్శబ్దంగా మార్చకుండా.
తర్వాత ఫార్వర్డింగ్ విధానాన్ని ఉద్దేశపూర్వకంగా నిర్ణయించండి. client-to-client వినియోగదారు స్థలంలోని సర్వర్ మార్గంలో క్లయింట్-టు-క్లయింట్ ట్రాఫిక్ను ప్రారంభిస్తుంది, దీన్ని అనేక డిప్లాయ్మెంట్లు కోరుకుంటాయి, కొన్నింటికి ఉండకూడదు. ఇది విధాన స్విచ్, గుర్తింపు విధానం కాదు, ట్యుటోరియల్లో ఉన్నందుకు కాదు, నిర్మాణం కోరుతున్నందుకు దీన్ని ఆన్ చేయాలి.
క్లయింట్లు నిజంగా స్వతంత్రమా అని తనిఖీ
రెండు క్లయింట్లను కనెక్ట్ చేసి అవి వేర్వేరు చిరునామాలు పొందుతాయని, సర్వర్ లాగ్లో వేర్వేరు గుర్తింపులతో కనిపిస్తాయని నిర్ధారించండి. తర్వాత ఒకదాన్ని రద్దు చేసి మరొకటి పని కొనసాగిస్తుందని నిర్ధారించండి, గుర్తింపులు పంచుకోలేదని తెలిపే ఆచరణాత్మక పరీక్ష ఇదే.
అనుమతించిన పీర్-టు-పీర్ సేవను, నిరోధించబడి ఉండాల్సిన సేవను పరీక్షించండి. రెండు విజయవంతమైన లాగిన్లు అనుమతిని నిరూపిస్తాయి, వేరుచేయడాన్ని కాదు, డిప్లాయ్మెంట్ వినియోగదారు సమూహాలను వేరు చేయాల్సి ఉన్నప్పుడు ఈ భేదం ముఖ్యం.
చివరగా, సర్వర్ మోడ్ను జ్ఞాపకం నుండి కాదు, నడుస్తున్న కాన్ఫిగరేషన్ నుండి చదవండి. అదనపు ఎంపికలతో ఉన్న స్టాటిక్ కీ కాన్ఫిగరేషన్ ఇప్పటికీ పాయింట్-టు-పాయింట్ లింక్, సరైన TLS సర్వర్ మాత్రమే అనేక క్లయింట్లు నిజంగా వేర్వేరు పీర్లుగా ఉండే ఏకైక ఏర్పాటు.
లాగ్ ప్రతి పరికరానికి ఒకే సాధారణ పేరు చూపిస్తే, సమస్య మోడ్ కాదు. సమస్య నమోదు ప్రక్రియ.