Το Linux είναι η «μητρική γλώσσα» κάθε ethical hacker: τα περισσότερα εργαλεία, οι servers-στόχοι και τα ίδια τα λειτουργικά επιτίθεσης (όπως το Kali) βασίζονται σε αυτό. Σε αυτόν τον οδηγό για αρχάριους μαθαίνεις τις βασικές εντολές Linux — πλοήγηση, αναζήτηση, δικαιώματα, διεργασίες — με ρεαλιστικά terminal παραδείγματα μέσα σε ένα απομονωμένο εργαστήριο, πάντα με έμφαση στην ανίχνευση και την άμυνα.
Γιατί το Linux έχει σημασία για έναν ethical hacker
Αν ξεκινάς τώρα στην κυβερνοασφάλεια (cybersecurity), το πρώτο πράγμα που θα ανακαλύψεις είναι ότι σχεδόν τα πάντα «μιλάνε» Linux. Οι web servers, οι βάσεις δεδομένων, οι δρομολογητές, τα IoT devices, ακόμη και το ίδιο το Kali Linux που χρησιμοποιείς ως επιτιθέμενη μηχανή — όλα στηρίζονται σε κάποια μορφή Linux ή Unix. Χωρίς άνεση στη γραμμή εντολών (command line), ένας ethical hacker είναι σαν οδηγός που δεν ξέρει να αλλάζει ταχύτητες.
Οι εντολές που θα δούμε δεν είναι «κόλπα επίθεσης». Είναι θεμελιώδη εργαλεία που χρησιμοποιεί καθημερινά ένας penetration tester για να καταλάβει ένα σύστημα: ποιοι χρήστες υπάρχουν, τι τρέχει, ποια αρχεία έχουν επικίνδυνα δικαιώματα. Ακριβώς οι ίδιες εντολές χρησιμοποιούνται και από την πλευρά της άμυνας — από system administrators και blue teams — για να εντοπίσουν εσφαλμένες ρυθμίσεις πριν τις βρει κάποιος κακόβουλος. Όλα τα παραδείγματα προέρχονται από ένα απομονωμένο εργαστήριο (isolated lab) με ουδέτερες, ιδιωτικές διευθύνσεις IP — κανένας πραγματικός στόχος.
Βασικές έννοιες του Linux
Πριν πληκτρολογήσουμε την πρώτη εντολή, ας ξεκαθαρίσουμε μερικές θεμελιώδεις έννοιες που θα συναντάς ξανά και ξανά.
Το σύστημα αρχείων (filesystem)
Στο Linux τα πάντα οργανώνονται σε ένα δέντρο καταλόγων που ξεκινά από τη «ρίζα» (/). Μερικοί κατάλογοι-κλειδιά που πρέπει να ξέρεις:
/etc— αρχεία ρυθμίσεων (configuration), συμπεριλαμβανομένων των λογαριασμών χρηστών./home— οι προσωπικοί φάκελοι των χρηστών./root— ο φάκελος του υπερχρήστη root./var,/tmp— μεταβαλλόμενα δεδομένα και προσωρινά αρχεία, συχνά ενδιαφέροντα σε μια αξιολόγηση.
Χρήστες και δικαιώματα (users & permissions)
Κάθε αρχείο ανήκει σε έναν χρήστη (user) και μια ομάδα (group), και έχει τρία σύνολα δικαιωμάτων: για τον ιδιοκτήτη, την ομάδα και «όλους τους άλλους». Τα δικαιώματα είναι read (r), write (w) και execute (x). Ο πιο ισχυρός λογαριασμός είναι ο root (UID 0), που μπορεί να κάνει τα πάντα. Μεγάλο μέρος του ethical hacking σε ένα σύστημα Linux αφορά ακριβώς την προσπάθεια να καταλάβεις πώς ένας απλός χρήστης θα μπορούσε να ανέβει σε δικαιώματα root — αυτό λέγεται privilege escalation.
Διεργασίες (processes)
Κάθε πρόγραμμα που τρέχει είναι μια διεργασία (process) με ένα μοναδικό αναγνωριστικό (PID) και έναν χρήστη-ιδιοκτήτη. Το να ξέρεις τι τρέχει — και με ποια δικαιώματα — είναι κρίσιμο τόσο για την επίθεση όσο και για την άμυνα.
Πρακτικό κομμάτι: εξερεύνηση ενός συστήματος στο lab
Ας δούμε τώρα τις βασικές εντολές στην πράξη. Φαντάσου ότι, σε μια εξουσιοδοτημένη αξιολόγηση, έχεις αποκτήσει πρόσβαση ως ένας απλός χρήστης σε ένα μηχάνημα-στόχο του lab (10.10.10.7). Το πρώτο βήμα είναι πάντα ο προσανατολισμός: πού βρίσκομαι και τι υπάρχει γύρω μου;
1. Πλοήγηση και λίστα αρχείων: ls -la
Η εντολή ls εμφανίζει τα περιεχόμενα ενός καταλόγου. Με τις επιλογές -l (αναλυτική μορφή) και -a (συμπεριλαμβανομένων των «κρυφών» αρχείων που ξεκινούν με τελεία) παίρνουμε την πλήρη εικόνα — και τα κρυφά αρχεία (όπως .bash_history ή .ssh) είναι συχνά τα πιο ενδιαφέροντα.

