DNS oor TCP via 'n SSH-plaaslike deurvoer navraag
Stuur 'n plaaslike onbevoorregte TCP-poort na 'n afgeleë DNS-bediener deur en vra DNS oor TCP eksplisiet met dig.
OpenSSH se plaaslike deurvoer dra TCP. DNS kan ook TCP gebruik, mits die navraaginstrument en die afgeleë DNS-diens daardie transport gebruik.
Vir 'n DNS-bediener wat vanaf die SSH-gasheer bereikbaar is, open 'n deurvoer wat net op loopback luister:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Stuur dan 'n eksplisiete TCP-DNS-navraag vanaf die plaaslike masjien:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Vervang die DNS-bediener, SSH-gasheer en navraagnaam met die bedoelde waardes. Die SSH-bedienerkant moet dns.internal:53 kan bereik, en die deurvoerbeleid moet dit toelaat.
Die plaaslike poort is bo die bereik van bevoorregte poorte. 'n Navraag na 'n plaaslike poort van 1053 vereis nie dat die stelsel se DNS-poort 53 gebind word nie.
Dit herlei nie gewone UDP-DNS-navrae outomaties nie. 'n Rou UDP-na-TCP-greypyp is onvoldoende, want DNS oor TCP voeg 'n lengteveld en stroomraamwerk by. Integrasie met die stelselresolver vereis 'n geskikte DNS-aanstuurder of 'n eksplisiete ondersteunde TCP-konfigurasie.
Laastens: om 'n adres langs hierdie pad te kry, stuur nie die daaropvolgende webverbinding deur SSH nie. DNS-opsoek en bestemmingstransport bly aparte keuses.