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 ସନ୍ଧାନ ଏବଂ ଲକ୍ଷ୍ୟସ୍ଥଳ ପର୍ଯ୍ୟନ୍ତ ପରିବହନ ଅଲଗା ଚୟନ ହୋଇ ରହେ।