Παρατήρησε την πρώτη στήλη, π.χ. -rw-------: αυτά είναι τα δικαιώματα. Το πρώτο ψηφίο δείχνει τον τύπο (- αρχείο, d κατάλογος), και τα επόμενα εννέα τα δικαιώματα για ιδιοκτήτη / ομάδα / άλλους. Ένα αρχείο όπως το .bash_history μπορεί να αποκαλύψει εντολές που πληκτρολόγησε ο χρήστης — γι’ αυτό, από πλευράς άμυνας, τέτοια αρχεία πρέπει να προστατεύονται.
2. Χρήστες του συστήματος: cat /etc/passwd και grep
Το αρχείο /etc/passwd περιέχει τη λίστα των λογαριασμών του συστήματος. Παρά το όνομά του, δεν περιέχει κωδικούς (αυτοί βρίσκονται κρυπτογραφημένοι στο /etc/shadow, προσβάσιμο μόνο από root). Με την εντολή cat το διαβάζουμε, και με το grep φιλτράρουμε — π.χ. για να βρούμε ποιοι λογαριασμοί έχουν πραγματικό shell (και άρα μπορούν να συνδεθούν διαδραστικά).

Το grep είναι ίσως το πιο χρήσιμο εργαλείο αναζήτησης κειμένου στο Linux: ψάχνει γραμμές που ταιριάζουν με ένα μοτίβο. Εδώ το χρησιμοποιούμε για να ξεχωρίσουμε τους «πραγματικούς» χρήστες (με /bin/bash) από τους λογαριασμούς υπηρεσιών (με /usr/sbin/nologin). Από την πλευρά της άμυνας, το ίδιο φιλτράρισμα βοηθά να εντοπίσεις αν υπάρχει κάποιος αναπάντεχος λογαριασμός με shell — ένα κλασικό σημάδι persistence ενός επιτιθέμενου.
3. Διεργασίες και ύποπτα SUID αρχεία: ps aux και find / -perm
Η εντολή ps aux δείχνει όλες τις διεργασίες που τρέχουν, μαζί με τον χρήστη που τις εκκίνησε. Είναι κρίσιμη για να καταλάβεις τι υπηρεσίες είναι ενεργές — και ποιες τρέχουν ως root. Στη συνέχεια, η εντολή find / -perm -4000 ψάχνει σε όλο το σύστημα για αρχεία με το SUID bit: εκτελέσιμα που τρέχουν με τα δικαιώματα του ιδιοκτήτη τους (συχνά root) ανεξάρτητα από το ποιος τα εκτελεί. Ένα λανθασμένα ρυθμισμένο SUID αρχείο είναι από τους πιο κοινούς δρόμους για privilege escalation.

