Dopyt DNS cez TCP pomocou lokálneho presmerovania SSH
Presmerujte lokálny neprivilegovaný TCP port na vzdialený DNS server a výslovne vyžiadajte DNS over TCP pomocou dig.
Lokálne presmerovanie OpenSSH prenáša TCP. DNS môže tiež používať TCP, ak nástroj dopytu a vzdialená DNS služba používajú tento transport.
Pre DNS server dostupný z hostiteľa SSH otvorte presmerovanie počúvajúce iba na loopbacku:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Potom odošlite z lokálneho stroja výslovný TCP dopyt DNS:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Nahraďte DNS server, hostiteľa SSH a dopytované meno zamýšľanými hodnotami. Strana SSH servera musí dosiahnuť dns.internal:53 a politika presmerovania to musí povoliť.
Lokálny port je nad rozsahom privilegovaných portov. Dopyt na lokálny port 1053 nevyžaduje naviazanie systémového DNS portu 53.
Toto automaticky nepresmerúva bežné UDP dopyty DNS. Surová bajtová rúra UDP-to-TCP nestačí, pretože DNS over TCP pridáva pole dĺžky a streamové rámovanie. Integrácia so systémovým resolverom vyžaduje vhodný DNS forwarder alebo výslovne podporovanú konfiguráciu TCP.
Napokon, získanie adresy touto cestou nevedie nasledujúce webové spojenie cez SSH. Vyhľadanie DNS a transport k cieľu zostávajú oddelenými voľbami.