VPN నిష్క్రమణ వెనుక పోర్ట్ స్కాన్ ఫలితాలు ఎందుకు మారుతాయి?
నిష్క్రమణను మార్చండి; సేవ కదలకుండానే పోర్ట్ భిన్నంగా సమాధానం ఇవ్వవచ్చు. మార్గం యొక్క పరిశీలనను మీకు నిజంగా అవసరమైన జాబితా నుండి వేరు చేయండి.
అదే పోర్ట్ తనిఖీని కార్యాలయ లైన్ నుండి మరియు VPN నిష్క్రమణ నుండి అమలు చేయండి; ఎవరూ మార్చని చిరునామా గురించి రెండు సమాధానాలు ఏకీభవించకపోవచ్చు. ఆ అంతరం మార్గం నుండి మరియు ఏ హోస్ట్ సమాధానం ఇచ్చింది అనే దాని నుండి వస్తుంది, సేవ పని చేస్తోందా లేదా అనే దాని నుండి కాదు. మూడు ప్రశ్నలు ఆ వివరణలను వేరు చేస్తాయి: తనిఖీ నిజంగా ఏమి అడిగింది, ఏ హోస్ట్ సమాధానం ఇచ్చింది, మరియు మీ స్వంత సర్వర్ ఏమి నమోదు చేసింది. వాటిని అదే క్రమంలో పూర్తి చేయండి మరియు తదుపరి దానికి వెళ్లే ముందు ప్రతి సమాధానం రాయండి.
రెండు పరుగులను పోల్చే ముందు తనిఖీని సరిచేయండి
ఒక స్థితి-పదాన్ని మరొక స్థితి-పదంతో పోల్చగలం, రెండూ ఒకే ప్రయోగం నుండి వచ్చినప్పుడు మాత్రమే. ఐదు క్షేత్రాలు దాన్ని స్థిరపరుస్తాయి: దూరపు వైపు చూసిన మూల చిరునామా, పరిష్కరించిన గమ్యం, పోర్ట్, స్కాన్ రకం మరియు సమయం. వాటిలో ఏదైనా మార్చండి, మొదటిదాన్ని రెండుసార్లు కొలిచే బదులు రెండవ ప్రయోగం చేసినట్టే.
అన్నింటికీ ముందు మూలాన్ని తనిఖీ చేయండి, ఎందుకంటే VPN క్లయింట్ నడుస్తున్నప్పటికీ ట్రాఫిక్ ఇంకా భౌతిక ఇంటర్ఫేస్ ద్వారా బయటకు వెళ్లవచ్చు. దూరపు వైపును అది ఏమి చూస్తుందో అడగండి, తర్వాత కెర్నల్ను ఏ ఇంటర్ఫేస్ ఎంచుకుందో అడగండి:
curl -s https://ifconfig.me
ip route get 203.0.113.20వేర్వేరు నెట్వర్క్లలో రెండు చిరునామాలు అంటే వివరణ ఇప్పటికే చేతిలో ఉంది, మిగిలిన తనిఖీలు దాన్ని నిర్ధారిస్తాయి. అవి సరిపోలినప్పుడు, కారణ-జెండా ఆన్ చేసిన స్థితిలో తనిఖీని నమోదు చేయండి, స్థితి కేవలం నగ్న పదంగా ఒంటరిగా నిలబడకుండా వివరణతో కలిసి తిరిగి వస్తుంది. స్కాన్ రకం కూడా ఆ నమోదుకు చెందుతుంది, ఎందుకంటే అది ఏమి అడిగారో వివరిస్తుంది, ఏమి తిరిగి వచ్చిందో కాదు. మూలం, పద్ధతి మరియు సమయ ముద్ర లేని స్థితిని ఏదితోనూ పోల్చలేము:
nmap -sT -p 443,8443 --reason 203.0.113.20ఆ అవుట్పుట్ను నమోదు పక్కన ఉంచండి, తదుపరి వ్యక్తి చూడలేని స్క్రోల్బ్యాక్ బఫర్లో కాదు. ఏకీభవించని రెండు నిజాయితీ స్కాన్లు ఎవరూ షరతులు రాయనప్పుడు మాత్రమే వాదన. షరతులు స్థిరపడిన తర్వాత, ఒకటి ఫలితాలు సరిపోలి ప్రశ్న ముగుస్తుంది, లేదా అవి భిన్నంగా ఉండి వ్యత్యాసం మార్గం గురించిన వాస్తవం అవుతుంది.
ఏ హోస్ట్ హ్యాండ్షేక్ పూర్తి చేసిందో కనుగొనండి
పూర్తయిన హ్యాండ్షేక్, ఏదో ఒక హోస్ట్ దాన్ని పూర్తి చేసిందని నిరూపిస్తుంది, ఆ హోస్ట్ మీరు ఊహించిన ప్రక్రియ ఉండాల్సిన అవసరం లేదు. లోడ్ బ్యాలెన్సర్, రివర్స్ ప్రాక్సీ లేదా SYN ప్రాక్సీ నిజమైన సర్వర్ పాల్గొనకముందే సమాధానం ఇవ్వవచ్చు, ఇది సాధారణ రూపకల్పన, లక్షణం కాదు. ఆశించిన పేరుకు చెల్లుబాటు అయ్యే ధృవపత్రం కూడా దీన్ని సంకుచితం చేయదు, ఎందుకంటే ధృవపత్రం సేవా సంబంధాన్ని వివరిస్తుంది, ఏ యంత్రం కనెక్షన్ ముగించిందో గురించి ఏమీ చెప్పదు.
Nmap పోర్ట్-స్థితి సూచన దీన్ని ప్రాథమికంగా పరిగణిస్తుంది: స్థితి అనేది తనిఖీ పంపిన చోటి నుండి ఏమి గమనించగలిగిందో నమోదు చేస్తుంది, పోర్ట్ యొక్క లక్షణం కాదు. స్థితి-పదాన్ని అలా చదవండి, ఏకీభవించని రెండు పరుగులు వైరుధ్యంగా కాకుండా సుసంగతంగా కనిపించడం ప్రారంభిస్తాయి, ప్రశ్న పోర్ట్ తెరిచి ఉందా అనే దాని నుండి దాని ముందు ఎవరు నిలబడ్డారు అనే దానికి కదులుతుంది.
రెండవ ప్రశ్నకు బయటి నుండి కాదు, బ్యాకెండ్లో సమాధానం ఇవ్వండి. కనెక్షన్లను అంగీకరించి తర్వాత తన అప్స్ట్రీమ్ను చేరుకోలేని ఫ్రంటెండ్, నెమ్మదిగా పనిచేసే అప్లికేషన్తో ఆరోగ్యకరమైన సేవ యొక్క సరైన బాహ్య చిత్రాన్ని సృష్టిస్తుంది. అప్స్ట్రీమ్ స్వంత నమోదు మాత్రమే రెండు సందర్భాలను వేరు చేస్తుంది:
tail -n 5 /var/log/nginx/access.log
ss -ltnp 'sport = :443'లాగ్ లైన్ అప్లికేషన్ నిజంగా చూసిన క్లయింట్ చిరునామాను చూపిస్తుంది, రెండవ ఆదేశం పోర్ట్ 443 ను పట్టుకున్న ప్రక్రియ మీ అప్లికేషనా లేదా దాని ముందు ఏదో అని చూపిస్తుంది. అవి రెండూ ఏ చిరునామా కనెక్ట్ అయిందనే దానిపై ఏకీభవించకపోతే, మీరు ఒక అభ్యర్థన యొక్క రెండు కాళ్లను చూస్తున్నారు మరియు టికెట్ అలా చెప్పాలి.
సొరంగాన్ని నిందించే ముందు మీ స్వంత నియమాలను తనిఖీ చేయండి
ఉద్దేశపూర్వక విధానమే పోర్ట్ ఒక నెట్వర్క్లో సమాధానం ఇచ్చి మరొకదానిలో ఇవ్వకపోవడానికి అత్యంత సాధారణ కారణం, మరియు అది అందుబాటులో ఉన్న అతి తక్కువ ఆసక్తికరమైన వివరణ. యాక్సెస్ నియమాలు ఒక మూలానికి అనుమతి ఇచ్చి మిగిలినవి వదిలించుకోవడానికి ఉన్నాయి, కాబట్టి నిష్క్రమణ మార్పు అవి రాయబడిన అదే సంఘటన. అందుకే VPN ద్వారా భిన్న స్థితి, ప్రదాత ట్రాఫిక్ను తనిఖీ చేస్తున్నాడని చూపదు. అది మీ మూల చిరునామా ఇప్పుడు భిన్నంగా ఉందని చూపిస్తుంది, ఇది చాలా చిన్న వాదన.
ఆ నియమాలను సర్వర్లో చదవవచ్చు, కాబట్టి నెట్వర్క్ మధ్య గురించి ఊహించే బదులు వాటిని చదవండి. రెండు చిరునామా పరిధులలో ఏదైనా ప్రస్తావించే ఫిల్టర్ నియమాలను జాబితా చేయండి, తర్వాత కనెక్షన్ డీమన్ను చేరిందా అని తనిఖీ చేయండి:
nft list ruleset | grep -n -e 203.0.113 -e 198.51.100
journalctl -u sshd -n 50 | grep 203.0.113ఖాళీ రెండవ ఫలితం సమాచారప్రదం, ఎందుకంటే డీమన్ను ఏదీ చేరలేదు మరియు ప్రశ్న ఒక ఫిల్టర్, భద్రతా సమూహం లేదా మార్గానికే చెందుతుంది. ఒక హిట్ అంటే సేవ మీ మూలాన్ని చూసి తన సమాధానాన్ని ఎంచుకుంది, ఆ నిర్ణయం సాధారణంగా మీరు చదవగలిగే నియమంలో రాయబడి ఉంటుంది. ఏ ఫలితం ప్రదాత గురించిన కథకు మద్దతు ఇవ్వదు, రెండూ ప్యాకెట్ క్యాప్చర్ కంటే చవకగా తనిఖీ చేయవచ్చు.
రవాణా, ధృవపత్రం మరియు ప్రతిస్పందనను విడివిడిగా చదవండి
మూడు పొరలు మూడు పరిశీలనలను ఉత్పత్తి చేస్తాయి, వాటిలో ఒకదాన్ని పరీక్షించే తనిఖీ మిగిలిన రెండు గురించి నివేదించలేదు. ఒకే తీర్పుగా మడచే బదులు నమోదులో వేర్వేరు పంక్తులుగా ఉంచండి, ఎందుకంటే ప్రతి పంక్తి తనదైన విధంగా విఫలమవుతుంది మరియు వైఫల్య విధానం తదుపరి ఎక్కడ చూడాలో చెబుతుంది.
| Observation | What it settles | What it leaves open |
|---|---|---|
| Connection completed | A host on the path accepted the handshake | Which host, and whether its upstream is reachable |
| Certificate valid for the name | The endpoint holds a credential for that name | Whether the process behind it is the one you meant |
| Expected response body | The application handled the request | Anything about other ports or other paths |
| Connection refused | A host replied and nothing was listening | Whether a filter sits ahead of the refused port |
| Timeout | No reply arrived before the deadline | Drop, blackhole route or an overloaded host |
ఒక ఆదేశం మీరు నియంత్రించే సేవపై మొదటి మూడు వరుసలను ఉత్పత్తి చేస్తుంది. దాని అవుట్పుట్ను చాట్ సందేశంలో కాదు, స్కాన్ పక్కన నమోదులో పెట్టండి:
curl -v --resolve office.example:443:203.0.113.20 https://office.example/అవుట్పుట్ను క్రమంగా చదవండి: హ్యాండ్షేక్ రవాణా ప్రశ్నకు సమాధానం ఇస్తుంది, ధృవపత్రం విషయం పేరు ప్రశ్నకు, ప్రతిస్పందన శరీరం అప్లికేషన్ ప్రశ్నకు. హ్యాండ్షేక్ పంక్తి విజయవంతమై ప్రతిస్పందన పంక్తి కాకపోతే, మీకు విరిగిన అప్స్ట్రీమ్ ఉన్న ఫ్రంటెండ్ ఉంది, నిరోధించిన పోర్ట్ కాదు. అది మీరు తెరిచిన టికెట్ కంటే భిన్నమైన టికెట్, దాన్ని స్పష్టంగా చెప్పడం విలువైనది.
టికెట్లో నాలుగు వాస్తవాలను రాసి ముగించండి: మూల చిరునామా, స్కాన్ రకం, సమాధానం ఇచ్చిన హోస్ట్ మరియు సమయం. తర్వాతి పోలికకు అవసరమైనదంతా ఆ నాలుగింటిలోనే జీవిస్తుంది, తర్వాత కేసు తీసుకునే వ్యక్తికి మీ టెర్మినల్ చరిత్ర ఉండదు. నాలుగూ నింపలేకపోతే, పరుగు ముగియలేదు.