Στο παράδειγμα του lab βλέπουμε ένα μη τυπικό SUID εκτελέσιμο (π.χ. ένα find ή vim με SUID) — ακριβώς το είδος της εσφαλμένης ρύθμισης που ένας ethical hacker θα κατέγραφε ως εύρημα. Δεν προχωράμε σε βήμα-βήμα εκμετάλλευση εδώ· ο σκοπός είναι να μάθεις να το εντοπίζεις. Από την πλευρά της άμυνας, μια περιοδική σάρωση για μη αναμενόμενα SUID αρχεία είναι απλός και αποτελεσματικός έλεγχος ασφάλειας.
4. Δικαιώματα και δικαιώματα sudo: chmod και sudo -l
Η εντολή chmod αλλάζει τα δικαιώματα ενός αρχείου. Ένας ethical hacker την κατανοεί για να αναγνωρίζει επικίνδυνες ρυθμίσεις — π.χ. ένα αρχείο ρυθμίσεων που είναι εγγράψιμο από «όλους» (world-writable). Πιο σημαντική για τον έλεγχο δικαιωμάτων είναι όμως η sudo -l: δείχνει ποιες εντολές επιτρέπεται να τρέξει ο τρέχων χρήστης ως root μέσω sudo. Είναι από τα πρώτα πράγματα που ελέγχει κανείς σε μια αξιολόγηση.

