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 शोध आणि गंतव्यस्थानापर्यंत वाहतूक वेगवेगळे पर्याय राहतात.

संबंधित लेख