VPN ప్యాకెట్ సరిగ్గా రెండు చెక్సమ్లను మోసుకెళ్తుంది అనే వాదన చక్కగా వినిపిస్తుంది మరియు విడదీసి చూడదగినంత తరచుగా తప్పుగా ఉంటుంది. ఏ IP సంస్కరణలు కనిపిస్తాయి, ఏ రవాణా ప్రోటోకాల్ మోసుకెళ్లబడుతుంది మరియు సొరంగం ఏ రక్షణ ఫార్మాట్ను ఉపయోగిస్తుంది అనే దానిపై సంఖ్య ఆధారపడి ఉంటుంది. హెడర్ చెక్సమ్, పై పొర చెక్సమ్ మరియు క్రిప్టోగ్రాఫిక్ సమగ్రతా ట్యాగ్ మూడు వేర్వేరు పరిధులతో కూడిన మూడు యంత్రాంగాలు. వాటిని లెక్కించడం ప్రతిది ఏమి కవర్ చేస్తుందో గుర్తించడంతో ప్రారంభమవుతుంది.

వైర్పై నిజంగా ఏ IP సంస్కరణలు ఉన్నాయో తనిఖీ చేయండి

IPv4 హెడర్లు 16-బిట్ హెడర్ చెక్సమ్ను మోసుకెళ్తాయి, IPv6 హెడర్లు అలాంటిది ఏమీ మోసుకెళ్లవు. ఈ ఒక్క వాస్తవం ప్రతి సొరంగానికి సంఖ్యను మారుస్తుంది, ఎందుకంటే IPv4ని IPv6 లోపల మరియు IPv6ని IPv4 లోపల చుట్టడం వేర్వేరు పత్రాలను సృష్టిస్తుంది. ఒక సొరంగం రెండు కుటుంబాలను ఒకేసారి మోసుకెళ్లగలదు, అప్పుడు ఒక దిశలో మరొకదానిలో లేని క్షేత్రం ఉండవచ్చు. ఏదైనా లెక్కించే ముందు సంస్కరణలను నిర్ధారించండి.

లేఅవుట్ను చిత్రంగా కాకుండా హెడర్ల జాబితాగా రాయండి. క్యాప్చర్ చదివేటప్పుడు క్రమం ముఖ్యం, మరియు చెక్సమ్ క్షేత్రం ఉనికి లేదా లేమి మొదట గుర్తించవలసిన విషయం.

outer IPv6 | ESP | inner IPv6 | UDP | application data
outer IPv4 | ESP | inner IPv4 | TCP | application data

మొదటి పంక్తిలో దాని IP హెడర్లలో ఎక్కడా IP హెడర్ చెక్సమ్ లేదు, రెండవ పంక్తిలో రెండు హెడర్లు IPv4 అయినప్పుడు రెండు ఉన్నాయి. అదే సొరంగ సాంకేతికత, వేరే సంఖ్య, మరియు రెండు పంక్తులలో ఏదీ పూర్తి వైర్ ఫార్మాట్ కాదు.

ప్రతి చెక్సమ్ ఏమి కవర్ చేస్తుందో తనిఖీ చేయండి

కవరేజ్ అనేది ప్రజలు దాటవేసే భాగం, మరియు సంఖ్యకు అర్థం ఇచ్చేది అదే. IPv4 హెడర్ చెక్సమ్ హెడర్ను మాత్రమే రక్షిస్తుంది, కాబట్టి దాని వెనుక ఉన్న పేలోడ్ గురించి ఏమీ చెప్పదు. IPv6 పై UDP చెక్సమ్ ఒక సూడో-హెడర్తో పాటు UDP హెడర్ మరియు పేలోడ్ను కవర్ చేస్తుంది, అంటే డేటాగ్రామ్ సొరంగంలో ఉన్నప్పుడు అది మోసుకెళ్లబడే ప్యాకెట్ లోపలికి చేరుతుంది. TCPకు సూడో-హెడర్పై ఇలాంటి ఆధారపడటంతో సొంత చెక్సమ్ ఉంది. మూడింటినీ చెక్సమ్ అని పిలిచినా ఇవి మూడు వేర్వేరు పరిధులు.

RFC 791 IPv4 హెడర్ తనిఖీని మరియు ప్రతి హాప్లో దాని పునఃగణనను నిర్వచిస్తుంది, RFC 8200 సూడో-హెడర్తో సహా IPv6 పై పై పొర నిర్వహణను నిర్వచిస్తుంది. ఏ పత్రం కూడా VPN ప్యాకెట్లో నిర్దిష్ట సంఖ్యలో చెక్సమ్లు ఉంటాయని చెప్పదు, ఎందుకంటే ఏదీ సొరంగాన్ని వివరించదు.

tshark -r capture.pcap -Y "ip.proto == 50" -V | grep -i checksum

సమగ్రతా రక్షణను విడిగా తనిఖీ చేయండి

ESP సమగ్రత అనేది సొంత కవరేజ్ మరియు అల్గారిథమ్ ఆధారిత ప్రాతినిధ్యం కలిగిన క్రిప్టోగ్రాఫిక్ రక్షణ. ఇది వేరే పేరుతో IP లేదా UDP చెక్సమ్ కాదు, మరియు దాని పొడవు ఎంచుకున్న నిర్మాణాన్ని బట్టి మారుతుంది. సమగ్రతా తనిఖీ ప్యాకెట్ యొక్క నిర్దిష్ట భాగాన్ని కవర్ చేస్తుంది, అది ఉపయోగించే మోడ్ను బట్టి ESP హెడర్ మరియు పేలోడ్లో కొంత భాగాన్ని కలిగి ఉండవచ్చు. దానిని తెలిసిన వెడల్పు గల చెక్సమ్ క్షేత్రంగా లెక్కించడం ఈ వివరణలలో చాలావరకు విరిగిపోయే స్థలం.

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

tshark -r capture.pcap -Y esp -V | grep -iE "integrity|icv"

లెక్కించే ముందు పరిశీలనా బిందువును తనిఖీ చేయండి

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

sudo tcpdump -ni eth0 -vv -c 5 esp
sudo tcpdump -ni tun0 -vv -c 5

మొదటి ఆదేశం బయటి ప్యాకెట్ను దాని సమగ్రతా ట్రైలర్తో చూపిస్తుంది, రెండవది మోసుకెళ్లబడే ప్యాకెట్ను దాని సొంత రవాణా చెక్సమ్తో చూపిస్తుంది. రెండు క్యాప్చర్ల సంఖ్యలను కలపడం ఏదీ రెండుసార్లు లెక్కించదు, కానీ అదే ప్యాకెట్ను రెండుసార్లు వివరిస్తుంది.

సంఖ్యను నిజమైన క్యాప్చర్తో పోల్చండి

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

ప్రత్యుత్తర దిశకు కూడా దీన్ని పునరావృతం చేయండి, ఎందుకంటే రెండు కుటుంబాలను మోసుకెళ్లే సొరంగం దిశ మరియు ప్రవాహాన్ని బట్టి భిన్నంగా ఉండవచ్చు. తర్వాత సంఖ్యను దాని పరిధితో చెప్పండి, ఉదాహరణకు ఈ పరిశీలనా బిందువు వద్ద ఈ లోపలి ప్యాకెట్కు మూడు చెక్సమ్లు, సాధారణంగా VPN ప్యాకెట్ల లక్షణంగా కాదు.

tshark -r capture.pcap -T fields -e ip.checksum -e udp.checksum -e tcp.checksum

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