iptables ਦਾ owner ਮੈਚ ਸਥਾਨਕ ਪ੍ਰਕਿਰਿਆ ਦੇ ਸਾਕਟ ਵੱਲੋਂ ਬਣਾਏ ਪੈਕਟ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, -m owner --uid-owner 1234 UID 1234 ਦੀ ਮਲਕੀਅਤ ਵਾਲੇ ਸਥਾਨਕ ਸਾਕਟ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ; ਇਹ HTTP ਪ੍ਰਾਕਸੀ ਵਰਤੋਂਕਾਰਨਾਮ ਨਹੀਂ ਪਛਾਣਦਾ।

Squid ਚੱਲਦੇ ਮਸ਼ੀਨ ਉੱਤੇ ਇਹ ਰਾਹ ਵੱਖ ਕਰੋ:

ਟ੍ਰੈਫਿਕਸੰਬੰਧਿਤ ਫ਼ਰਕ
ਇੱਕ ਕਲਾਇੰਟ ਇਸ ਮਸ਼ੀਨ ਉੱਤੇ Squid ਨਾਲ ਜੁੜਦਾ ਹੈਪ੍ਰਾਕਸੀ ਲਿਸਨਰ ਵੱਲ ਆਉਣ ਵਾਲਾ ਕਨੈਕਸ਼ਨ
Squid ਮੰਜ਼ਿਲ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਦਾ ਹੈਸਥਾਨਕ ਤੌਰ 'ਤੇ ਬਣਾਇਆ ਆਊਟਬਾਊਂਡ ਸਾਕਟ
LAN ਕਲਾਇੰਟ ਇਸ ਮਸ਼ੀਨ ਰਾਹੀਂ ਸਿੱਧਾ ਰੂਟ ਕਰਦਾ ਹੈਸਥਾਨਕ ਨਿਰਮਾਤਾ ਸਾਕਟ ਤੋਂ ਬਿਨਾਂ ਫਾਰਵਰਡ ਕੀਤਾ ਟ੍ਰੈਫਿਕ

ਇਹ ਐਕਸਟੈਂਸ਼ਨ OUTPUT ਅਤੇ POSTROUTING ਵਿੱਚ ਵੈਧ ਹੈ। ਫਾਰਵਰਡ ਕੀਤੇ ਪੈਕਟ ਕੋਲ ਇਸ ਮੈਚ ਲਈ ਸੰਬੰਧਿਤ ਸਥਾਨਕ ਸਾਕਟ ਨਹੀਂ ਹੁੰਦਾ, ਇਸ ਲਈ FORWARD ਨਿਯਮ Squid ਦਾ UID ਪੁੱਛ ਕੇ ਦੂਰ ਦੇ ਕੰਪਿਊਟਰ ਦਾ ਵਰਤੋਂਕਾਰ ਨਹੀਂ ਲੱਭ ਸਕਦਾ।

ਇਸ ਲਈ Squid ਦੇ ਆਪਣੇ ਆਊਟਬਾਊਂਡ ਸਾਕਟਾਂ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਵਾਲੀ ਨੀਤੀ ਸਿਰਫ਼ ਪ੍ਰਾਕਸੀ ਉੱਤੇ ਆਧਾਰਿਤ ਨੈੱਟਵਰਕ ਡਿਜ਼ਾਈਨ ਦਾ ਇੱਕ ਹਿੱਸਾ ਸੰਭਾਲਦੀ ਹੈ। ਗੇਟਵੇ ਫਾਰਵਰਡਿੰਗ, ਲਿਸਨਰ ਪਹੁੰਚ, ਹੋਰ ਮਨਜ਼ੂਰ ਸੇਵਾਵਾਂ ਅਤੇ ਅਸਲ ਪ੍ਰਾਕਸੀ ਸੇਵਾ ਖਾਤਾ ਆਪਣੇ ਢੁਕਵੇਂ ਦਾਇਰੇ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।

Squid nobody ਵਜੋਂ ਚੱਲਦਾ ਹੈ ਮੰਨਣ ਦੀ ਥਾਂ ਕਨਫਿਗਰ ਕੀਤੀ ਰਨਟਾਈਮ ਪਛਾਣ ਵਰਤੋ। ਕਈ ਪ੍ਰਕਿਰਿਆਵਾਂ ਇੱਕ UID ਸਾਂਝਾ ਕਰ ਸਕਦੀਆਂ ਹਨ, ਇਸ ਲਈ UID-ਆਧਾਰਿਤ ਇਜਾਜ਼ਤ ਖਾਤਾ ਸੀਮਾ ਹੈ, ਕਿਸੇ ਖਾਸ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਨੇ ਹਰ ਮਨਜ਼ੂਰ ਕਨੈਕਸ਼ਨ ਬਣਾਇਆ ਇਸ ਦਾ ਸਬੂਤ ਨਹੀਂ।

ਸੰਬੰਧਿਤ ਲੇਖ