DNS lekérdezése TCP-n keresztül SSH helyi átirányítással
Irányítson át egy helyi, nem privilegizált TCP-portot egy távoli DNS-kiszolgálóra, és kérjen kifejezetten DNS over TCP-t a dig segítségével.
Az OpenSSH helyi átirányítása TCP-t továbbít. A DNS is használhat TCP-t, feltéve hogy a lekérdező eszköz és a távoli DNS-szolgáltatás ezt a szállítást használja.
Egy az SSH-gazdagépről elérhető DNS-kiszolgálóhoz nyisson csak loopbacken figyelő átirányítást:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Ezután küldjön kifejezett TCP DNS-lekérdezést a helyi gépről:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Cserélje ki a DNS-kiszolgálót, az SSH-gazdagépet és a lekérdezett nevet a kívánt értékekre. Az SSH-kiszolgáló oldalának el kell érnie a dns.internal:53 címet, és az átirányítási szabályzatnak engedélyeznie kell ezt.
A helyi port a privilegizált porttartomány felett van. Az 1053-as helyi portra küldött lekérdezés nem igényli a rendszer DNS-portjának, az 53-asnak a hozzákötését.
Ez nem irányítja át automatikusan a szokásos UDP DNS-lekérdezéseket. A nyers UDP–TCP bájtcső nem elegendő, mert a DNS over TCP hosszmezőt és adatfolyam-keretezést ad hozzá. A rendszer resolverével való integrációhoz megfelelő DNS-továbbító vagy kifejezetten támogatott TCP-konfiguráció szükséges.
Végül: ha ezen az úton szerez címet, az nem irányítja a következő webkapcsolatot SSH-n keresztül. A DNS-feloldás és a cél felé irányuló szállítás továbbra is külön döntés.