Η τοπική προώθηση του 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. Ένας ακατέργαστος σωλήνας byte από UDP σε TCP δεν αρκεί, επειδή το DNS over TCP προσθέτει πεδίο μήκους και πλαισίωση ροής. Η ενσωμάτωση στον resolver του συστήματος απαιτεί κατάλληλο προωθητή DNS ή ρητά υποστηριζόμενη διαμόρφωση TCP.

Τέλος, η απόκτηση διεύθυνσης μέσω αυτής της διαδρομής δεν δρομολογεί την επόμενη σύνδεση ιστού μέσω SSH. Η αναζήτηση DNS και η μεταφορά προς τον προορισμό παραμένουν ξεχωριστές επιλογές.

Σχετικά άρθρα