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

రెండు వాస్తవాల నుండి నిర్ణయించుకోండి: ఏ ప్రోటోకాల్లు దాటాలి, మరియు సంబంధిత పేర్లను ఎవరు పరిష్కరించగలరు. మిగతావన్నీ ప్రాధాన్యత.

ప్రాక్సీ తనకు అర్థమైనది మాత్రమే కదిలిస్తుంది

వెబ్ ప్రాక్సీ తన కోసం నిర్మించిన ప్రోటోకాల్ను విశ్లేషిస్తుంది. క్లయింట్ దానికి ఒక అభ్యర్థనను అప్పగిస్తుంది, అది ఆ అభ్యర్థనను ముందుకు పంపుతుంది, కాబట్టి ప్రాక్సీ సెట్టింగ్ లేని అనువర్తనం అసలు పాల్గొనదు. HTTPS కోసం క్లయింట్కు అపారదర్శక మార్గం కావాలి, దాన్ని ప్రాక్సీ అభ్యర్థనను చదవడం ద్వారా కాకుండా CONNECT ద్వారా అందిస్తుంది.

SSH డైనమిక్ ఫార్వర్డింగ్ SOCKS మాట్లాడే స్థానిక పోర్టును తెరుస్తుంది, ఆ పోర్టు క్లయింట్ పేర్కొన్న ఏ గమ్యస్థానానికైనా TCP ప్రవాహాన్ని పంపుతుంది. TCP పైన నిర్మించిన ప్రోటోకాల్లు సాధారణంగా దాని ద్వారా పనిచేస్తాయి. UDP పనిచేయదు, ఒక సాధనం స్పష్టంగా మద్దతు జోడించకపోతే. స్థానిక ఫార్వర్డింగ్ ఇంకా సన్ననిది: ఒక స్థానిక పోర్టు ఒక స్థిర హోస్టు మరియు పోర్టుపై మ్యాప్ చేయబడి, ఒక తెలిసిన సేవకు మాత్రమే సేవ చేస్తుంది.

ssh -D 1080 user@bastion
ssh -L 8443:fileserver.internal:443 user@bastion

VPN ప్యాకెట్లను కదిలిస్తుంది. క్లయింట్ సొరంగంలోకి మార్గనిర్దేశం చేసే ప్రతిదీ దాని గుండా వెళుతుంది, UDP మరియు ICMP సహా, అందుకే ఇది ఒకే కనెక్షన్ కంటే నెట్వర్క్ అవసరానికి సరిపోతుంది.

పేరును ఎవరో పరిష్కరించాలి

లక్ష్య పేరు దూర నెట్వర్క్ DNS లో మాత్రమే ఉన్నప్పుడు, శోధన చేసే యంత్రం ఆ జోన్ను చూడగలగాలి. వెబ్ ప్రాక్సీ శోధనను తానే చేస్తుంది, కాబట్టి ల్యాప్టాప్ పేరును అసలు పరిష్కరించలేకపోయినా అంతర్గత పేరు దాని ద్వారా పనిచేస్తుంది. SOCKS కూడా అలాగే ప్రవర్తించగలదు, కానీ క్లయింట్ ఇప్పటికే పరిష్కరించిన చిరునామాకు కనెక్ట్ కాకుండా పేరును ముందుకు పంపినప్పుడే. ఆ ఎంపిక క్లయింట్లో ఉంటుంది, సర్వర్లో కాదు.

curl విభజనను స్పష్టంగా చూపుతుంది: ఒక ఫ్లాగ్ హోస్టు పేరును ప్రాక్సీకి అందిస్తుంది, మరొకటి దాన్ని మొదట స్థానికంగా పరిష్కరిస్తుంది. స్థానిక పరిష్కారంతో అంతర్గత పేరు ఏ సొరంగాన్ని తాకకముందే విఫలమవుతుంది, మరియు లోపం నిజానికి DNS నిర్ణయం అయిన దానికి ప్రాక్సీని నిందిస్తుంది.

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

నెట్వర్క్ ఒకే ఒక నిష్క్రమణను అనుమతించినప్పుడు

చాలా సంస్థ నెట్వర్క్లు బయటకు వెళ్లే కనెక్షన్లను ధృవీకరించిన వెబ్ ప్రాక్సీ ద్వారా మాత్రమే అనుమతిస్తాయి. OpenVPN మరియు SSH రెండూ అక్కడ పనిచేయించవచ్చు, మొదటిది తన రవాణాను ప్రాక్సీ ద్వారా సొరంగీకరించడం ద్వారా, రెండవది చిన్న CONNECT సహాయకుడిని నడిపే ప్రాక్సీ ఆదేశం ద్వారా.

TCP పైన నిర్మించిన సొరంగాలు ఆ పరిమితిని తట్టుకుంటాయి, UDP ఆధారిత VPN తట్టుకోదు, ఇది ఇంట్లో పనిచేసి కార్యాలయంలో విఫలమయ్యే చాలా కాన్ఫిగరేషన్లను వివరిస్తుంది. రెండవ ఖర్చును గమనించడం సులభం కాదు: ప్రాక్సీ చేసిన TCP కనెక్షన్ లోపల మోసుకెళ్లే TCP సొరంగానికి ఇప్పుడు తిరిగి పంపే రెండు పొరలు ఉన్నాయి, నష్టం కింద ఆ జంట ఏ పొర ఒంటరిగా సృష్టించని విధంగా నిలిచిపోతుంది.

మధ్యవర్తులను గొలుసుగా కలపడం పొరను ఎంచుకోవడం కంటే వేరైన ప్రశ్న. రెండవ ప్రాక్సీ లేదా Tor జోడించడం ఎవరు ఏమి గమనిస్తారో మారుస్తుంది, గొలుసులో స్థానం ఏ అడుగు గుప్తలిపిని చూస్తుందో నిర్ణయిస్తుంది.

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

నకిలీ చిరునామా ఎంపికల్లో ఒకటి కాదు

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

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

ప్రోటోకాల్లు మరియు పేర్ల ద్వారా నిర్ణయించుకోండి

ఒకే వెబ్ క్లయింట్కు ఒకే వెబ్ సేవ కావాలి మరియు ప్రాక్సీ సెట్టింగ్లు ఉంటే ప్రాక్సీని ఆశ్రయించండి. కొన్ని తెలిసిన TCP సేవలు సరిపోతే మరియు SSH ప్రాప్యత ఇప్పటికే ఉంటే SSH సొరంగాన్ని ఆశ్రయించండి. అనేక అనువర్తనాలు, TCP కాని ట్రాఫిక్, ప్రైవేట్ DNS లేదా పునర్వినియోగ మార్గం అవసరంలో భాగమైతే VPN ను ఆశ్రయించండి.

తర్వాత నిజమైన క్లయింట్ మరియు నిజమైన పేరుతో నిర్ధారించండి. ప్రాక్సీ ద్వారా పేజీని లోడ్ చేయడం UDP గురించి ఏమీ నేర్పదు, ఒక సాధనాన్ని SOCKS పైన పనిచేయించడం సిస్టమ్ రిజాల్వర్ గురించి ఏమీ నేర్పదు. ప్రక్రియ ఏ స్థానిక చిరునామాను కట్టింది, ఏ రిజాల్వర్ సమాధానం ఇచ్చింది అని చదవండి. పనిచేసే మార్గానికి, ఒకసారి యాదృచ్ఛికంగా పనిచేసిన మార్గానికి మధ్య భేదం అదే.

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