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/வெளியீட்டை வரிசையாகப் படியுங்கள்: கைகுலுக்கல் போக்குவரத்துக் கேள்விக்குப் பதிலளிக்கிறது, சான்றிதழின் பொருள் பெயர்க் கேள்விக்கு, பதிலின் உடல் பயன்பாட்டுக் கேள்விக்கு. கைகுலுக்கல் வரி வெற்றிபெற்று பதில் வரி இல்லாதபோது, உங்களிடம் உடைந்த மேலோட்டத்துடன் கூடிய முன்தளம் உள்ளது, தடுக்கப்பட்ட போர்ட் அல்ல. அது நீங்கள் திறந்த டிக்கெட்டிலிருந்து வேறுபட்ட டிக்கெட், அதைத் தெளிவாகச் சொல்வது மதிப்புள்ளது.
டிக்கெட்டில் நான்கு உண்மைகளை எழுதி முடியுங்கள்: மூல முகவரி, ஸ்கேன் வகை, பதிலளித்த புரவலன் மற்றும் நேரம். பிற்கால ஒப்பீட்டிற்குத் தேவையான அனைத்தும் அந்த நான்கில் வாழ்கிறது, அடுத்ததாக வழக்கை எடுப்பவரிடம் உங்கள் முனைய வரலாறு இருக்காது. நான்கையும் நிரப்ப முடியவில்லை என்றால், ஓட்டம் முடியவில்லை.