iptables ਨਾਲ ਪ੍ਰੌਕਸੀ ਰੋਕਣਾ: ਪੋਰਟ 80 ਅਤੇ 443 ਇੱਕ ਸੈੱਟ ਵਜੋਂ
ਪੋਰਟ 80 ਅਤੇ 443 ਨੂੰ ਇੱਕ ਸੈੱਟ ਵਜੋਂ ਮਿਲਾਓ, ਪਰ ਕਲਾਇੰਟ ਪਤੇ ਦੀ ਚੋਣ ਨੂੰ ਪ੍ਰੌਕਸੀ ਦੇ ਦੁਬਾਰਾ ਲਿਖੇ ਟਿਕਾਣੇ ਤੋਂ ਵੱਖ ਰੱਖੋ।
ਜਿਸ TCP ਟ੍ਰੈਫਿਕ ਦਾ ਟਿਕਾਣਾ ਪੋਰਟ 80 ਜਾਂ 443 ਹੈ, ਉਸ ਨੂੰ ਚੁਣਨ ਲਈ ਇੱਕ ਸੈੱਟ ਵਰਤੋ:
-p tcp -m multiport --dports 80,443ਇਸ ਦੇ ਉਲਟ, --dport 80:443 80 ਤੋਂ 443 ਤੱਕ ਦੀ ਪੂਰੀ ਲੜੀ ਦੋਨੋਂ ਸਿਰੇ ਸਮੇਤ ਚੁਣਦਾ ਹੈ। ਇਸ ਨਾਲ ਬਹੁਤ ਸਾਰੇ ਵਾਧੂ ਪੋਰਟ ਵੀ ਫੜ੍ਹੇ ਜਾਂਦੇ ਹਨ। ਕਾਮਾ ਅਤੇ ਕੋਲਨ ਵੱਖ-ਵੱਖ ਨੀਤੀਆਂ ਦਰਸਾਉਂਦੇ ਹਨ।
ਇਹ ਮਿਲਾਨ ਦੇ ਟੁਕੜੇ ਹਨ, ਪੂਰੇ ਫਾਇਰਵਾਲ ਹੁਕਮ ਨਹੀਂ। ਇਹਨਾਂ ਨੂੰ ਉਸ ਚੇਨ ਅਤੇ ਕਾਰਵਾਈ ਵਿੱਚ ਪਾਓ ਜੋ ਰੋਕਣ ਦਾ ਡਿਜ਼ਾਈਨ ਮੰਗਦਾ ਹੈ।
| ਚੋਣਕਰਤਾ | ਦੁਬਾਰਾ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਕੀ ਪਛਾਣਦਾ ਹੈ |
|---|---|
-s 192.0.2.20 | ਕਲਾਇੰਟ ਦਾ ਸਰੋਤ ਪਤਾ |
-d 198.51.100.30 | ਟਿਕਾਣਾ ਸਰਵਰ ਦਾ ਪਤਾ |
--dports 80,443 | ਟਿਕਾਣੇ ਦੇ ਸੇਵਾ ਪੋਰਟ |
DNAT ਦੇ --to-destination ਨੂੰ ਦਿੱਤਾ ਜਾਣ ਵਾਲਾ ਪਤਾ ਨਵਾਂ ਟਿਕਾਣਾ ਹੈ, ਜਿਵੇਂ ਪ੍ਰੌਕਸੀ ਦਾ ਸੁਣਨ ਵਾਲਾ। ਇਹ ਪਹਿਲਾਂ ਦੇ ਸਰੋਤ ਅਤੇ ਟਿਕਾਣਾ ਮਿਲਾਨ ਦਾ ਅਰਥ ਨਹੀਂ ਬਦਲਦਾ।
ਚੋਣਕਰਤਾ ਨੂੰ ਇੰਨਾ ਤੰਗ ਰੱਖੋ ਕਿ ਉਹ ਲੋੜੀਂਦੇ ਕਲਾਇੰਟ ਅਤੇ ਟ੍ਰੈਫਿਕ ਦੱਸ ਸਕੇ। ਖਾਸ ਕਰਕੇ ਪ੍ਰੌਕਸੀ ਵੱਲੋਂ ਆਪ ਬਣਾਏ ਜੋੜ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ, ਤਾਂ ਜੋ ਉਸ ਦੀਆਂ ਅਗਲੀਆਂ ਬੇਨਤੀਆਂ ਉਸੇ ਰੋਕਣ ਵਾਲੇ ਰਸਤੇ ਵਿੱਚ ਦੁਬਾਰਾ ਨਾ ਆਉਣ। ਪੋਰਟ 443 ਚੁਣਨ ਨਾਲ ਵੀ ਉਸ ਜੋੜ ਦੇ ਬਾਈਟ ਸਪਸ਼ਟ HTTP ਪ੍ਰੌਕਸੀ ਬੇਨਤੀ ਨਹੀਂ ਬਣ ਜਾਂਦੇ; ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਹਾਲੇ ਵੀ ਢੁਕਵਾਂ ਰੋਕਣ ਢੰਗ ਚਾਹੀਦਾ ਹੈ। TCP ਨੂੰ ਪ੍ਰੌਕਸੀ ਵੱਲ ਪਾਰਦਰਸ਼ੀ ਭੇਜਣ ਲਈ ਅਨੁਵਾਦਕ ਨੂੰ ਮੂਲ ਟਿਕਾਣਾ ਬਹਾਲ ਕਰਨਾ ਅਤੇ ਪ੍ਰੌਕਸੀ ਪ੍ਰੋਟੋਕੋਲ ਤੇ ਗੱਲਬਾਤ ਕਰਨੀ ਪਵੇਗੀ।