ਇੱਕ ਕਲਾਇੰਟ IP ਲਈ Squid 6 ਪਹੁੰਚ ਨਿਯਮ
Squid 6.13 ਫਾਰਵਰਡ ਪ੍ਰਾਕਸੀ ਨੂੰ ਜਾਣੇ ਕਲਾਇੰਟ ਤੱਕ ਸੀਮਿਤ ਕਰੋ, ਮੰਜ਼ਿਲ ਸੁਰੱਖਿਆ ਰੱਖੋ ਅਤੇ ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਨਿਯਮਕ੍ਰਮ ਜਾਂਚੋ।
ਇਹ ਸੰਰਚਨਾ Squid 6.13 ਲਈ ਹੈ, Debian 13 ਦੇ ਪੈਕੇਜ ਸਮੇਤ। ਸਥਾਪਤ ਵਰਜਨ squid -v ਨਾਲ ਜਾਂਚੋ; Squid ਦਾ ਨਿਰਦੇਸ਼ ਸੰਦਰਭ http_access ਨੂੰ ਵਰਜਨ 8 ਵਿੱਚ ਅਣਉਪਲਬਧ ਦੱਸਦਾ ਹੈ।
ਪਹਿਲਾਂ ਪਤੇ ਚੁਣੋ
ਲਿਸਨਰ ਨੂੰ ਸਰਵਰ ਨੂੰ ਦਿੱਤਾ ਪਤਾ ਚਾਹੀਦਾ ਹੈ। ਕਲਾਇੰਟ ਨਿਯਮ ਨੂੰ Squid ਨੂੰ ਦਿਸਦਾ ਸਰੋਤ ਪਤਾ ਚਾਹੀਦਾ ਹੈ; ਇਹ ਲੈਪਟਾਪ ਦਾ ਨਿੱਜੀ ਪਤਾ ਨਹੀਂ ਸਗੋਂ NAT ਨੈੱਟਵਰਕ ਦਾ ਜਨਤਕ ਨਿਕਾਸ ਪਤਾ ਹੋ ਸਕਦਾ ਹੈ।
ਹੇਠਾਂ ਦਸਤਾਵੇਜ਼ੀ ਪਤੇ ਬਦਲੋ। ਕਲਾਇੰਟ ਸੀਮਾ ਇੱਕ ਪਤਾ ਹੈ, /32 ਵਜੋਂ ਦਰਸਾਇਆ।
http_port 192.0.2.10:3128
acl proxy_client src 198.51.100.27/32
acl Safe_ports port 80 443
acl SSL_ports port 443
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny manager
http_access deny to_localhost
http_access deny to_linklocal
http_access allow proxy_client
http_access deny all
ਪੈਕੇਜ ਸੰਰਚਨਾ ਦੇ ਸਬੰਧਤ ਲਿਸਨਰ, ACL ਪਰਿਭਾਸ਼ਾਵਾਂ ਅਤੇ ਪਹੁੰਚ ਨਿਯਮ ਬਦਲੋ, ਪਰ ਲਾਗਿੰਗ ਅਤੇ ਫਾਇਲ ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ ਰੱਖੋ। ਪਹਿਲਾਂ ਦੇ ਕਲਾਇੰਟ ਮਨਜ਼ੂਰੀ ਨਿਯਮ ਹੇਠ ਇਹ ਜੋੜਨ ਨਾਲ ਸੀਮਾ ਬਾਈਪਾਸ ਹੋ ਸਕਦੀ ਹੈ। ਸੂਚੀ ACL ਦੀਆਂ ਦੁਹਰਾਈਆਂ ਪਰਿਭਾਸ਼ਾਵਾਂ ਮੁੱਲ ਵੀ ਜੋੜ ਸਕਦੀਆਂ ਹਨ।
ਬੇਨਤੀਆਂ ਨਿਯਮਾਂ ਵਿੱਚੋਂ ਕਿਵੇਂ ਲੰਘਦੀਆਂ ਹਨ
ਸ਼ੁਰੂਆਤੀ ਰੋਕਾਂ ਅਣਚਾਹੇ ਮੰਜ਼ਿਲ ਪੋਰਟ, ਪ੍ਰਬੰਧਕੀ ਬੇਨਤੀਆਂ ਅਤੇ ਸਥਾਨਕ ਜਾਂ link-local ਮੰਜ਼ਿਲਾਂ ਰੱਦ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਜਾਂਚਾਂ ਮਗਰੋਂ ਜਾਣਿਆ ਕਲਾਇੰਟ ਮਨਜ਼ੂਰ ਹੁੰਦਾ ਹੈ; ਹੋਰ ਸਾਰੀਆਂ ਬੇਨਤੀਆਂ ਅੰਤਿਮ ਰੋਕ ਤੱਕ ਜਾਂਦੀਆਂ ਹਨ। ਮੰਜ਼ਿਲ ਸੁਰੱਖਿਆ ਅਜੇ ਵੀ ਜ਼ਰੂਰੀ ਹੈ ਕਿਉਂਕਿ ਸਿਰਫ਼ ਸਰੋਤ ਮਨਜ਼ੂਰੀ ਸੂਚੀ ਮੰਜ਼ਿਲਾਂ ਸੀਮਿਤ ਨਹੀਂ ਕਰਦੀ।
ਲਿਸਨਰ ਖੋਲ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ ਹੋਸਟ ਜਾਂ ਨੈੱਟਵਰਕ ਫਾਇਰਵਾਲ ਨੂੰ ਚਾਹੇ ਸਰੋਤ ਤੱਕ ਸੀਮਿਤ ਕਰੋ। ਬਾਈਂਡਿੰਗ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ Squid ਕਿੱਥੇ ਕਨੈਕਸ਼ਨ ਮੰਨਦਾ ਹੈ; ਪਹੁੰਚ ਨਿਯਮ ਤੈਅ ਕਰਦੇ ਹਨ ਕਿ ਕਿਹੜੀਆਂ ਬੇਨਤੀਆਂ ਮਨਜ਼ੂਰ ਹਨ।
sudo squid -k parse -f /etc/squid/squid.conf
ਪ੍ਰਬੰਧਿਤ ਸੇਵਾ ਮੁੜ ਲੋਡ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪਾਰਸ ਗਲਤੀਆਂ ਠੀਕ ਕਰੋ। ਮਨਜ਼ੂਰ ਕਲਾਇੰਟ ਅਤੇ ਰੱਦ ਹੋਣ ਵਾਲੇ ਦੂਜੇ ਨਿਯੰਤਰਿਤ ਸਰੋਤ ਤੋਂ ਜਾਂਚੋ। ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਮੰਜ਼ਿਲ ਨੂੰ ਸਿਰਫ਼ ਅਧਿਕਾਰਤ ਬੇਨਤੀ ਮਿਲਦੀ ਹੈ; ਸਿਰਫ਼ TCP ਕਨੈਕਸ਼ਨ ਫਾਰਵਰਡ ਮਨਜ਼ੂਰੀ ਦਾ ਸਬੂਤ ਨਹੀਂ।