SSH ਲੋਕਲ ਫਾਰਵਰਡ ਰਾਹੀਂ TCP ਉੱਤੇ DNS ਪੁੱਛਗਿੱਛ
ਇੱਕ ਲੋਕਲ ਗੈਰ-ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ TCP ਪੋਰਟ ਨੂੰ ਦੂਰਸਥ DNS ਸਰਵਰ ਵੱਲ ਫਾਰਵਰਡ ਕਰੋ ਅਤੇ dig ਨਾਲ DNS over TCP ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਮੰਗੋ।
OpenSSH ਦੀ ਲੋਕਲ ਫਾਰਵਰਡਿੰਗ TCP ਢੋਂਦੀ ਹੈ। DNS ਵੀ TCP ਵਰਤ ਸਕਦਾ ਹੈ, ਬਸ਼ਰਤੇ ਕਿ ਪੁੱਛਗਿੱਛ ਟੂਲ ਅਤੇ ਦੂਰਸਥ DNS ਸੇਵਾ ਉਹੀ ਆਵਾਜਾਈ ਵਰਤਣ।
SSH ਹੋਸਟ ਤੋਂ ਪਹੁੰਚਯੋਗ DNS ਸਰਵਰ ਲਈ ਸਿਰਫ਼ ਲੂਪਬੈਕ 'ਤੇ ਸੁਣਨ ਵਾਲਾ ਫਾਰਵਰਡ ਖੋਲ੍ਹੋ:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
ਫਿਰ ਲੋਕਲ ਮਸ਼ੀਨ ਤੋਂ ਸਪਸ਼ਟ TCP DNS ਪੁੱਛਗਿੱਛ ਭੇਜੋ:
dig +tcp @127.0.0.1 -p 1053 app.internal A
DNS ਸਰਵਰ, SSH ਹੋਸਟ ਅਤੇ ਪੁੱਛੇ ਗਏ ਨਾਮ ਨੂੰ ਲੋੜੀਂਦੇ ਮੁੱਲਾਂ ਨਾਲ ਬਦਲੋ। SSH ਸਰਵਰ ਪਾਸੇ ਨੂੰ dns.internal:53 ਤੱਕ ਪਹੁੰਚਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਫਾਰਵਰਡਿੰਗ ਨੀਤੀ ਨੂੰ ਇਸ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ।
ਲੋਕਲ ਪੋਰਟ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਾਲੇ ਪੋਰਟਾਂ ਦੀ ਸੀਮਾ ਤੋਂ ਉੱਪਰ ਹੈ। ਲੋਕਲ ਪੋਰਟ 1053 'ਤੇ ਪੁੱਛਗਿੱਛ ਲਈ ਸਿਸਟਮ ਦਾ DNS ਪੋਰਟ 53 ਬੰਨ੍ਹਣ ਦੀ ਲੋੜ ਨਹੀਂ।
ਇਹ ਆਮ UDP DNS ਪੁੱਛਗਿੱਛਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਰੀਡਾਇਰੈਕਟ ਨਹੀਂ ਕਰਦਾ। ਕੱਚਾ UDP-ਤੋਂ-TCP ਬਾਈਟ ਪਾਈਪ ਕਾਫ਼ੀ ਨਹੀਂ, ਕਿਉਂਕਿ DNS over TCP ਲੰਬਾਈ ਫੀਲਡ ਅਤੇ ਸਟ੍ਰੀਮ ਫਰੇਮਿੰਗ ਜੋੜਦਾ ਹੈ। ਸਿਸਟਮ ਰਿਜ਼ੋਲਵਰ ਨਾਲ ਏਕੀਕਰਣ ਲਈ ਢੁਕਵਾਂ DNS ਫਾਰਵਰਡਰ ਜਾਂ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਸਮਰਥਿਤ TCP ਸੰਰਚਨਾ ਲੋੜੀਂਦੀ ਹੈ।
ਅੰਤ ਵਿੱਚ, ਇਸ ਰਾਹੀਂ ਪਤਾ ਲੈਣ ਨਾਲ ਅਗਲਾ ਵੈੱਬ ਕਨੈਕਸ਼ਨ SSH ਰਾਹੀਂ ਨਹੀਂ ਜਾਂਦਾ। DNS ਖੋਜ ਅਤੇ ਮੰਜ਼ਿਲ ਤੱਕ ਆਵਾਜਾਈ ਵੱਖਰੀਆਂ ਚੋਣਾਂ ਰਹਿੰਦੀਆਂ ਹਨ।