SSH mahalliy yo'naltirishi orqali TCP ustida DNS so'rovi
Mahalliy imtiyozsiz TCP portini masofaviy DNS serveriga yo'naltiring va dig bilan DNS over TCP so'rovini aniq yuboring.
OpenSSH mahalliy yo'naltirishi TCP ni tashiydi. DNS ham TCP dan foydalanishi mumkin, agar so'rov vositasi va masofaviy DNS xizmati shu transportdan foydalansa.
SSH xostidan yetib borish mumkin bo'lgan DNS serveri uchun faqat loopback da tinglaydigan yo'naltirish oching:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
So'ngra mahalliy mashinadan aniq TCP DNS so'rovini yuboring:
dig +tcp @127.0.0.1 -p 1053 app.internal A
DNS serveri, SSH xosti va so'ralgan nomni kerakli qiymatlar bilan almashtiring. SSH serveri tomoni dns.internal:53 ga yetib borishi, yo'naltirish siyosati esa bunga ruxsat berishi kerak.
Mahalliy port imtiyozli portlar oralig'idan yuqorida. 1053 mahalliy portiga so'rov tizimning DNS porti 53 ni bog'lashni talab qilmaydi.
Bu oddiy UDP DNS so'rovlarini avtomatik ravishda qayta yo'naltirmaydi. UDP dan TCP ga xom bayt quvuri yetarli emas, chunki DNS over TCP uzunlik maydoni va oqim ramkalashini qo'shadi. Tizim resolveri bilan integratsiya uchun mos DNS yo'naltirgichi yoki aniq qo'llab-quvvatlanadigan TCP konfiguratsiyasi kerak.
Nihoyat, bu yo'l orqali manzil olish keyingi veb ulanishni SSH orqali o'tkazmaydi. DNS qidiruvi va manzilgacha transport alohida tanlov bo'lib qoladi.