ਗੇਟਵੇ 'ਤੇ OpenVPN ਕਲਾਇੰਟ ਦਾ ਟ੍ਰੈਫਿਕ ਕਿੱਥੇ ਦੇਖਣਾ ਹੈ
ਰੂਟ ਕੀਤਾ VPN ਗੇਟਵੇ ਪੈਕਟਾਂ ਲਈ ਸਾਕਟ ਖੋਲ੍ਹੇ ਬਿਨਾਂ ਉਹਨਾਂ ਨੂੰ ਅੱਗੇ ਭੇਜਦਾ ਹੈ। ਫਲੋ ਕਿੱਥੇ ਚੱਲਦਾ ਹੈ ਇਸ ਦੇ ਆਧਾਰ 'ਤੇ conntrack, ਸੀਮਿਤ ਟਨਲ ਕੈਪਚਰ ਜਾਂ ਪ੍ਰੌਕਸੀ ਲੌਗ ਚੁਣੋ।
ਤੁਸੀਂ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਜੁੜਿਆ ਕਲਾਇੰਟ ਕਿਹੜੀਆਂ ਮੰਜ਼ਿਲਾਂ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ, ਇਸ ਲਈ VPN ਸਰਵਰ 'ਤੇ ਸ਼ੈੱਲ ਖੋਲ੍ਹ ਕੇ ss ਟਾਈਪ ਕਰਦੇ ਹੋ। ਕੁਝ ਵੀ ਲਾਹੇਵੰਦ ਨਹੀਂ ਦਿਸਦਾ, ਅਤੇ ਟਨਲ ਟੁੱਟਾ ਹੋਣ ਦਾ ਸਿੱਟਾ ਥੋੜ੍ਹਾ ਬਹੁਤਾ ਸੌਖਿਆਂ ਆ ਜਾਂਦਾ ਹੈ। ਰੂਟ ਕੀਤਾ OpenVPN ਗੇਟਵੇ ਕਲਾਇੰਟ ਦੇ ਪੈਕਟ ਅੱਗੇ ਭੇਜਦਾ ਹੈ; ਇਹ ਉਹਨਾਂ ਦੇ TCP ਕਨੈਕਸ਼ਨ ਖ਼ਤਮ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਉਹਨਾਂ ਲਈ ਸਾਕਟ ਨਹੀਂ ਰੱਖਦਾ। ਸਬੂਤ ਕਿਤੇ ਹੋਰ ਰਹਿੰਦਾ ਹੈ, ਅਤੇ ਕਿੱਥੇ, ਇਹ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਟਨਲ ਛੱਡਣ ਤੋਂ ਬਾਅਦ ਟ੍ਰੈਫਿਕ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ।
ਤੁਸੀਂ ਕਿਹੜੀ ਬਣਤਰ ਦੇਖ ਰਹੇ ਹੋ ਇਹ ਤੈਅ ਕਰੋ
ਦੋ ਆਮ ਰੂਪ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖਰੇ ਸਬੂਤ ਦਿੰਦੇ ਹਨ। ਰੂਟਿੰਗ ਗੇਟਵੇ ਡੀਕੈਪਸੂਲੇਟ ਕਰਦਾ ਹੈ, ਅੱਗੇ ਭੇਜਦਾ ਹੈ ਅਤੇ ਸ਼ਾਇਦ ਸਰੋਤ-NAT ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਕਲਾਇੰਟ ਦਾ ਕਨੈਕਸ਼ਨ ਸਥਾਨਕ ਸਾਕਟ ਤੋਂ ਬਿਨਾਂ ਸਿਰੇ ਤੋਂ ਸਿਰੇ ਤੱਕ ਬਣਿਆ ਰਹਿੰਦਾ ਹੈ।
ਪ੍ਰੌਕਸੀ ਟ੍ਰੈਫਿਕ ਖ਼ਤਮ ਕਰਦੀ ਹੈ: ਇਹ ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ, ਫਿਰ ਆਪਣਾ ਉੱਪਰਲਾ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਦੀ ਹੈ। ਉਸ ਬਣਤਰ ਵਿੱਚ ਇੱਕ ਬੇਨਤੀ ਲਈ ਦੋ ਕਨੈਕਸ਼ਨ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਵਿਚਕਾਰ ਸੰਬੰਧ ਸਿਰਫ਼ ਪ੍ਰੌਕਸੀ ਦੇ ਆਪਣੇ ਰਿਕਾਰਡਾਂ ਵਿੱਚ ਹੁੰਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਹੜਾ ਤੁਸੀਂ ਤੈਨਾਤ ਕੀਤਾ ਹੈ ਇਹ ਜਾਣਨਾ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਕਰਨਲ ਦੀ ਫਲੋ ਸਥਿਤੀ ਪੜ੍ਹਨੀ ਹੈ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਲੌਗ।
ਬਹੁਤੀ ਉਲਝਣ ਅੰਦਾਜ਼ੇ ਤੋਂ ਆਉਂਦੀ ਹੈ। ਸੰਦ ਚੁਣਨ ਤੋਂ ਪਹਿਲਾਂ ਰੂਪ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। ਪਹਿਲਾਂ ਸਰਵਰ ਕਨਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਨਿਰਦੇਸ਼ ਹੈ ਜਾਂ ਨਹੀਂ ਇਹ ਪੜ੍ਹੋ, ਕਿਉਂਕਿ ਇਸ ਦੀ ਮੌਜੂਦਗੀ ਹਰ ਅਗਲੇ ਕਦਮ ਨੂੰ ਬਦਲਦੀ ਹੈ। ਇਸ ਤੋਂ ਬਿਨਾਂ ਪੈਕਟਾਂ ਦਾ ਰਾਹ ਰੂਟਿੰਗ ਹੈ ਅਤੇ ਕਰਨਲ ਦੀ ਫਲੋ ਸਥਿਤੀ ਤੁਹਾਡਾ ਸਬੂਤ ਹੈ।
ਪਹਿਲਾਂ ਪਤੇ ਨੂੰ ਸੈਸ਼ਨ ਨਾਲ ਜੋੜੋ
ਸਰਵਰ ਦੀ ਸੈਸ਼ਨ ਸਥਿਤੀ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਕਲਾਇੰਟ ਦਾ ਮੌਜੂਦਾ ਅੰਦਰੂਨੀ ਪਤਾ ਪਛਾਣੋ। ਪੂਲ ਦੇ ਪਤੇ ਮੁੜ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਇਸ ਲਈ ਪਤਾ ਇਕੱਲਾ ਕਿਰਾਇਆ ਹੈ, ਵਿਅਕਤੀ ਨਹੀਂ।
ਸਮਾਂ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਪਛਾਣ ਇਕੱਠੇ ਦਰਜ ਕਰੋ, ਅਤੇ ਧਿਆਨ ਦਿਓ ਕਿ ਉਸ ਕਲਾਇੰਟ ਪਿੱਛੇ ਪੂਰਾ ਲੈਨ ਲੁਕਿਆ ਹੈ ਜਾਂ ਨਹੀਂ। ਜੇ ਦੂਰ ਵਾਲਾ ਸਿਰਾ ਕੋਈ ਸਬਨੈੱਟ ਰੂਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਜੋ ਅੰਦਰੂਨੀ ਪਤੇ ਦੇਖਦੇ ਹੋ ਉਹ ਮੂਲ ਹੋਸਟ ਜਾਂ ਅਨੁਵਾਦਿਤ ਹੋ ਸਕਦੇ ਹਨ।
ip -4 addr show dev tun0
journalctl -u [email protected] --since '-10 min' | tail -n 40ਉਹ ਜੋੜੀ ਇੱਕੋ ਸਮੇਂ ਦੋ ਸਵਾਲਾਂ ਦਾ ਜਵਾਬ ਦਿੰਦੀ ਹੈ: ਟਨਲ ਇੰਟਰਫੇਸ ਕਿਹੜਾ ਪ੍ਰੀਫਿਕਸ ਸੇਵਾ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੀ ਦਿਲਚਸਪੀ ਵਾਲੇ ਅੰਤਰਾਲ ਵਿੱਚ ਕਿਹੜਾ ਸੈਸ਼ਨ ਸਰਗਰਮ ਸੀ। ਕਿਸੇ ਵੀ ਫਲੋ ਐਂਟਰੀ ਦੀ ਵਿਆਖਿਆ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਕਰੋ, ਕਿਉਂਕਿ ਗਲਤ ਸੈਸ਼ਨ ਨਾਲ ਜੁੜਿਆ ਭਰੋਸੇਯੋਗ ਟਪਲ ਕਿਸੇ ਵੀ ਸਬੂਤ ਤੋਂ ਬਿਨਾਂ ਹੋਣ ਨਾਲੋਂ ਮਾੜਾ ਹੈ।
ਰੂਟਿੰਗ ਗੇਟਵੇ 'ਤੇ ਫਲੋ ਸਾਰਣੀ ਪੜ੍ਹੋ
ਪਤਾ ਅਤੇ ਅੰਤਰਾਲ ਸਥਾਪਿਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਟ੍ਰੈਕ ਕੀਤੇ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਸਿਰਫ਼-ਪੜ੍ਹਨ ਵਾਲੀ ਸੂਚੀ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ ਗੇਟਵੇ ਉਸ ਲਈ ਕੀ ਅੱਗੇ ਭੇਜ ਰਿਹਾ ਹੈ। ਪੂਰੀ ਸਾਰਣੀ ਨਾ ਪੜ੍ਹਨ ਲਈ ਮੂਲ ਸਰੋਤ 'ਤੇ ਫਿਲਟਰ ਕਰੋ।
sudo conntrack -L -p tcp -f ipv4 --orig-src 10.8.0.37ਹਰ ਐਂਟਰੀ ਵਿੱਚ ਦੋ ਟਪਲ ਹੁੰਦੇ ਹਨ, ਮੂਲ ਅਤੇ ਜਵਾਬ, ਜੋ ਇੱਕ ਫਲੋ ਦੀਆਂ ਦੋ ਦਿਸ਼ਾਵਾਂ ਹਨ, ਦੋ ਐਪਲੀਕੇਸ਼ਨ ਨਹੀਂ। ਸਰੋਤ-NAT ਰਾਹ 'ਤੇ ਮੂਲ ਟਪਲ ਟਨਲ ਦਾ ਪਤਾ ਰੱਖਦਾ ਹੈ, ਜਦਕਿ ਜਵਾਬ ਵਾਲਾ ਪਾਸਾ ਅਨੁਵਾਦਿਤ ਗੇਟਵੇ ਪਤਾ ਦਿਖਾਉਂਦਾ ਹੈ, ਅਤੇ ਇਸੇ ਕਾਰਨ ਆਉਟਪੁੱਟ ਪਹਿਲੀ ਨਜ਼ਰ ਵਿੱਚ ਗਲਤ ਲੱਗਦਾ ਹੈ।
ਸੂਚੀ ਨੂੰ ਇਤਿਹਾਸ ਨਹੀਂ, ਜੀਵਤ ਸਥਿਤੀ ਮੰਨੋ। ਛੋਟੇ ਫਲੋ ਪਹਿਲਾਂ ਹੀ ਖ਼ਤਮ ਹੋ ਚੁੱਕੇ ਹੋ ਸਕਦੇ ਹਨ, ਟ੍ਰੈਕ ਨਾ ਕੀਤਾ ਟ੍ਰੈਫਿਕ ਕਦੇ ਨਹੀਂ ਦਿਸਦਾ, ਅਤੇ ਵੱਖਰਾ ਨੈੱਟਵਰਕ ਨਾਮਸਪੇਸ ਵੱਖਰੀ ਸਾਰਣੀ ਦਿਖਾਉਂਦਾ ਹੈ। conntrack ਸੰਦਰਭ ਫਿਲਟਰਾਂ ਅਤੇ ਦੋ-ਦਿਸ਼ਾ ਆਉਟਪੁੱਟ ਦਾ ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ।
ਪੜ੍ਹਤ ਦੀ ਪੁਸ਼ਟੀ ਲਈ ਇੱਕ ਸੀਮਿਤ ਕੈਪਚਰ
ਜੇ ਟਨਲ ਇੰਟਰਫੇਸ ਉੱਥੇ ਦਿਸਦਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਦੇਖ ਰਹੇ ਹੋ, ਤਾਂ ਇੱਕ ਸੀਮਿਤ ਕੈਪਚਰ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਪਛਾਣੇ ਪੈਕਟ ਤਾਰ 'ਤੇ ਵਾਲੇ ਹੀ ਹਨ ਜਾਂ ਨਹੀਂ। ਫਿਲਟਰ ਤੰਗ ਅਤੇ ਪੈਕਟ ਸੀਮਾ ਛੋਟੀ ਰੱਖੋ।
sudo tcpdump -ni tun0 -nn -c 50 'host 10.8.0.37 and tcp'ਟਾਈਮਸਟੈਂਪ, ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਪੋਰਟ ਦੀ ਤੁਲਨਾ ਫਲੋ ਐਂਟਰੀ ਨਾਲ ਅਤੇ ਪਰਖ ਵਜੋਂ ਕੀਤੀ ਬੇਨਤੀ ਨਾਲ ਕਰੋ। NAT ਤੋਂ ਬਾਅਦ ਲਿਆ ਕੈਪਚਰ ਸਿਰਫ਼ ਗੇਟਵੇ ਦਾ ਜਨਤਕ ਪਤਾ ਦਿਖਾਉਂਦਾ ਹੈ, ਜਦਕਿ ਟਨਲ ਵਾਲਾ ਪਾਸਾ ਹਾਲੇ ਵੀ ਕਲਾਇੰਟ ਦਾ ਦਿਖਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਉਹ ਫ਼ਰਕ ਜਾਣਕਾਰੀ ਹੈ, ਅਸੰਗਤੀ ਨਹੀਂ।
ਜੇ ਇੰਟਰਫੇਸ ਨੂੰ ਕੁਝ ਨਹੀਂ ਦਿਸਦਾ, ਤਾਂ ਕਲਾਇੰਟ ਦੇ ਨਿਸ਼ਕਿਰਿਆ ਹੋਣ ਦਾ ਸਿੱਟਾ ਕੱਢਣ ਤੋਂ ਪਹਿਲਾਂ ਡੇਟਾ ਰਾਹ ਜਾਂਚੋ: ਕਲਾਇੰਟ-ਤੋਂ-ਕਲਾਇੰਟ ਟ੍ਰੈਫਿਕ ਅਤੇ ਕੁਝ ਆਫਲੋਡ ਰਾਹ ਤੁਸੀਂ ਜਿਸ ਬਿੰਦੂ ਨੂੰ ਦੇਖ ਰਹੇ ਹੋ ਉਸ ਵਿੱਚੋਂ ਕਦੇ ਨਹੀਂ ਲੰਘਦੇ।
ਪ੍ਰੌਕਸੀ ਲੌਗ, ਅਤੇ ਤੁਸੀਂ ਜੋ ਦੇਖਿਆ ਉਸ ਦੀਆਂ ਹੱਦਾਂ
ਜਦੋਂ ਪ੍ਰੌਕਸੀ ਰਾਹ ਵਿੱਚ ਹੁੰਦੀ ਹੈ, ਉਸ ਦੇ ਉੱਪਰਲੇ ਸਾਕਟ ਸਾਕਟ ਸਾਰਣੀ ਵਿੱਚ ਦਿਸਦੇ ਹਨ ਪਰ ਉਹ VPN ਕਲਾਇੰਟਾਂ ਨਾਲ ਇੱਕ-ਤੋਂ-ਇੱਕ ਨਹੀਂ ਮਿਲਦੇ, ਖ਼ਾਸਕਰ ਪੂਲਿੰਗ ਜਾਂ ਮਲਟੀਪਲੈਕਸਿੰਗ ਨਾਲ। ਕਲਾਇੰਟ ਪਛਾਣ, ਮੰਜ਼ਿਲ, ਟਾਈਮਸਟੈਂਪ ਅਤੇ ਇਹ ਜੋ ਵੀ ਬੇਨਤੀ ਪਛਾਣਕਰਤਾ ਦਰਜ ਕਰਦੀ ਹੈ, ਨੂੰ ਸਹਿਸੰਬੰਧਿਤ ਕਰਨ ਲਈ ਪ੍ਰੌਕਸੀ ਦੀ ਕਨਫਿਗਰ ਕੀਤੀ ਲੈਣ-ਦੇਣ ਲੌਗ ਵਰਤੋ।
ਹਰ ਬੇਨਤੀ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਲੌਗ ਹੁੰਦੀ ਹੈ ਇਹ ਮੰਨਣ ਦੀ ਬਜਾਏ ਤੈਨਾਤ ਸੰਸਕਰਣ ਦੀ ਲੌਗਿੰਗ ਕਨਫਿਗਰੇਸ਼ਨ ਜਾਂਚੋ।
ਅੰਤ ਵਿੱਚ, ਦਾਇਰੇ ਬਾਰੇ ਸਟੀਕ ਰਹੋ। ਮੰਜ਼ਿਲ ਪਤਾ ਅਤੇ ਪੋਰਟ ਮੈਟਾਡੇਟਾ ਹਨ, URL ਨਹੀਂ ਅਤੇ ਸਫ਼ਾ ਸਮੱਗਰੀ ਵੀ ਨਹੀਂ, ਕਿਉਂਕਿ ਅੰਦਰੂਨੀ HTTPS ਸੈਸ਼ਨ ਟਨਲ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਆਪਣੀ ਸੁਰੱਖਿਆ ਰੱਖਦਾ ਹੈ। ਤੁਸੀਂ ਕੀ ਦੇਖਿਆ, ਕਿਸ ਨਿਰੀਖਣ ਬਿੰਦੂ ਤੋਂ ਅਤੇ ਕਿਸ ਸਮੇਂ 'ਤੇ ਇਹ ਦੱਸੋ।