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.

Kapcsolódó cikkek