VPN-க்குப் பின்னால் PHP-இன் REMOTE_ADDR உண்மையில் என்ன சொல்கிறது
இது உங்கள் வலைச் சேவையகம் வழங்கிய மதிப்பு, சுரங்கப்பாதைக்குள் ஒரு வினவல் அல்ல. கோரிக்கையின் பாதையைப் பாருங்கள், யார் அதை மீண்டும் எழுத முடியும் எனச் சரிபார்க்கவும், அடையாளத்தைப் பயன்பாட்டில் வைத்திருங்கள்.
VPN பயனர் பயன்பாட்டுப் பதிவில் நுழைவாயிலுக்குச் சொந்தமான முகவரியுடன் ஏன் தோன்றுகிறார், அல்லது மதிய உணவுக்குப் பிறகு மாறிய முகவரியுடன் ஏன் தோன்றுகிறார் என்று ஒருவர் கேட்கிறார். இந்த மதிப்பு என்ன என்பதிலிருந்து பதில் தொடங்குகிறது: வலைச் சேவையகம் கோரிக்கைச் சூழலில் வைத்த ஒரு பதிவு. இது சுரங்கப்பாதைக்குள் ஒரு வினவல் அல்ல, சான்றிதழ் அடையாளம் அல்ல, எண் ஒருவருக்கே சொந்தம் என்ற உறுதிமொழியும் அல்ல. இவற்றில் எதுவாகவும் படித்தால் வெவ்வேறு வழிகளில் தவறான நம்பிக்கையான பதில்கள் கிடைக்கும்.
மதிப்பு சேவையகத்திலிருந்து வருகிறது, சுரங்கப்பாதையிலிருந்து அல்ல
PHP கோரிக்கைச் சூழலை ஸ்கிரிப்ட்டை இயக்கியதிலிருந்து பெறுகிறது. PHP சேவையக மாறிகளின் குறிப்பு இந்தப் பதிவுகளை வலைச் சேவையகம் உருவாக்கியவை என விவரிக்கிறது, அவற்றின் கிடைப்புத்தன்மை கோரிக்கை எவ்வாறு வந்தது என்பதைப் பொறுத்தது.
VPN-இன் கட்டளை வரி hook ஆக இயங்கும் ஸ்கிரிப்ட் முற்றிலும் வேறு இயக்கச் சூழல். அதற்கு வலைக் கோரிக்கையும் இல்லை, கிளையன் சாக்கெட்டும் இல்லை, REMOTE_ADDR-உம் இல்லை, அதனால்தான் hook-இல் நகலெடுக்கப்பட்ட வலைக் குறியீடு தவறான மதிப்புகளுக்குப் பதிலாக காலி மதிப்புகளைத் தருகிறது. hook-க்கு டீமன் நிரப்பும் அதன் சொந்தச் சூழல் உள்ளது, அது தனியாக ஆவணப்படுத்தப்பட்டுள்ளது. அங்கே REMOTE_ADDR-ஐ நோக்கிக் கை நீட்டுவது ஒருபோதும் அமைக்கப்படாத மாறியை நோக்கிக் கை நீட்டுவதாகும்.
இரண்டு பதிவுகளை ஒப்பிடும் முன் இந்த வேறுபாட்டை நினைவில் வையுங்கள். ஒரு பக்கக் கோரிக்கையை hook-உடன் ஒப்பிடுகிறீர்களாக இருக்கலாம், அது ஒரு ஒப்பீடே அல்ல. முதலில் இயக்கச் சூழலைப் பாருங்கள், பிறகு முகவரியை.
எண்ணை நம்பும் முன் கோரிக்கையின் பாதையைப் பாருங்கள்
தெரிவிக்கப்பட்ட முகவரி வலைச் சேவையகம் கண்ட இணைப்பின் சமநிலையாளர். கிளையனுக்கும் அந்தச் சேவையகத்துக்கும் இடையே எதையும் வைத்தால் சமநிலையாளர் மாறுகிறது. மொழிபெயர்ப்பு, முடித்தல், சுமைச் சமநிலை ஆகிய ஒவ்வொன்றும் கவனிப்பைப் பயனரிடமிருந்து ஒரு படி தூரமாக்குகிறது.
நான்கு பொதுவான பாதைகள் நான்கு வெவ்வேறு கவனிப்புகளைத் தருகின்றன.
| Path to the listener | What can be reported |
|---|---|
| Client routed straight to the private listener, no translation | The client's tunnel address |
| Gateway translates the source before forwarding | The gateway's translated address |
| Reverse proxy terminates the client and opens its own backend connection | The proxy's backend address |
| Load balancer in front of two proxies | Whichever hop the server treats as its peer |
பாதையை இலக்கின் பெயர், முகவரிக் குடும்பம் மற்றும் ஒவ்வொரு மொழிபெயர்ப்புப் புள்ளியுடன் எழுதுங்கள். அந்த வரைபடம் இல்லாமல் சரியானதும் தவறானதுமான மதிப்பு பதிவின் ஒரு வரியில் ஒரே மாதிரி தெரிகிறது. வரைபடத்தின் இரண்டு வரிகள் அரை நாள் விவாதத்தைச் சேமிக்கின்றன.
மாற்றீடு அமைக்கப்பட்ட இடத்தில் மட்டுமே நடக்கிறது
சேவையகம் அல்லது கட்டமைப்பு கிளையன் முகவரியை வேண்டுமென்றே மாற்றலாம். Apache-இன் remote-IP தொகுதியும் NGINX-இன் real-IP தொகுதியும் இதைச் செய்கின்றன, PHP பெறும் மதிப்பு அந்த அமைப்பு மற்றும் ஸ்கிரிப்ட் கையாளிக்கு அளிக்கப்பட்ட அளவுருக்களைப் பொறுத்தது.
எனவே REMOTE_ADDR எப்போதும் தொடப்படாத TCP சமநிலையாளர் அல்ல. சேவையகம் தன் கொள்கையைப் பயன்படுத்திய பிறகு தெரிவிக்கத் தேர்ந்தெடுத்த சமநிலையாளர் அது. இந்த வேறுபாடே மதிப்பு சான்றா அலங்காரமா என்பதைத் தீர்மானிக்கிறது.
இந்த நிறுவலில் எந்தப் புலம் அதிகாரம் வாய்ந்தது, மாற்றீடு நடக்கும்போது மூலச் சமநிலையாளர் எப்படிப் பாதுகாக்கப்படுகிறது என்று சேவையக உரிமையாளரிடம் கேளுங்கள். யாரும் பதில் சொல்ல முடியாவிட்டால் பதிவு இன்னும் எதையும் நிரூபிக்கவில்லை.
அனுப்பல் தலைப்புகளை நம்பிக்கையுடன் படிக்க வேண்டாம்
அழைப்பவர் அனுப்பல் தலைப்புகளைத் தாமே அனுப்பலாம். கமாவால் பிரிக்கப்பட்ட முதல் பதிவைச் சரிபார்க்கப்பட்ட பயனர் முகவரியாகக் கருதுவது, இணையும் யாரையும் நம்ப முடிவெடுப்பதாகும், இது தலைப்பின் நோக்கத்துக்கு நேர் எதிரானது. தலைப்பு ஒரு சங்கிலியை விவரிக்கிறது, நம்பகமான ஒரு அடுக்கு மட்டுமே அந்தச் சங்கிலிக்கு உத்தரவாதம் தர முடியும்.
சேவையகம் அல்லது கட்டமைப்பின் நம்பகமான ப்ராக்ஸி ஆதரவை உண்மையான ப்ராக்ஸி சங்கிலியுடன் அமைத்துப் பயன்படுத்துங்கள், அந்தச் சங்கிலிக்கு வெளியே உள்ள மூலங்களின் மதிப்புகளை அது தூக்கி எறியட்டும். கையால் எழுதப்பட்ட பகுப்பாய்வு என்பது பெரும்பாலான சுவாரஸ்யமான தோல்விகள் வாழும் இடம்.
ப்ராக்ஸி தெரிவிக்கும் முகவரி மேலே உள்ள தீச்சுவர் காணும் பொதி மூலத்தையும் மாற்றாது. HTTP மீத்தரவு மற்றும் வலையமைப்பு வடிகட்டலைத் தனித்தனி கவனிப்புகளாக வையுங்கள், ஏனெனில் அவை வெவ்வேறு கேள்விகளுக்குப் பதிலளிக்கின்றன.
முடிவுகளுக்குப் பயன்பாட்டின் அடையாளத்தைப் பயன்படுத்துங்கள்
ஒரு பயனரின் பதிவுகளுக்கான அணுகலுக்கு அங்கீகரிக்கப்பட்ட தரப்பு மற்றும் பயன்பாட்டின் அனுமதி விதிகளை நம்புங்கள். உள் முகவரி மீண்டும் ஒதுக்கப்படலாம், ஒரு மொழிபெயர்க்கப்பட்ட முகவரி நூற்றுக்கணக்கான ஒரே நேரப் பயனர்களைப் பிரதிநிதித்துவப்படுத்தலாம். இந்தப் பண்புகளில் எதையும் முகவரிச் சரிபார்ப்பு சரிசெய்ய முடியாது.
செயல்பாடுகள் ஒரு கோரிக்கையை VPN அமர்வுடன் இணைக்க வேண்டுமானால், கவனிக்கப்பட்ட முகவரியையும் நேர முத்திரையையும் நீங்கள் ஆவணப்படுத்திய மொழிபெயர்ப்பு மாதிரியின் படி அதிகாரமிக்க அமர்வுப் பதிவுகளுடன் இணையுங்கள். அது நீங்கள் பாதுகாக்கக்கூடிய தொடர்பை உருவாக்குகிறது; முகவரி மட்டும் அதைச் செய்யாது.
கண்டறிதலுக்கு முழுச் சேவையக வரிசைக்குப் பதிலாக தேவையான அந்தச் சில புலங்களைப் பதிவு செய்யுங்கள், ஏனெனில் வரிசை தலைப்புகளையும் அங்கீகாரப் பொருட்களையும் சுமக்கலாம். பயனுள்ள முடிவு இந்த நிறுவலில் இந்த மதிப்பின் பொருள் என்ன என்பதைச் சொல்கிறது, எந்த மதிப்பு கிளையனைப் போல அதிகம் தெரிகிறது என்பதை அல்ல.