SSTP పొరలు వివరణ: లోపలి ప్యాకెట్ ఇంకా ఏమి బయటపెడుతుంది
SSTP, PPP మరియు లోపలి ప్యాకెట్ను TLS లోపల చుట్టుతుంది, కానీ బయటి TCP కనెక్షన్ ఎవరు ఎవరితో మాట్లాడారో ఇంకా చూపుతుంది. క్యాప్చర్ చదివే ముందు ప్రతి పొరను లేబుల్ చేయండి.
చాలా వివరణలలో SSTP గురించి రెండు వాస్తవాలు ఒకటిగా కలిసిపోతాయి, ఆ కలయికే క్యాప్చర్లను గందరగోళంగా చేస్తుంది. అప్లికేషన్ ప్యాకెట్ రక్షిత ఛానెల్ లోపల బతికి ఉంటుంది, ఆ ఛానెల్ను మోసే TCP కనెక్షన్ తన స్వంత చిరునామాలను మొత్తం ప్రయాణంలో నిలబెట్టుకుంటుంది. తీగపై వాహకం మరియు దాని భారం వెళ్తాయి, వాటిలో దేనికీ ప్రత్యామ్నాయం ఎప్పుడూ కాదు. స్టాక్ను బయటి నుండి లోపలికి నడిచి దాటే ప్రతి సరిహద్దును లేబుల్ చేయండి.
బయటి వాహకంతో ప్రారంభించండి
తీగపై మొదటిది పోర్ట్ 443కు సాధారణ TCP కనెక్షన్, రౌటర్లు పంపే నిజమైన చిరునామాలతో. ఆ కనెక్షనే నెట్వర్క్ చిరునామా అనువాదాన్ని దాటి బతికి ఉంటుంది, యాక్సెస్ ప్రదాత లెక్కించగలిగేది అదే. పేలోడ్ను రక్షించడం వాహకాన్ని తొలగించదు, మరియు అది పరిమాణాన్ని లేదా సమయాన్ని దాచదు.
ఈ బిందువు తర్వాత అంతా రూట్ చేయబడకుండా మోయబడుతుంది. లోపలి మార్పిడి విఫలమైనా వాహకం పని చేస్తూనే ఉంటుంది.
ఎన్క్యాప్సులేషన్ను లోపలికి అనుసరించండి
రక్షిత ఛానెల్ లోపల SSTP నియంత్రణ మార్పిడి కూర్చొని ఉంది, తర్వాత PPP సెషన్, తర్వాత క్లయింట్ పంపించాలనుకునే నెట్వర్క్ ప్యాకెట్. ప్రతి పొరకు దాని స్వంత చర్చలు, దాని స్వంత లోప సందేశాలు మరియు దాని స్వంత స్థితి యంత్రం ఉన్నాయి. అందువల్ల ఒక వైఫల్యం ఒక దృష్టికోణంలో TLS వైఫల్యంగా, మరొకదానిలో PPP వైఫల్యంగా కనిపించవచ్చు. పొరలను క్రమంగా చదివితే ఏ స్థితి యంత్రం ఆగిందో తెలుస్తుంది.
ఒక క్యాప్చర్ మొత్తం స్టాక్ను అరుదుగా చూపుతుంది. బయటి హెడర్లు ముగింపు బిందువు బయట మాత్రమే కనిపిస్తాయి, లోపలివి డీక్యాప్సులేషన్ తర్వాత మాత్రమే. ఆ అసమానత మీరు ఎక్కడ నిలబడి ఉన్నారో దాని నుండి వస్తుంది, ప్రోటోకాల్ నుండి కాదు.
క్రింది చిత్రం పొరలను సమూహపరుస్తుంది, వాటి గురించి మాట్లాడటం కూడా సాధ్యమవ్వడానికి. ఇది బైట్ అమరిక కాదు, ప్రతి ప్యాకెట్కు ఒక రికార్డును వాగ్దానం చేయదు, ఒక అమలు ఎన్ని గూఢలేఖన క్రియలు చేస్తుందనే దాని గురించి కూడా ఏమీ చెప్పదు.
outer IP header
TCP to port 443
TLS record layer
SSTP control and data packets
PPP frames
inner IP packet
application transport and payload
క్యాప్చర్ చదివే ముందు పరిశీలకుడిని లేబుల్ చేయండి
ఒకే సెషన్కు చెందిన రెండు క్యాప్చర్లు వేర్వేరు ప్రశ్నలకు జవాబిస్తాయి, ఏ ప్రశ్నకు ఏది అనేది అవి తీసుకున్న ఇంటర్ఫేస్ నిర్ణయిస్తుంది. యాక్సెస్ మార్గంలో మీరు వాహకాన్ని మరియు TLS రికార్డులను చూస్తారు, లోపలి చిరునామా చూడకుండానే పరిమాణాలు మరియు విరామాలను కొలవవచ్చు. ముగింపు బిందువు వద్ద, డీక్యాప్సులేషన్ తర్వాత, లోపలి ప్యాకెట్ ప్రైవేట్ ఫార్వార్డింగ్ విధానం కింద సాధారణ ట్రాఫిక్.
వ్యాఖ్యానించే ముందు ప్రతి క్యాప్చర్పై ఇంటర్ఫేస్ మరియు దిశను రాయండి. భౌతిక అడాప్టర్ నుండి తీసుకున్న ట్రేస్ లోపలి అప్లికేషన్ చిరునామాలను సాధారణ బయటి ఫీల్డులుగా ఎప్పుడూ చూపదు, ఆ లేకపోవడాన్ని ఎన్క్రిప్షన్ వైఫల్యంగా చదవడం సాధారణ పొరపాటు. సొరంగం లోపలి నుండి తీసుకున్న ట్రేస్ ఏ వాహకాన్ని చూపదు, కాబట్టి ప్రదాత దృష్టి గురించిన ప్రశ్నకు జవాబివ్వలేదు. అదే క్రమశిక్షణ ముగింపు బిందువు లాగ్లకు కూడా వర్తిస్తుంది, అవి విషయాన్ని కాకుండా చర్చల క్రమాన్ని నమోదు చేస్తాయి.
చిత్రం నిరూపించలేని తనిఖీలను ఉంచుకోండి
పొరల క్రమం ఒక అమలు సర్వర్ ధృవపత్రాన్ని ధృవీకరిస్తుంది, మద్దతు ఉన్న TLS సంస్కరణపై చర్చలు చేస్తుంది లేదా ఖాతాకు అధికారం ఇస్తుంది అని నిరూపించదు. వాటిలో ప్రతిదీ ఎన్క్యాప్సులేషన్ నుండి స్వతంత్రంగా విఫలమయ్యే కాన్ఫిగరేషన్ నిర్ణయం.
చిత్రం నుండి ఊహించడం బదులు ఏమి చర్చించిందో నివేదించే క్లయింట్తో వాటిని ధృవీకరించండి. TLS హ్యాండ్షేక్తో ప్రారంభించి, తర్వాత SSTP మార్పిడి, తర్వాత PPP, లోపాన్ని నివేదించే మొదటి దశలో ఆపండి. మొదటి ఆదేశం గొలుసును మరియు చర్చించిన సంస్కరణను ముద్రిస్తుంది, రెండవది క్యాప్చర్లో ఉన్న హ్యాండ్షేక్లను జాబితా చేస్తుంది.
openssl s_client -connect vpn.corp.internal:443 -servername vpn.corp.internal
tshark -r sstp.pcap -Y "tls.handshake.type == 1"