Αναζήτηση θύρας και υπηρεσίας

Αναζήτηση στο μητρώο θυρών και προς τις δύο κατευθύνσεις: με εισαγωγή αριθμού όπως 443 ή ονόματος υπηρεσίας όπως postgresql, ο πίνακας εμφανίζει κάθε αντίστοιχη ανάθεση, το πρωτόκολλο μεταφοράς που χρησιμοποιεί, το εύρος στο οποίο ανήκει και τον σκοπό της θύρας. Τα δεδομένα είναι αντίγραφο του δημόσιου μητρώου ενσωματωμένο σε αυτή τη σελίδα, οπότε η αναζήτηση λειτουργεί χωρίς σύνδεση δικτύου και τίποτα από όσα πληκτρολογούνται δεν φεύγει από το πρόγραμμα περιήγησης. Αυτή η σελίδα δεν σαρώνει θύρες, και δεν μπορεί να πει ποιες θύρες είναι ανοιχτές σε κάποιον υπολογιστή — λέει τι σημαίνει ένας αριθμός.
Φορτώθηκε η αναφορά εκτός σύνδεσης. Τίποτα δεν έχει σταλεί πουθενά.
Εισαγωγή αριθμού ή ονόματος υπηρεσίας, ή επιλογή δείγματος από πάνω.
Καλά γνωστές θύρες, 0 έως 1023. Ανατίθενται ένα προς ένα σε συγκεκριμένα πρωτόκολλα και είναι οι μόνες θύρες που σημαίνουν το ίδιο παντού: η 22 είναι SSH, η 80 είναι απλό HTTP, η 443 είναι HTTP μέσω TLS. Σε έναν διακομιστή είναι συνήθως προσβάσιμες μόνο από διεργασία με διαχειριστικά δικαιώματα, γι' αυτό ένα daemon που δεν έχει δουλειά να ακούει εκεί αξίζει δεύτερη ματιά.

Καταχωρισμένες θύρες, 1024 έως 49151. Καταχωρίζονται με τον ίδιο τρόπο αλλά κάθε διεργασία μπορεί να τις χρησιμοποιήσει, οπότε ένας αριθμός εδώ δείχνει τη καταχωρισμένη χρήση και όχι τη χρήση που εμφανίζεται μπροστά: η 8080 και η 8443 είναι καταχωρισμένες ως εναλλακτικές και χρησιμοποιούνται εξίσου συχνά για κάτι εντελώς διαφορετικό, και ένας διακομιστής ανάπτυξης μπορεί να εμφανιστεί σε οποιονδήποτε αριθμό σε αυτό το εύρος.

Δυναμικές ή ιδιωτικές θύρες, 49152 έως 65535. Αφήνονται σκόπιμα ακατανέμητες: ένα λειτουργικό σύστημα επιλέγει μία για το εξερχόμενο άκρο μιας σύνδεσης, και δεν σημαίνει κάτι σταθερό. Ένας αριθμός σε αυτό το εύρος μπορεί να διαβαστεί μόνο μέσα από το πλαίσιο μιας συνομιλίας, γι' αυτό μια εκτός σύνδεσης αναφορά δεν μπορεί να πει τίποτα χρήσιμο γι' αυτόν.

Ανάγνωση του πίνακα. Το μητρώο αναθέτει θύρες σε πρωτόκολλο και μεταφορά ταυτόχρονα, και ένας αριθμός μπορεί να φέρει πολλές άσχετες υπηρεσίες: η 514 είναι το απομακρυσμένο shell σε TCP και το syslog σε UDP, η 465 φέρει τόσο μια παλαιότερη υπηρεσία υποβολής αλληλογραφίας όσο και μια παραλλαγή IGMP. Όταν μια γραμμή αναφέρει περισσότερα από ένα ονόματα υπηρεσιών, εξετάζεται η μεταφορά σε αγκύλες δίπλα σε κάθε όνομα πριν αποφασιστεί σε ποια ανήκει η κίνηση. Ένας αριθμός που λείπει δεν είναι σφάλμα: το μητρώο απλώς δεν έχει ανάθεση γι' αυτόν, και η σελίδα θα δείξει πάντα σε ποιο εύρος ανήκει.
Πώς χρησιμοποιείται αυτή η λίστα.Τίποτα εδώ δεν λέει ότι μια θύρα είναι ανοιχτή — μόνο ότι, αν η υπηρεσία πίσω της απαντά σε όποιον μπορεί να φτάσει στο μηχάνημα, ο κίνδυνος είναι μεγαλύτερος απ' ό,τι υποδηλώνει η ηλικία της υπηρεσίας. Έλεγχος αυτών σε μηχανήματα υπό ιδιοκτησία, από το εσωτερικό, με το εργαλείο που συνοδεύει το σύστημα:

Αβαθές κείμενο εκ σχεδιασμού. 23 telnet 21 ftp 389 ldap 161 snmp — ό,τι κωδικός ή συμβολοσειρά κοινότητας διασχίζει το δίκτυο σε καθαρό κείμενο.
Κοινή χρήση αρχείων και απομακρυσμένος έλεγχος. 445 139 137 3389 5900 — προορίζονται για τοπικό δίκτυο και δεν πρέπει ποτέ να είναι προσβάσιμα από το διαδίκτυο, γι' αυτό αποτελούν το κλασικό σημείο εισόδου που εντοπίζεται με σάρωση.
Βάσεις δεδομένων και cache. 3306 1433 5432 6379 27017 11211 — οι περισσότερες σχεδιάστηκαν για να βρίσκονται πίσω από εφαρμογή, και αρκετές δεν έχουν καμία πιστοποίηση στην προεπιλεγμένη διαμόρφωσή τους.
Διεπαφές ελέγχου. 2375 — ένα API που μπορεί να ξεκινήσει κοντέινερ στον υπολογιστή υποδοχής, καταχωρισμένο σε απλό κείμενο δίπλα σε κρυπτογραφημένο αδελφό του. Η πρόσβαση σε αυτό ισοδυναμεί με εκτέλεση εντολών στο μηχάνημα.
Ένας αριθμός δανεισμένος από μια δημοφιλή υπηρεσία. 9200 — το μητρώο καταγράφει αυτόν τον αριθμό ως θύρα ιστού κινητών, και ο ίδιος αριθμός χρησιμοποιείται ευρέως από ένα προϊόν μηχανής αναζήτησης που δεν περιλαμβάνεται στο μητρώο. Γραμμές σαν αυτή είναι ο λόγος που ο πίνακας δείχνει τον καταχωρισμένο σκοπό και όχι κατάλογο προϊόντων.

Τι γίνεται αντί να μαντεύουμε.Σε μηχάνημα υπό ιδιοκτησία, το λειτουργικό σύστημα ερωτάται ποια διεργασία κατέχει μια θύρα (ss -lntupσε Linux,netstat -abnoσε Windows), και η απόφαση γίνεται με βάση την απάντηση. Το ότι μια θύρα είναι προσβάσιμη είναι ζήτημα διαμόρφωσης, και η διόρθωση είναι να σταματήσει η υπηρεσία, να δεθεί στη διεύθυνση loopback ή να τοποθετηθεί πίσω από τείχος προστασίας — με αυτή τη σειρά.