Αν το sudo -l δείξει ότι ένας απλός χρήστης μπορεί να τρέξει ένα «αθώο» πρόγραμμα ως root χωρίς κωδικό, αυτό είναι σοβαρό εύρημα: πολλά τέτοια προγράμματα μπορούν να «καταχραστούν» για να δώσουν πλήρη πρόσβαση. Στο ίδιο screenshot βλέπουμε πώς η chmod 600 «κλειδώνει» ξανά ένα ευαίσθητο αρχείο ώστε να το διαβάζει μόνο ο ιδιοκτήτης — το ακριβώς αντίθετο, αμυντικό βήμα.
Το εργαστηριακό περιβάλλον (isolated lab)
Όλες οι παραπάνω εντολές πρέπει να δοκιμάζονται μόνο σε ένα απομονωμένο εργαστήριο (isolated lab) που ελέγχεις εσύ. Ένα τυπικό setup για αρχάριους περιλαμβάνει:
- Ένα λογισμικό εικονικοποίησης (VirtualBox ή VMware) για να τρέχεις εικονικές μηχανές (VMs).
- Μια μηχανή επίθεσης με Kali Linux και μία ή περισσότερες σκόπιμα ευάλωτες μηχανές-στόχους (π.χ. Metasploitable, TryHackMe/HackTheBox VMs).
- Δικτύωση τύπου host-only ή internal, ώστε οι μηχανές να «βλέπουν» μόνο η μία την άλλη — τυπικά σε εύρος όπως
10.10.10.0/24— χωρίς πρόσβαση στο internet. - Στιγμιότυπα (snapshots) πριν από κάθε πείραμα, ώστε να επαναφέρεις εύκολα μια μηχανή στην αρχική της κατάσταση.
Έτσι, ό,τι κι αν κάνεις — ακόμη κι αν «χαλάσεις» κάτι — μένει μέσα στα «τέσσερα τείχη» του lab σου. Επιπλέον, νόμιμες πλατφόρμες όπως το TryHackMe και το HackTheBox προσφέρουν έτοιμα, νόμιμα περιβάλλοντα εξάσκησης πάνω σε αυτές ακριβώς τις εντολές.
Ηθικό και νομικό πλαίσιο
Οι εντολές αυτές είναι απλές, αλλά η χρήση τους σε ένα σύστημα που δεν σου ανήκει μπορεί να είναι παράνομη. Ισχύουν οι ίδιοι κανόνες με κάθε δραστηριότητα ethical hacking:
- Εξουσιοδότηση (Authorization): Δεν συνδέεσαι και δεν εξερευνείς κανένα σύστημα χωρίς γραπτή άδεια από τον νόμιμο ιδιοκτήτη του.
- Εύρος (Scope): Ακόμη και μια «αθώα» εντολή όπως το
lsή τοfindπρέπει να μένει εντός των συστημάτων που ορίζει η άδεια. - Lab-only για εξάσκηση: Ως αρχάριος, εξασκείσαι μόνο σε δικές σου εικονικές μηχανές ή σε νόμιμες πλατφόρμες. Ποτέ σε τυχαίους στόχους στο internet.
- Αμυντική οπτική: Κάθε εύρημα (SUID αρχείο, χαλαρά δικαιώματα, επικίνδυνο
sudo) καταγράφεται με στόχο τη διόρθωση (remediation), όχι την εκμετάλλευση.
Αν κρατήσεις μία μόνο ιδέα: οι ίδιες εντολές που βοηθούν έναν επιτιθέμενο να χαρτογραφήσει ένα σύστημα, βοηθούν έναν υπερασπιστή να το θωρακίσει. Ο ethical hacker μαθαίνει και τις δύο πλευρές — και δρα πάντα με άδεια.
Βασικά συμπεράσματα
- Το Linux είναι θεμελιώδες για κάθε ethical hacker: εργαλεία, στόχοι και λειτουργικά επίθεσης βασίζονται σε αυτό.
- Η
ls -laαποκαλύπτει δομή, κρυφά αρχεία και δικαιώματα — το σημείο εκκίνησης κάθε εξερεύνησης. - Το
/etc/passwd(μεcat+grep) δείχνει τους λογαριασμούς· οι κωδικοί όμως ζουν κρυπτογραφημένοι στο/etc/shadow. - Οι εντολές
ps auxκαιfind / -perm -4000εντοπίζουν ενεργές διεργασίες και SUID αρχεία — κλασικά σημεία για privilege escalation. - Το
sudo -lαποκαλύπτει τι μπορεί να τρέξει ένας χρήστης ως root· τοchmodδιορθώνει επικίνδυνα δικαιώματα. - Κάθε δοκιμή γίνεται μόνο σε απομονωμένο, νόμιμο lab, με γραπτή εξουσιοδότηση και πάντα με αμυντικό, διορθωτικό σκοπό.
Από τη θεωρία στην πράξη. Η Audax Cybersecurity προσφέρει επαγγελματικές υπηρεσίες offensive security — penetration testing & offensive validation — ενώ για όσους ξεκινούν το ταξίδι τους στο ethical hacking, το #1 ελληνικό βιβλίο «Ethical Hacking — Η Κρυφή Γνώση» είναι ο ιδανικός οδηγός.
Θέλετε συνεχή επικύρωση της ασφάλειάς σας — όχι έλεγχο μία φορά τον χρόνο;
Το Erevos AI είναι η ετήσια, managed υπηρεσία CTEM της Audax — ενοποιεί exposure mapping, penetration testing, adversary emulation, detection validation & remediation σε έναν συνεχή, αποδεικτικό κύκλο. Human-led. Machine-scaled. Technically proven. Ευθυγραμμισμένο με NIS2 & DORA.
Ανακαλύψτε το Erevos AI →Χρειάζεστε Penetration Testing για τον οργανισμό σας;
Περιγράψτε το scope του ελέγχου μέσα από το δομημένο ερωτηματολόγιο και λάβετε εξατομικευμένη τεχνική & οικονομική προσφορά από την ομάδα Offensive Security της Audax. Χωρίς αυτόματη τιμή ή δέσμευση — η προσφορά αποστέλλεται μετά από τεχνική αξιολόγηση του scope.
Ζητήστε προσφορά Penetration Testing →