SSH yerli yönləndirməsi ilə TCP üzərindən DNS sorğusu
Yerli imtiyazsız TCP portunu uzaq DNS serverinə yönləndirin və dig ilə DNS over TCP sorğusunu açıq şəkildə göndərin.
OpenSSH yerli yönləndirməsi TCP daşıyır. DNS də TCP-dən istifadə edə bilər, bu şərtlə ki, sorğu aləti və uzaq DNS xidməti həmin nəqliyyatdan istifadə etsin.
SSH hostundan əlçatan olan DNS serveri üçün yalnız loopback üzərində işləyən yönləndirmə açın:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Sonra yerli maşından açıq TCP DNS sorğusu göndərin:
dig +tcp @127.0.0.1 -p 1053 app.internal A
DNS serverini, SSH hostunu və sorğulanan adı nəzərdə tutulan dəyərlərlə əvəz edin. SSH server tərəfi dns.internal:53 ünvanına çata bilməli, yönləndirmə siyasəti də buna icazə verməlidir.
Yerli port imtiyazlı port aralığından yuxarıdadır. 1053 yerli portuna edilən sorğu sistemin DNS portu 53-ü bağlamağı tələb etmir.
Bu, adi UDP DNS sorğularını avtomatik yönləndirmir. Xam UDP-dən TCP-yə bayt borusu kifayət etmir, çünki DNS over TCP uzunluq sahəsi və axın çərçivələnməsi əlavə edir. Sistem resolverinə inteqrasiya üçün uyğun DNS yönləndiricisi və ya açıq şəkildə dəstəklənən TCP konfiqurasiyası lazımdır.
Nəhayət, bu yolla ünvan əldə etmək sonrakı veb bağlantısını SSH-dən keçirmir. DNS axtarışı və hədəf nəqliyyatı ayrı seçimlər olaraq qalır.