నెస్టెడ్ VPN: బాహ్య కనెక్షన్ను ఏ సొరంగం మోసుకెళుతుంది?
లోపలి సొరంగానికి దాని చివరి బిందువు వరకు బాహ్య మార్గం కావాలి. తప్పు క్రమంలో ప్రారంభించిన రెండు క్లయింట్లు రూట్ ఘర్షణను సృష్టిస్తాయి, కాబట్టి ముందుగా నెస్టింగ్ సరిచేయండి.
ఒకే సమయంలో నడుస్తున్న రెండు VPN క్లయింట్లు నెస్టెడ్ సొరంగాన్ని సృష్టించవు; అవి రెండు సొరంగాలు మరియు రూటింగ్పై గొడవ సృష్టిస్తాయి. లోపలి క్లయింట్ తన స్వంత సర్వర్తో ఉన్న కనెక్షన్ను బాహ్య సొరంగమే మోసుకెళ్ళినప్పుడు నెస్టెడ్ సొరంగం ఉంటుంది, మరియు ఇది ఉద్దేశపూర్వకంగా నిర్మించే ఏర్పాటు. సరిగ్గా ఉంటే లోపలి సర్వర్ బాహ్య సర్వర్ చిరునామాను చూస్తుంది; తప్పుగా ఉంటే ఒక క్లయింట్ నిశ్శబ్దంగా మరొకదాని చుట్టూ తిరిగి కలుస్తుంది. నెస్టింగ్ నిజమా లేక యాదృచ్ఛికమా అని మూడు షరతులు నిర్ణయిస్తాయి.
నెస్టింగ్ను మూడు షరతులు నిర్ణయిస్తాయి
మొదటిది ఏ చివరి బిందువుకు ఏ మార్గం కావాలి అనేది. లోపలి సర్వర్ చిరునామా చెప్పండి, బాహ్య సర్వర్ చిరునామా చెప్పండి, మరియు లోపలి సర్వర్ను బాహ్య సొరంగం ద్వారా మాత్రమే చేరుకోగలం అని స్పష్టంగా చెప్పండి. మిగతావన్నీ అదే వాక్యం నుంచే వస్తాయి, ఏ రూట్లు ఏ పట్టికలో ఉన్నాయి అనేది కూడా.
రెండవది ప్రతి పొరలో మార్గాన్ని చూడగలుగుతున్నారా అనేది. ఒక నిర్దిష్ట గమ్యం ఏ రూట్ను ఉపయోగిస్తుందో మీరు కర్నెల్ను అడగలేకపోతే, మీరు చివరి బయటకు వెళ్లే IP నుంచి గొలుసును ఊహిస్తున్నారు, అదే నెస్టింగ్ను యాదృచ్ఛికం నుంచి వేరు చేయలేని సాక్ష్యం.
మూడవది బాహ్య సొరంగం పడిపోయినప్పుడు ఏమి జరుగుతుంది అనేది. లోపలి సొరంగం దానితో ఆగిపోవచ్చు, సాధారణ నెట్వర్క్ ద్వారా తిరిగి కలవవచ్చు, లేదా బాహ్య మార్గం తిరిగి వచ్చే వరకు నిరోధించబడి ఉండవచ్చు, మరియు మూడూ సమర్థనీయమైన విధానాలు. అవి ఒకే విధానం కాదు, చాలా క్లయింట్ల డిఫాల్ట్ ప్రవర్తన రెండవది. తన చివరి బిందువును భౌతిక నెట్వర్క్ ద్వారా తిరిగి కలిపి, అదే సమయంలో ఆరోగ్యకరమైన కనెక్షన్ చూపించే క్లయింటే, ఉద్దేశించిన గొలుసు నిశ్శబ్దంగా రెండు సంబంధం లేని సొరంగాలుగా మారడానికి అత్యంత సాధారణ మార్గం.
మొదటి షరతు: ఏ చివరి బిందువుకు ఏ మార్గం కావాలి
ip route get 203.0.113.10 ఆ ప్రశ్నకు నేరుగా సమాధానం ఇస్తుంది: మార్గం, మూల చిరునామా మరియు కర్నెల్ ఇప్పుడు ఆ గమ్యం కోసం ఉపయోగించే ఇంటర్ఫేస్ను ముద్రిస్తుంది.
లోపలి క్లయింట్ ప్రారంభం కాకముందు లోపలి సర్వర్ కోసం, తర్వాత మళ్లీ ఒకసారి దీన్ని నడపండి, మరియు పోల్చండి. సమాధానం భౌతిక ఇంటర్ఫేస్ నుంచి బాహ్య సొరంగం ఇంటర్ఫేస్కు మారితే ఆ క్షణం నెస్టింగ్ నిజం. మారకపోతే లోపలి క్లయింట్ నేరుగా కలుస్తోంది, ప్యానెల్ ఏం చెప్పినా. బాహ్య సర్వర్ చిరునామా కోసం దీన్ని పునరావృతం చేయండి, అది ఇంకా భౌతిక ఇంటర్ఫేస్ ద్వారా పరిష్కరించబడాలి, ఎందుకంటే రెండు చివరి బిందువులను పునరావృతంగా పట్టుకునే మార్గం యంత్రాన్ని నెట్వర్క్ నుంచి పూర్తిగా తీసేసే లోపం.
రెండవ షరతు: ప్రతి పొరలో మార్గాన్ని తనిఖీ చేయండి
ఆధునిక క్లయింట్లో రూట్ ఎంపిక ప్రధాన పట్టిక కంటే ఎక్కువ. విధాన నియమాలు గుర్తించిన ప్యాకెట్లను మరొక పట్టికకు పంపవచ్చు, క్లయింట్ తన సాకెట్ను ఒక ఇంటర్ఫేస్కు కట్టవచ్చు, కంటైనర్ లేదా నేమ్స్పేస్కు దాని స్వంత పట్టికలు ఉంటాయి. ip rule మరియు ip route show table all ఇవి ఏ యంత్రాంగం నడుస్తోందో కనుగొనే మార్గం.
తన సాకెట్పై SO_MARK పెట్టే లేదా నిర్దిష్ట పరికరానికి కట్టుబడేలా కాన్ఫిగర్ చేయబడిన క్లయింట్, మీరు ఏర్పాటు చేశారని అనుకున్న డిఫాల్ట్ మార్గాన్ని దాటవేస్తుంది. ఇది ఒక లక్షణం, లోపం కాదు, మరియు నమ్మదగిన ఏకైక తనిఖీ క్లయింట్ అదే నేమ్స్పేస్లో నడిచేదే అని దీని అర్థం. క్లయింట్లు కంటైనర్లలో నడిస్తే, తనిఖీలను ఆ కంటైనర్లలోనే నిర్వహించండి, హోస్ట్పై కాదు.
మూడవ షరతు: బాహ్య సొరంగం పడిపోయినప్పుడు ఏమి జరుగుతుంది
వైఫల్య ప్రవర్తనకు నిర్ణయం కావాలి, డిఫాల్ట్ విలువ కాదు. బాహ్య సొరంగం మాయమైనప్పుడు లోపలి సొరంగానికి ఏమి జరగాలో రాయండి, తర్వాత క్లయింట్లను అలా చేయమని బలవంతం చేయండి.
ఎంపికలు స్పష్టంగా ఉన్నాయి. బాహ్య మార్గం మాయమైనప్పుడు లోపలి క్లయింట్ను ఆపడం శుభ్రమైన గొలుసును, స్పష్టమైన అంతరాయాన్ని ఇస్తుంది. దాన్ని నేరుగా తిరిగి కలవనివ్వడం లభ్యతను ఇచ్చి, గొలుసు నిర్మించిన లక్షణాన్ని నిశ్శబ్దంగా తొలగిస్తుంది. బాహ్య మార్గం తిరిగి వచ్చే వరకు నిరోధించడం అత్యంత కఠినమైనది మరియు నిర్వహించడంలో అత్యంత బాధించేది, ఎందుకంటే బాహ్య సొరంగం ప్రతి ఊగింపు కనిపించే సంఘటనగా మారుతుంది.
మూడింటినీ హానికరం కాని ట్రాఫిక్ మరియు బాహ్య సొరంగం ఉద్దేశపూర్వక వైఫల్యంతో పరీక్షించండి, ఎందుకంటే కాన్ఫిగరేషన్ చదవడం మీ దగ్గర ఏది ఉందో చెప్పదు. బాహ్య సొరంగాన్ని చంపండి, లోపలి క్లయింట్ ఏమి చేస్తుందో చూడండి, అది పడి ఉన్నప్పుడు మార్గాన్ని మళ్లీ తనిఖీ చేయండి. తర్వాత బాహ్య సొరంగాన్ని తిరిగి తీసుకురండి మరియు గొలుసు మళ్లీ ఏర్పడుతుందని నిర్ధారించండి, లోపలి క్లయింట్ను ఈలోగా ఎంచుకున్న నేరుగా మార్గంలో వదిలివేయకుండా.
గొలుసు మీకు ఏమి ఇవ్వదు
అదనపు పొరలు చివరి బిందువులు, కీలు మరియు వైఫల్య విధానాలను జోడిస్తాయి; అవి అనామకత్వానికి ఎలాంటి హామీని జోడించవు మరియు బాహ్య ఆపరేటర్ సొరంగం ఉన్నట్టు చూడకుండా ఆపవు. నెస్టింగ్ దేని నుంచి రక్షిస్తుంది అనే ప్రతి ప్రకటన దాన్ని ఏ పరిశీలకుడి నుంచి రక్షిస్తుందో చెప్పాలి.
ఫలితం ఒక చిన్న పత్రం, నడిచే కనెక్షన్ కాదు: ఏ చివరి బిందువు ఏ మార్గాన్ని ఉపయోగిస్తుంది, బాహ్య వైఫల్యంలో ఏమి జరుగుతుంది, మరియు ప్రస్తుత స్థితిని చూపే ఆ మూడు ఆదేశాలు. strongSwan యొక్క ఫార్వార్డింగ్ పత్రం Linux హోస్ట్పై సొరంగ ట్రాఫిక్ ఇంటర్ఫేస్ల మధ్య ఎలా పంపబడుతుంది అనే దానికి ఉపయోగకరమైన సూచన. ప్రతి క్లయింట్ నవీకరణ తర్వాత తనిఖీలను మళ్లీ నడపండి, ఎందుకంటే మీ గొలుసును సృష్టించిన డిఫాల్ట్ విలువలు ఒప్పందం కాదు. మీరు తనిఖీ చేయలేని నెస్టెడ్ సొరంగం స్థితి దీపం ఉన్న పుకారు.