VPN ਪਿੱਛੇ PHP ਦਾ REMOTE_ADDR ਅਸਲ ਵਿੱਚ ਕੀ ਦੱਸਦਾ ਹੈ
ਇਹ ਤੁਹਾਡੇ ਵੈੱਬ ਸਰਵਰ ਦਿੱਤਾ ਮੁੱਲ ਹੈ, ਸੁਰੰਗ ਵਿੱਚ ਕੋਈ ਪੁੱਛਗਿੱਛ ਨਹੀਂ। ਬੇਨਤੀ ਦਾ ਰਾਹ ਵੇਖੋ, ਜਾਂਚੋ ਕਿ ਇਸ ਨੂੰ ਕੌਣ ਦੁਬਾਰਾ ਲਿਖ ਸਕਦਾ ਹੈ, ਅਤੇ ਪਛਾਣ ਐਪ ਵਿੱਚ ਰੱਖੋ।
ਕੋਈ ਪੁੱਛਦਾ ਹੈ ਕਿ VPN ਵਰਤੋਂਕਾਰ ਐਪ ਦੇ ਲਾਗ ਵਿੱਚ ਗੇਟਵੇ ਵਾਲੇ ਪਤੇ ਨਾਲ ਕਿਉਂ ਦਿਸਦਾ ਹੈ, ਜਾਂ ਐਸੇ ਪਤੇ ਨਾਲ ਜੋ ਦੁਪਹਿਰ ਦੇ ਖਾਣੇ ਤੋਂ ਬਾਅਦ ਬਦਲ ਗਿਆ। ਜਵਾਬ ਇਸ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਕਿ ਇਹ ਮੁੱਲ ਕੀ ਹੈ: ਉਹ ਐਂਟਰੀ ਜੋ ਵੈੱਬ ਸਰਵਰ ਨੇ ਬੇਨਤੀ ਦੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਰੱਖੀ। ਇਹ ਸੁਰੰਗ ਵਿੱਚ ਪੁੱਛਗਿੱਛ ਨਹੀਂ, ਸਰਟੀਫਿਕੇਟ ਦੀ ਪਛਾਣ ਨਹੀਂ, ਅਤੇ ਇਹ ਵਾਅਦਾ ਨਹੀਂ ਕਿ ਨੰਬਰ ਕਿਸੇ ਇੱਕ ਵਿਅਕਤੀ ਦਾ ਹੈ। ਇਸ ਨੂੰ ਇਨ੍ਹਾਂ ਤਿੰਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਮੰਨ ਕੇ ਪੜ੍ਹਨਾ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਗਲਤ ਭਰੋਸੇਵਾਨ ਜਵਾਬ ਦਿੰਦਾ ਹੈ।
ਮੁੱਲ ਸਰਵਰ ਤੋਂ ਆਉਂਦਾ ਹੈ, ਸੁਰੰਗ ਤੋਂ ਨਹੀਂ
PHP ਬੇਨਤੀ ਦਾ ਵਾਤਾਵਰਣ ਉਸ ਤੋਂ ਲੈਂਦਾ ਹੈ ਜਿਸ ਨੇ ਸਕ੍ਰਿਪਟ ਚਲਾਈ। PHP ਸਰਵਰ ਵੇਰੀਏਬਲਾਂ ਦਾ ਹਵਾਲਾ ਇਨ੍ਹਾਂ ਐਂਟਰੀਆਂ ਨੂੰ ਵੈੱਬ ਸਰਵਰ ਵੱਲੋਂ ਬਣਾਈਆਂ ਦੱਸਦਾ ਹੈ, ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਉਪਲਬਧਤਾ ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ ਕਿ ਬੇਨਤੀ ਕਿਵੇਂ ਪਹੁੰਚੀ।
VPN ਦੀ ਕਮਾਂਡ-ਲਾਈਨ ਹੁੱਕ ਵਜੋਂ ਚੱਲਣ ਵਾਲੀ ਸਕ੍ਰਿਪਟ ਬਿਲਕੁਲ ਵੱਖਰਾ ਚੱਲਣ ਸੰਦਰਭ ਹੈ। ਇਸ ਕੋਲ ਨਾ ਵੈੱਬ ਬੇਨਤੀ ਹੈ, ਨਾ ਕਲਾਇੰਟ ਸਾਕਟ, ਨਾ REMOTE_ADDR, ਇਸੇ ਲਈ ਹੁੱਕ ਵਿੱਚ ਨਕਲ ਕੀਤਾ ਵੈੱਬ ਕੋਡ ਗਲਤ ਮੁੱਲਾਂ ਦੀ ਥਾਂ ਖਾਲੀ ਮੁੱਲ ਦਿੰਦਾ ਹੈ। ਹੁੱਕ ਦਾ ਆਪਣਾ ਵਾਤਾਵਰਣ ਹੈ ਜਿਸ ਨੂੰ ਡੈਮਨ ਭਰਦਾ ਹੈ, ਅਤੇ ਉਹ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਦਸਤਾਵੇਜ਼ੀ ਹੈ। ਉੱਥੇ REMOTE_ADDR ਵੱਲ ਹੱਥ ਵਧਾਉਣਾ ਉਸ ਵੇਰੀਏਬਲ ਵੱਲ ਹੱਥ ਵਧਾਉਣਾ ਹੈ ਜੋ ਕਦੇ ਸੈੱਟ ਨਹੀਂ ਹੋਇਆ।
ਦੋ ਲਾਗਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਫ਼ਰਕ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ। ਹੋ ਸਕਦਾ ਹੈ ਤੁਸੀਂ ਸਫ਼ੇ ਦੀ ਬੇਨਤੀ ਦੀ ਤੁਲਨਾ ਹੁੱਕ ਨਾਲ ਕਰ ਰਹੇ ਹੋ, ਅਤੇ ਇਹ ਕੋਈ ਤੁਲਨਾ ਹੀ ਨਹੀਂ। ਪਹਿਲਾਂ ਚੱਲਣ ਸੰਦਰਭ ਵੇਖੋ ਅਤੇ ਫਿਰ ਪਤਾ।
ਨੰਬਰ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਬੇਨਤੀ ਦਾ ਰਾਹ ਵੇਖੋ
ਦੱਸਿਆ ਗਿਆ ਪਤਾ ਉਸ ਜੋੜ ਦਾ ਹਮਰੁਤਬਾ ਹੈ ਜੋ ਵੈੱਬ ਸਰਵਰ ਨੇ ਵੇਖਿਆ। ਕਲਾਇੰਟ ਅਤੇ ਉਸ ਸਰਵਰ ਦਰਮਿਆਨ ਕੁਝ ਵੀ ਰੱਖੋ ਅਤੇ ਹਮਰੁਤਬਾ ਬਦਲ ਜਾਂਦਾ ਹੈ। ਤਰਜਮਾ, ਸਮਾਪਤੀ ਅਤੇ ਭਾਰ-ਸੰਤੁਲਨ ਹਰ ਇੱਕ ਨਿਰੀਖਣ ਨੂੰ ਵਰਤੋਂਕਾਰ ਤੋਂ ਇੱਕ ਕਦਮ ਹੋਰ ਦੂਰ ਲੈ ਜਾਂਦਾ ਹੈ।
ਚਾਰ ਆਮ ਰਾਹ ਚਾਰ ਵੱਖਰੇ ਨਿਰੀਖਣ ਦਿੰਦੇ ਹਨ।
| 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 ਸੈਸ਼ਨ ਨਾਲ ਜੋੜਨਾ ਹੋਵੇ, ਤਾਂ ਵੇਖਿਆ ਗਿਆ ਪਤਾ ਅਤੇ ਸਮਾਂ-ਛਾਪ ਉਸ ਤਰਜਮਾ ਮਾਡਲ ਮੁਤਾਬਕ ਪ੍ਰਮਾਣਿਕ ਸੈਸ਼ਨ ਰਿਕਾਰਡ ਨਾਲ ਜੋੜੋ ਜੋ ਤੁਸੀਂ ਦਸਤਾਵੇਜ਼ ਕੀਤਾ ਹੈ। ਇਸ ਨਾਲ ਅਜਿਹਾ ਸੰਬੰਧ ਬਣਦਾ ਹੈ ਜਿਸ ਦਾ ਤੁਸੀਂ ਬਚਾਅ ਕਰ ਸਕੋ; ਇਕੱਲਾ ਪਤਾ ਐਸਾ ਨਹੀਂ ਕਰਦਾ।
ਨਿਦਾਨ ਲਈ ਪੂਰੇ ਸਰਵਰ ਐਰੇ ਦੀ ਥਾਂ ਲੋੜੀਂਦੇ ਉਹ ਥੋੜ੍ਹੇ ਖੇਤਰ ਲਾਗ ਕਰੋ, ਕਿਉਂਕਿ ਐਰੇ ਹੈਡਰ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਸਮੱਗਰੀ ਲੈ ਕੇ ਫਿਰ ਸਕਦਾ ਹੈ। ਲਾਭਦਾਇਕ ਸਿੱਟਾ ਦੱਸਦਾ ਹੈ ਕਿ ਇਸ ਸਥਾਪਨਾ ਵਿੱਚ ਇਸ ਮੁੱਲ ਦਾ ਕੀ ਅਰਥ ਹੈ, ਇਹ ਨਹੀਂ ਕਿ ਕਿਹੜਾ ਮੁੱਲ ਕਲਾਇੰਟ ਵਰਗਾ ਸਭ ਤੋਂ ਵੱਧ ਲੱਗਦਾ ਹੈ।