L13 · Σάρωση Μέρος 1: Ανακάλυψη Υπολογιστών και Θυρών
Σάρωση μέρος 1: ανακάλυψη υπολογιστών και θυρών
Μέχρι τώρα διάβαζες. Από εδώ και πέρα στέλνεις — και μια αναφερόμενη κατάσταση θύρας δεν είναι γεγονός, είναι συμπέρασμα.
⚠ Η πρώτη ενέργεια που αγγίζει άλλο σύστημα
Μέχρι τώρα διάβαζες. Από εδώ και πέρα στέλνεις.
Μια σάρωση παράγει κίνηση προς μηχάνημα που δεν είναι δικό σου, καταγράφεται από αυτό, και
είναι ορατή σε όποιον το παρακολουθεί. Δεν υπάρχει «διακριτική» εκδοχή που να το κάνει
αόρατο, και δεν υπάρχει εκδοχή που να το κάνει νόμιμο χωρίς άδεια.
Οι τρεις κανόνες αυτού του μαθήματος:
- Σαρώνεις μόνο ό,τι καλύπτει γραπτά το RoE (L03), αφού επιβεβαιώσεις τη διεύθυνση
και όχι μόνο το όνομα (L11 §3) - Καμία εξάσκηση σε δημόσιο σύστημα — ούτε σε αυτά που «επιτρέπουν» σάρωση. Εξηγείται
αμέσως παρακάτω - Το εργαστήριό σου είναι ο μόνος στόχος σε αυτό το μάθημα (L06)
Γιατί κανένας δημόσιος host, ούτε καν ο «επιτρεπόμενος».
Υπάρχει ένας διάσημος διακομιστής που τα εγχειρίδια συστήνουν για εξάσκηση. Αυτό το μάθημα
δεν τον κατονομάζει και δεν τον συνιστά, για τρεις λόγους. Παραμένει σύστημα τρίτου
και η άδειά του δίνεται από αυτόν, όχι από σένα. Ένα ελληνόφωνο μάθημα που τον κατονομάζει
στέλνει εκατοντάδες αρχάριους στο ίδιο μηχάνημα — η άδεια δεν κλιμακώνεται. Και κυρίως:
χτίζει το λάθος ένστικτο, ότι υπάρχουν στόχοι «ελεύθεροι για δοκιμή» στο Internet.
Το εργαστήριό σου κάνει την ίδια δουλειά, καλύτερα, γιατί ελέγχεις και τις δύο πλευρές.
Γιατί υπάρχει αυτό το μάθημα
Στο L11 έμαθες τι επιτρέπεται να μάθεις χωρίς να αγγίξεις. Εδώ αγγίζεις — ελεγχόμενα.
Η σάρωση απαντά σε ένα ερώτημα: τι απαντά, από πού, και τι φαίνεται να είναι. Είναι η
γέφυρα ανάμεσα στο «τι υπάρχει» και στο «τι αξίζει να εξεταστεί».
Μαθησιακοί στόχοι
- Εξηγεί πώς μια σάρωση συμπεραίνει την κατάσταση μιας θύρας
- Διακρίνει τι είναι παρατήρηση και τι συμπέρασμα σε ένα αποτέλεσμα
- Επιλέγει τύπο σάρωσης με βάση το τι θέλει να μάθει και τι επιτρέπεται
- Εξηγεί γιατί η ανίχνευση έκδοσης δεν αποδεικνύει έκδοση
- Εκτελεί σάρωση στο δικό του εργαστήριο και την τεκμηριώνει (L07)
Τι κάνει πραγματικά μια σάρωση
Δεν «κοιτάζει» τίποτα. Στέλνει πακέτα και συμπεραίνει από τις απαντήσεις.
Ολόκληρο το εργαλείο είναι αυτό: μια δομημένη σειρά ερωτήσεων, και ένας πίνακας που μεταφράζει
απαντήσεις — ή τη σιωπή — σε κατάσταση.
Αυτό εξηγεί κάθε περιορισμό που θα συναντήσεις. Αν κάτι στη διαδρομή αλλάξει, καθυστερήσει ή
απορρίψει την απάντηση, το συμπέρασμα αλλάζει χωρίς να έχει αλλάξει ο στόχος.
Ανακάλυψη: «ζει;»
Πριν από τις θύρες, το ερώτημα είναι ποια μηχανήματα υπάρχουν.
Ο συμπερασμός γίνεται με μερικές ερωτήσεις — ένα αίτημα ηχούς, μια προσπάθεια σύνδεσης σε
συνηθισμένη θύρα, ή, στο ίδιο τοπικό δίκτυο, μια ερώτηση σε επίπεδο υλικού (L08 §3).
Δύο πράγματα που πρέπει να ξέρεις:
Η σιωπή δεν σημαίνει «δεν υπάρχει». Σημαίνει «δεν απάντησε σε αυτό που ρώτησα». Πολλά
συστήματα αγνοούν σκόπιμα τα αιτήματα ηχούς. Υπάρχει επιλογή που παρακάμπτει την ανακάλυψη
και προχωρά κατευθείαν στις θύρες, ακριβώς γι’ αυτόν τον λόγο.
Στο τοπικό δίκτυο η ανακάλυψη είναι πολύ πιο αξιόπιστη, γιατί στο ίδιο δίκτυο ένα μηχάνημα
πρέπει να απαντήσει στην ερώτηση υλικού για να επικοινωνήσει καθόλου. Γι’ αυτό η σάρωση μέσα
στο εργαστήριό σου δίνει καθαρότερα αποτελέσματα από ό,τι θα έδινε από μακριά.
Καταστάσεις θυρών — και γιατί είναι συμπεράσματα
Αυτή είναι η σημαντικότερη ενότητα του μαθήματος.
| Αναφερόμενη κατάσταση | Τι παρατηρήθηκε | Τι συμπεραίνεται |
|---|---|---|
| Ανοιχτή | Ήρθε απάντηση αποδοχής | Κάτι ακούει εκεί |
| Κλειστή | Ήρθε ενεργή άρνηση | Το μηχάνημα υπάρχει, τίποτα δεν ακούει |
| Φιλτραρισμένη | Δεν ήρθε τίποτα | Κάτι εμπόδισε — δεν ξέρω τι, δεν ξέρω πού |
Η τρίτη γραμμή είναι η κρίσιμη. «Φιλτραρισμένη» δεν είναι κατάσταση της θύρας — είναι
δήλωση άγνοιας. Μπορεί να σημαίνει τείχος προστασίας στον στόχο, ενδιάμεση συσκευή, απώλεια
πακέτου, ή χρονικό όριο που έληξε νωρίς.
Η κλειστή είναι πληροφορία. Απαιτεί ενεργή απάντηση, άρα αποδεικνύει ότι το μηχάνημα
υπάρχει και απαντά. Ένα σύνολο κλειστών θυρών σου λέει περισσότερα από ένα σύνολο
φιλτραρισμένων.
Οι τρεις καταστάσεις, από τον στόχο του εργαστηρίου
Παραγμένες ζωντανά στο OA-TARGET-1, με την επιλογή που δείχνει τον λόγο του συμπεράσματος:
PORT STATE SERVICE REASON
21/tcp closed ftp conn-refused
22/tcp open ssh syn-ack
80/tcp filtered http no-response
Η στήλη REASON είναι η σημαντικότερη του μαθήματος και δεν εμφανίζεται χωρίς να τη
ζητήσεις (--reason). Δείχνει τι παρατηρήθηκε, δίπλα στο τι συμπεράθηκε:
| Κατάσταση | Λόγος | Τι πραγματικά συνέβη |
|---|---|---|
open |
syn-ack |
Ήρθε αποδοχή |
closed |
conn-refused |
Ήρθε ενεργή άρνηση |
filtered |
no-response |
Δεν ήρθε τίποτα |
Και το αποφασιστικό: στο μηχάνημα αυτό, και οι πέντε υπηρεσίες άκουγαν κανονικά σε
όλες τις εκτελέσεις. Δεν σταμάτησε καμία. Άλλαξε μόνο ένας κανόνας τείχους προστασίας.
Η αναφερόμενη κατάσταση άλλαξε χωρίς να αλλάξει ο στόχος. Αυτό είναι ολόκληρη η §3 σε
μία παρατήρηση — και ο λόγος που γράφεις «η σάρωση ανέφερε», όχι «η θύρα είναι».
Χρησιμοποίησε πάντα το --reason. Χωρίς αυτό, καταγράφεις το συμπέρασμα του εργαλείου και
πετάς την παρατήρηση — που είναι ακριβώς ο διαχωρισμός που ζητά το L07 §7.
Στην τεκμηρίωση σου δεν γράφεις «η θύρα Χ είναι ανοιχτή». Γράφεις «η σάρωση στις
[ώρα UTC] ανέφερε τη θύρα Χ ως ανοιχτή». Είναι το ίδιο όριο με το L06 §12 και το
L12 §4: αναφέρεις τι παρατηρήθηκε, πότε — όχι διαρκή ιδιότητα.
Τύποι σάρωσης
Δεν απομνημονεύεις σημαίες. Καταλαβαίνεις τι ερώτηση κάνει η καθεμία. Οι επιλογές παρακάτω
είναι επαληθευμένες σε nmap 7.99 (docs/23-platform-baseline.md).
| Προσέγγιση | Τι κάνει | Πότε |
|---|---|---|
Ημιτελής σύνδεση (-sS) |
Ξεκινά σύνδεση, δεν την ολοκληρώνει | Προεπιλογή όταν έχεις τα δικαιώματα· γρήγορη |
Πλήρης σύνδεση (-sT) |
Ολοκληρώνει κανονικά τη σύνδεση | Όταν δεν έχεις δικαιώματα χαμηλού επιπέδου |
UDP (-sU) |
Στέλνει χωρίς σύνδεση | Αργή και αβέβαιη — L08 §5 |
Μόνο ανακάλυψη (-sn) |
Ποια μηχανήματα ζουν, χωρίς θύρες | Πρώτο πέρασμα σε υποδίκτυο |
Παράλειψη ανακάλυψης (-Pn) |
Υποθέτει ότι ζουν όλα | Όταν αγνοούνται τα αιτήματα ηχούς |
Ανίχνευση υπηρεσίας (-sV) |
Ρωτά «τι είσαι;» | §5 |
Υπάρχει και μια «επιθετική» επιλογή που ενεργοποιεί πολλά ταυτόχρονα.
Δεν είναι προεπιλογή και δεν είναι αθώα. Παράγει πολλαπλάσια κίνηση, τρέχει πρόσθετους
ελέγχους που ίσως δεν καλύπτονται από το RoE σου, και σε εύθραυστα συστήματα μπορεί να
προκαλέσει προβλήματα. Το «έχω άδεια για pentest» δεν σημαίνει «έχω άδεια για όλα». Το
L14 αναλύει ακριβώς αυτή την απόφαση.
Ανίχνευση έκδοσης: τι πραγματικά αποδεικνύει
Το εργαλείο μπορεί να ρωτήσει μια υπηρεσία τι είναι, και εκείνη συνήθως απαντά.
Η απάντηση είναι ισχυρισμός της υπηρεσίας, όχι απόδειξη. Μπορεί να είναι:
- Λάθος επίτηδες — αλλαγμένη για να παραπλανά
- Ελλιπής — δείχνει το προϊόν, όχι το επίπεδο ενημερώσεων
- Παραπλανητική στην πράξη — πολλές διανομές διορθώνουν ευπάθειες χωρίς να αλλάξουν τον
αριθμό έκδοσης που εμφανίζεται
Το τελευταίο έχει άμεση συνέπεια, και είναι ο λόγος που αυτό το μάθημα δεν αντιστοιχίζει
εκδόσεις σε γνωστές ευπάθειες:
Ένας αριθμός έκδοσης δεν είναι εύρημα ευπάθειας. Είναι ένδειξη που δικαιολογεί
επαλήθευση. Η αντιστοίχιση σε γνωστές ευπάθειες είναι μέθοδος και διδάσκεται στο L23
— δεν είναι πίνακας που απομνημονεύεται, και ένα εύρημα βασισμένο μόνο σε αυτήν είναι
ψευδώς θετικό μέχρι αποδείξεως του εναντίου.
Άσκηση
Χρειάζεσαι δύο VMs στο host-only δίκτυό σου: τη δική σου και έναν στόχο.
- Καταγραφή έκδοσης. Σημείωσε την ακριβή έκδοση του εργαλείου. Είναι μέρος του
αποτελέσματος (L07 §4). - Ανακάλυψη. Βρες ποια μηχανήματα ζουν στο υποδίκτυό σου. Πρόβλεψε πόσα πριν τρέξεις.
- Θύρες. Σάρωσε τον στόχο σου.
- Ταξινόμησε. Για κάθε αναφερόμενη κατάσταση, γράψε τι παρατηρήθηκε και τι
συμπεραίνεται (§3), σε δύο στήλες. - Παρήγαγε και τις τρεις καταστάσεις. Στον στόχο, ρίξε σιωπηλά μία θύρα και άρνησε
ενεργά μια άλλη — ο βοηθόςfirewall.shτουOA-TARGET-1το κάνει με μία εντολή.
Ξανασάρωσε με--reason. Δείξε ότι η κατάσταση άλλαξε ενώ η υπηρεσία δεν σταμάτησε.
Αυτό είναι το βήμα που διδάσκει. - Ανίχνευση υπηρεσίας σε μία θύρα. Τι σου είπε; Τι δεν σου απέδειξε (§5);
- Τεκμηρίωσε κατά L07: παρατήρηση χωριστά από ερμηνεία, UTC, εργαλείο και έκδοση,
hash της εξόδου (L24 §2).
Βαθμολόγηση
| Κριτήριο | Βάρος |
|---|---|
| Βήμα 4: σωστός διαχωρισμός παρατήρησης/συμπεράσματος | 30 % |
Βήμα 5: και οι τρεις καταστάσεις, με --reason, και η υπηρεσία αποδεδειγμένα ζωντανή |
25 % |
| Βήμα 6: σωστή δήλωση των ορίων της ανίχνευσης έκδοσης | 20 % |
| Τεκμηρίωση με έκδοση εργαλείου και hash | 15 % |
| Καμία κίνηση εκτός εργαστηρίου | 10 % |
Άμεση αποτυχία: σάρωση οποιασδήποτε διεύθυνσης εκτός του απομονωμένου εργαστηρίου.
Συνήθη λάθη
| Λάθος | Τι ισχύει |
|---|---|
| «Φιλτραρισμένη = τείχος προστασίας» | Σημαίνει «δεν ήρθε απάντηση». Πολλές αιτίες (§3) |
| «Η έκδοση Χ έχει ευπάθεια Ψ» από το αποτέλεσμα | Είναι ισχυρισμός της υπηρεσίας (§5) |
| Επιθετική σάρωση ως αφετηρία | Περισσότερη κίνηση, περισσότερο ρίσκο, ίσως εκτός RoE (§4) |
| Σάρωση ονόματος χωρίς επιβεβαίωση διεύθυνσης | L11 §3 |
| Η έξοδος διαβάστηκε αλλά δεν αποθηκεύτηκε | Χωρίς αρχείο δεν υπάρχει τεκμήριο (L14) |
| Μία σάρωση θεωρήθηκε οριστική | Είναι στιγμιότυπο (§3) |
Αξιολόγηση
≈3 από 40: τι έχει αποδείξει ένα δεδομένο αποτέλεσμα· διάκριση καταστάσεων· τι δεν
αποδεικνύει η ανίχνευση έκδοσης.
Σχέση με το προηγούμενο άρθρο
Επέκταση από 1.140 λέξεις. Τέσσερις διορθώσεις, από τις οποίες δύο είναι ζητήματα ασφάλειας:
| Το προηγούμενο | Διόρθωση |
|---|---|
| Συνιστούσε δημόσιο host εξάσκησης, πέντε φορές, με τη διεύθυνσή του | Κεφαλίδα — κανένας δημόσιος στόχος, και ο λόγος |
| Παρέθετε αριθμούς νόμων και άρθρων | Πολιτική L02 — καμία παραπομπή χωρίς νομικό έλεγχο |
| «Βασικό βήμα για να βρείτε ευπάθεια μέσω banner» | §5 — η έκδοση δεν είναι εύρημα· μέθοδος στο L23 |
| Συνιστούσε ονομαστικά πλατφόρμες τρίτων | Το εργαστήριο του L06 επαρκεί |
| Δεν εξηγούσε τι σημαίνει «φιλτραρισμένη» | §3 — η κύρια διδακτική αξία |
Το παλιό άρθρο ανακατευθύνεται εδώ.
Εκκρεμότητες
| # | Εκκρεμότητα |
|---|---|
| 1 | ~~PLATFORM-BASELINE~~ — ✅ ορίστηκε: Kali 2026.3 / nmap 7.99. Εκκρεμούν πραγματικά μπλοκ εξόδου |
| 2 | ~~Δεύτερη VM στόχος~~ — ✅ OA-TARGET-1, lab/target-vm/ |
| 3 | ~~Μπλοκ εξόδου~~ — ✅ πραγματικά, από τον στόχο· διευθύνσεις αντικατεστημένες |
| 4 | Νομικός έλεγχος του πλαισίου της κεφαλίδας, μαζί με L02 |
Σημείωση σύνταξης
Επικυρώθηκε σε Kali 2026.3 / nmap 7.99 απέναντι στον στόχο εργαστηρίου OA-TARGET-1, 2026-08-04. Το μπλοκ των τριών καταστάσεων είναι πραγματική έξοδος· οι διευθύνσεις αντικαταστάθηκαν με δεσμευμένες για τεκμηρίωση.