Το Nmap δείχνει διαφορετικά αποτελέσματα μέσω VPN; Καρφιτσώστε τον στόχο
Ένα όνομα κεντρικού υπολογιστή μπορεί να επιλυθεί σε άλλη διεύθυνση μόλις ανέβει το τούνελ. Κρατήστε τον αριθμητικό στόχο σταθερό πριν βγάλετε συμπέρασμα από αλλαγμένες καταστάσεις θυρών.
Δύο σαρώσεις θυρών του ίδιου ιστότοπου μπορεί να διαφωνήσουν επειδή το όνομα επιλύθηκε σε άλλη διεύθυνση μεταξύ των εκτελέσεων, όχι επειδή το τούνελ άλλαξε τι εκθέτει ο στόχος. Ένα όνομα κεντρικού υπολογιστή είναι οδηγία αναζήτησης και το Nmap την ακολουθεί τη στιγμή της σάρωσης. Όταν ο επιλυτής απαντήσει με άλλη εγγραφή, η δεύτερη σάρωση μέτρησε άλλο μηχάνημα.
Καρφιτσώστε την αριθμητική διεύθυνση και η σύγκριση αποκτά ξανά νόημα. Όλα τα άλλα στην αναφορά, από τον χρονισμό έως τις ενδιάμεσες συσκευές, παραμένουν ξεχωριστή μεταβλητή που χρειάζεται τον δικό της έλεγχο.
Δύο πειράματα που φαίνονται ίδια σε μια αναφορά
Συγκρίνετε ένα όνομα με τον εαυτό του και έχετε αλλάξει τουλάχιστον δύο πράγματα ταυτόχρονα: τη διαδρομή που ακολουθούν τα πακέτα σας και τον προορισμό που επέστρεψε ο επιλυτής. Μια διαφορά στην έξοδο δεν μπορεί να αποδοθεί σε κανένα από τα δύο. Αυτή η ασάφεια είναι ο συνήθης λόγος που μια σάρωση πριν και μετά καταλήγει σε διαφωνία που κανείς δεν μπορεί να κλείσει.
Συγκρίνετε μια διεύθυνση με τον εαυτό της και ο προορισμός είναι σταθερός εκ κατασκευής. Ό,τι ακόμη διαφέρει ανήκει στη διαδρομή, στη διεύθυνση πηγής, στο φιλτράρισμα ανάμεσα ή στην κατάσταση του ίδιου του μηχανήματος. Αφαιρέσατε μία μεταβλητή, που δεν είναι το ίδιο με το να τις αφαιρέσετε όλες.
Γράψτε ποιο από τα δύο πειράματα εκτελέσατε πραγματικά πριν βγάλετε οποιοδήποτε συμπέρασμα από έναν πίνακα θυρών. Η διάκριση ακούγεται ακαδημαϊκή μέχρι μια αναφορά να πει ότι το VPN μπλόκαρε μια θύρα που δεν ήταν ποτέ ανοιχτή στη διεύθυνση που χτυπήσατε τη δεύτερη φορά.
| Comparison | What stays fixed | What a difference can mean |
|---|---|---|
| Name against name | The string you typed | Resolver answer, answer order or split-horizon policy changed |
| Address against address | The numeric destination | Source path, filtering or service placement changed |
Επιλύστε πρώτα, μετά σαρώστε τη διεύθυνση που καταγράψατε
Διαχωρίστε την επίλυση από τη δοκιμή ώστε τα δύο γεγονότα να καταλήξουν σε διαφορετικά σημεία. Ρωτήστε το σύστημα τι επέλυσε, αποθηκεύστε την απάντηση και μετά δώστε στο Nmap την κατά γράμμα διεύθυνση. Επαναλάβετε τις ίδιες δύο εντολές με το τούνελ κάτω και πάνω.
getent hosts scan.example.net dig +short scan.example.net A nmap -Pn -sV -p 443,8443 192.0.2.40
Η σημαία -Pn έχει σημασία εδώ, γιατί ένας κεντρικός υπολογιστής που αγνοεί τους ανιχνευτές ανακάλυψης θα αναφερόταν αλλιώς ως εκτός λειτουργίας και το κενό αποτέλεσμα θα διαβαζόταν λάθος ως κλειστή θύρα. Χρησιμοποιήστε το -sV μόνο εναντίον προορισμών που έχει εγκρίνει ο χειριστής· η ανίχνευση εκδόσεων είναι πιο θορυβώδης από μια απλή σύνδεση και ανήκει στο γραπτό εύρος.
Η αναφορά προδιαγραφών στόχου του Nmap λέει ρητά ότι ένα όνομα κεντρικού υπολογιστή επιλύεται σε διεύθυνση πριν από τη σάρωση και ότι, όταν επιστρέφουν πολλές διευθύνσεις, το εργαλείο σαρώνει την πρώτη εκτός αν ζητήσετε όλες. Τίποτα σε αυτή τη συμπεριφορά δεν είναι ειδικό για VPN. Ένα διαχωρισμένο DNS, ένας άλλος επιλυτής ή ένας εξισορροπητής φορτίου που απαντά με νέα σειρά παράγουν το ίδιο αποτέλεσμα χωρίς κανένα τούνελ.
Κρατήστε την επιλυμένη τιμή δίπλα στην έξοδο της σάρωσης, με την οικογένεια διευθύνσεων, το σύνολο σημαιών και μια χρονική σφραγίδα. Μια αντίστροφη αναζήτηση που επιστρέφει όνομα εταιρείας είναι άλλη μια παρατήρηση, όχι απόδειξη για το ποιο backend απάντησε.
Τι μπορεί και τι δεν μπορεί να σας πει μια αλλαγμένη κατάσταση θύρας
Όταν ο προορισμός είναι καρφιτσωμένος, μια θύρα που περνά από ανοιχτή σε φιλτραρισμένη συνήθως δείχνει τη διαδρομή. Σκεφτείτε ένα ACL ανάντη, ένα τείχος προστασίας με κατάσταση ή έναν πάροχο που αντιμετωπίζει την έξοδο του τούνελ διαφορετικά από την οικιακή έξοδο. Στενέψτε το δοκιμάζοντας μια δεύτερη εγκεκριμένη διεύθυνση στο ίδιο υποδίκτυο όταν το εύρος το επιτρέπει, γιατί η αλλαγή ονόματος θα επανέφερε το ερώτημα του επιλυτή. Μία μεταβλητή ανά εκτέλεση είναι όλη η μέθοδος.
Μια θύρα που μένει ανοιχτή ενώ αλλάζει το πανό της υπηρεσίας είναι άλλη ιστορία. Αυτό το μοτίβο ταιριάζει σε ένα front-end που μοιράζει συνδέσεις σε backends, και καμία ποσότητα σάρωσης από τη μεριά σας δεν θα ονομάσει τον ενοικιαστή πίσω του.
Αυτό που η σάρωση δεν λέει ποτέ είναι η πρόθεση. Μια φιλτραρισμένη θύρα είναι αποτέλεσμα πολιτικής, όχι απόδειξη ότι κάποιος ξεχώρισε το τούνελ σας, και μια ανοιχτή θύρα δεν είναι απόδειξη ότι η εφαρμογή πίσω της θα σας εξυπηρετήσει. Συσχετίστε με αρχεία καταγραφής του στοιχείου που διαχειρίζεστε πριν γράψετε οποιαδήποτε από τις δύο ιστορίες.
Καταγράψτε τα αποτελέσματα ώστε η σύγκριση να αντέξει την ανασκόπηση
Ένα χρήσιμο αρχείο κρατά το ζητούμενο όνομα, τη διεύθυνση που επιλύθηκε και την οικογένειά της, τις ακριβείς σημαίες, τη διεύθυνση πηγής σε χρήση και την εξουσιοδότηση που κάλυπτε τον προορισμό. Προσθέστε την ώρα, γιατί οι απαντήσεις DNS περιστρέφονται και μια αναφορά χωρίς χρονικές σφραγίδες προσκαλεί την ίδια διαφωνία δύο φορές. Προσθέστε και την έκδοση του σαρωτή, γιατί η προεπιλεγμένη συμπεριφορά ανίχνευσης μετατοπίζεται μεταξύ εκδόσεων. Αν δύο εκτελέσεις χρησιμοποίησαν διαφορετικές μεθόδους, αντιμετωπίστε τις ως διαφορετικά πειράματα και πείτε το στην επικεφαλίδα, όχι στην υποσημείωση.
Επισημάνετε το εύρημα για αυτό που είναι: διαφορετικοί προορισμοί, διαφορετικές διαδρομές πηγής ή μια διαφορά που παραμένει ανεξήγητη. Αυτό το λεξιλόγιο κρατά μια αναφορά σάρωσης έντιμη και σταματά μια απάντηση επιλυτή από το να δημοσιευτεί ξανά ως συμβάν υποκλοπής VPN. Το επόμενο βήμα είναι συνήθως μια ακόμη εκτέλεση με καρφιτσωμένη διεύθυνση, όχι μια ευρύτερη σάρωση.