Запыт DNS праз TCP з дапамогай лакальнага перанакіравання SSH
Перанакіруйце лакальны непрывілеяваны TCP-порт на аддалены DNS-сервер і явна запытайце DNS over TCP з дапамогай dig.
Лакальнае перанакіраванне OpenSSH перадае TCP. DNS таксама можа выкарыстоўваць TCP, калі інструмент запыту і аддалены DNS-сервер выкарыстоўваюць гэты транспарт.
Для DNS-сервера, даступнага з SSH-хоста, адкрыйце перанакіраванне толькі на loopback:
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 і транспарт прызначэння застаюцца асобнымі выбарамі.