UDP VPN పోర్ట్ స్కాన్లో నిశ్శబ్దమా? ఇది ఎందుకు జరుగుతుంది
WireGuard మరియు కఠినీకృత OpenVPN, ప్రామాణీకరణలో విఫలమయ్యే డేటాగ్రామ్లను సమాధానం ఇవ్వకుండా పడేస్తాయి. స్కానర్ నుండి నిశ్శబ్దం ఆశించిన ప్రవర్తన, మూసిన పోర్ట్ కాదు.
మీరు VPN పోర్ట్ను స్కాన్ చేస్తారు, సమాధానం రాదు, సేవ ఆగిపోయింది లేదా ఫైర్వాల్ మూసివేయబడింది అని నిర్ణయించుకుంటారు. WireGuard లో మరియు తమ స్వంత ప్రామాణీకరణను మోసుకెళ్లే OpenVPN నియంత్రణ ఛానెల్లలో ఆ నిర్ణయం వర్తించదు. చెల్లుబాటు అయ్యే ప్రామాణీకరణ సామగ్రి లేని డేటాగ్రామ్ సమాధానం లేకుండా పడేయబడుతుంది, కాబట్టి బయటి నుండి ఆరోగ్యకరమైన సేవ ఇలాగే నిశ్శబ్దంగా కనిపిస్తుంది. సొరంగం తప్పు కాకముందే పరీక్ష తప్పు.
నిశ్శబ్దమే ప్రోటోకాల్, లోపం కాదు
UDP లో కనెక్షన్ ఏర్పాటు ఉండదు, కాబట్టి స్కానర్కు తెరిచిన పోర్ట్ను ఫిల్టర్ చేసిన పోర్ట్ నుండి వేరు చేసే SYN గానీ అంగీకారం గానీ ఉండదు. పరీక్ష ప్రత్యేక డేటాగ్రామ్గా వస్తుంది, అది ఆశించిన ప్రోటోకాల్తో సరిపోతుందో లేదో సేవ పరిశీలిస్తుంది. సరిపోకపోతే ప్యాకెట్ పడేయబడుతుంది, పడేయడం అనేది లోపం కాదు, నమోదు చేయబడిన ప్రవర్తన.
WireGuard తన హ్యాండ్షేక్ సందేశాలను గూఢలిపి పద్ధతిలో ధృవీకరించి, విఫలమయ్యే ప్రతిదాన్ని పట్టించుకోదు. OpenVPN tls-auth లేదా tls-crypt తో తన నియంత్రణ ఛానెల్కూ అదే చేస్తుంది. రెండు సందర్భాల్లోనూ ఏదైనా అనియత పేలోడ్ వినియోగదారు వైపు దశను ఎప్పటికీ చేరుకోదు, కాబట్టి సమాధానం చెప్పడానికి ఏమీ లేదు, తిరిగి ఇవ్వడానికి లోపం కూడా లేదు.
TCP అయితే మూసిన పోర్ట్ నుండి మీకు రీసెట్ వచ్చేది. UDP మిమ్మల్ని అస్పష్టతలో వదిలేస్తుంది, దాన్ని స్కానర్లు ఊహించడం బదులు తెరిచింది లేదా ఫిల్టర్ చేసినది అని ముద్రించి పరిష్కరిస్తారు.
స్కానర్ ఏమి నిర్ణయించగలదు, ఏమి కాదు
స్కాన్ ఫలితం అది పంపిన పేలోడ్ మేరకే సమాచారాన్ని ఇస్తుంది. సాధ్యమయ్యే పరిశీలనలను ప్రతిదీ నిజంగా ఏమి బలపరుస్తుందో దాని ప్రకారం అమర్చండి:
| Probe | Observed result | What it supports |
|---|---|---|
| Empty datagram | No reply | Nothing beyond the fact that UDP was used |
| Random payload | No reply | Consistent with an authenticated service |
| Valid handshake from a real client | A protocol reply | The service is alive and reachable |
| ICMP port unreachable | Unreachable message | The host answered, usually because nothing listens |
జాబితాలో ఏకైక సానుకూల పరీక్షగా మూడవ వరుసను చదవండి. దానికి నిజమైన ప్రొఫైల్, నిజమైన కీ మరియు సరైన ముగింపు బిందువు అవసరం, సాధారణ స్కానర్ వద్ద లేనిది సరిగ్గా అదే.
మార్గం రెండు చివరలను చూడండి
మీరు నిర్వహించే సర్వర్ కోసం, ఏదైనా నిర్ణయం తీసుకునే ముందు ఇంటర్ఫేస్పై క్యాప్చర్ చేయండి, తర్వాత సేవ ఏమి చూసిందో అడగండి. రెండు ఆదేశాలకూ గేట్వేపై root అవసరం:
tcpdump -ni any udp port 51820
tcpdump -ni any udp port 1194
wg show
ఇంటర్ఫేస్పై ఏ ప్యాకెట్ కనిపించకపోతే, సేవ ఏమీ చూడకముందే మార్గం దాన్ని పడేసింది, తదుపరి ఆగుడు మార్గనిర్దేశం మరియు ఫిల్టరింగ్. ప్యాకెట్లు వచ్చినా ఏ హ్యాండ్షేక్ పూర్తికాకపోతే, సేవ చేరుకోగలదు, భేదం కీలు, ముగింపు బిందువు కాన్ఫిగరేషన్ లేదా ప్రోటోకాల్ వెర్షన్లో ఉంది. ఆ పోలికే స్కానర్ సమాధానం చెప్పలేని ప్రశ్నకు జవాబిస్తుంది. నిజమైన క్లయింట్ కనెక్ట్ అవ్వడానికి ప్రయత్నిస్తున్నప్పుడు దాన్ని నడపండి, స్కానర్ తనను తాను పునరావృతం చేసుకుంటున్నప్పుడు కాదు.
పరీక్షను మార్చండి, రక్షణను కాదు
ఆకర్షణీయమైన చిన్న దారి, నిర్ధారణకు సమాధానం రావాలని నియంత్రణ ఛానెల్ రక్షణను నిలిపివేయడం. అది నిజమైన భద్రతా లక్షణాన్ని అందమైన స్కాన్ ఫలితంతో మార్చుకుంటుంది, అది తప్పు దిశ. బదులుగా ఆమోదించిన నెట్వర్క్ నుండి చెల్లుబాటు అయ్యే ప్రొఫైల్ను ఉపయోగించి, పోలిక పునరావృతం అయ్యేలా ముగింపు బిందువు మరియు సమయాన్ని నమోదు చేయండి.
అత్యంత ఉపయోగకరమైన పరీక్ష భేదాత్మకమైనది: అదే ప్రొఫైల్ పనిచేసే మార్గంలో మరియు పనిచేయని మార్గంలో. పనిచేసే మార్గం హ్యాండ్షేక్ను ఉత్పత్తి చేసి, విఫలమైన మార్గం ఇంటర్ఫేస్పై ఏమీ ఉత్పత్తి చేయకపోతే, ఏమీ బలహీనపరచకుండా విరిగిన స్థలాన్ని కనుగొన్నారు.
కాబట్టి సమాధానం రాని UDP ప్యాకెట్ సర్వర్ ఆఫ్లైన్లో ఉందని గానీ అది సురక్షితమని గానీ రుజువు చేయదు. ఈ పరీక్ష, ఈ మార్గంలో, ఈ క్షణంలో ఆమోదించబడలేదని మాత్రమే రుజువు చేస్తుంది.