Лакальнае перанакіраванне 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 і транспарт прызначэння застаюцца асобнымі выбарамі.

Падобныя артыкулы