Όλο και περισσότερο βλέπουμε εργαλεία και εφαρμογές κυβερνοασφάλειας να χρησιμοποιούν το docker. Για παράδειγμα, στον οδηγό μας σχετικά με την παραβίαση των διαπιστευτηρίων της IP κάμερας, χρησιμοποιήσαμε το docker για να περιορίσουμε την εφαρμογή μας.
Table of Contents
Τι είναι το Docker;
Το Docker είναι μια πλατφόρμα ανοικτού κώδικα για την ανάπτυξη, αποστολή και εκτέλεση εφαρμογών. Χρησιμοποιεί εικονικοποίηση σε επίπεδο λειτουργικού συστήματος (OS) για τη δημιουργία κοντέινερ, τα οποία είναι ελαφριά, αυτόνομα πακέτα που περιλαμβάνουν όλα όσα χρειάζεται μια εφαρμογή για να τρέξει: κώδικα, βιβλιοθήκες και εξαρτήσεις. Τα Containers απομονώνουν τις εφαρμογές από το υποκείμενο σύστημα, καθιστώντας τες ασφαλείς και φορητές.
Το Docker απλοποιεί τη διαδικασία διαχείρισης λογισμικού, διασφαλίζοντας ότι αυτό που αναπτύσσετε και δοκιμάζετε σε ένα περιβάλλον, θα λειτουργεί αξιόπιστα σε ένα άλλο.
Τα Docker containers αντικαθιστούν τις εικονικές μηχανές με την εικονικοποίηση του λειτουργικού συστήματος αντί του hardware. Αυτό σημαίνει ότι τα Docker containers είναι πιο ελαφριά και αποδοτικά από τις εικονικές μηχανές και μπορούν να χρησιμοποιηθούν για την εκτέλεση πολλαπλών εφαρμογών σε ένα μόνο host machine.
Οι παραδοσιακές εικονικές μηχανές δημιουργούν ένα πλήρες περιβάλλον λειτουργικού συστήματος για κάθε εικονική μηχανή, συμπεριλαμβανομένου του δικού της πυρήνα, βιβλιοθηκών και εφαρμογών. Αυτό σημαίνει ότι κάθε εικονική μηχανή απαιτεί το δικό της μερίδιο των πόρων της κεντρικής μηχανής, όπως CPU, μνήμη και χώρο στο δίσκο.
Από την άλλη πλευρά, τα Docker Containers μοιράζονται τον πυρήνα και τις βιβλιοθήκες του κεντρικού υπολογιστή. Αυτό σημαίνει ότι τα Containers είναι πολύ μικρότερα και πιο αποδοτικά από τις εικονικές μηχανές. Τα Docker Containers μπορούν επίσης να εκκινηθούν και να σταματήσουν πολύ πιο γρήγορα από τις εικονικές μηχανές.
Είναι συνδεδεμένα με το υποκείμενο λειτουργικό σύστημα, επομένως δεν μπορείτε να εκτελέσετε Containers Windows σε συστήματα Linux ή το αντίστροφο.
Πώς να εγκαταστήσετε το docker στο Linux
Για να εγκαταστήσετε το Docker σε συστήματα Linux με βάση το Debian, εκτελέστε την ακόλουθη εντολή:
sudo apt install docker.io -y
Εάν το Docker δεν είναι ενεργοποιημένο ή δεν είναι ενεργό μετά την εγκατάσταση, εκτελέστε τις ακόλουθες εντολές:
sudo systemctl enable docker
sudo systemctl start docker
Εγκατάσταση εικόνων
Αφού εγκαταστήσετε το Docker, μπορείτε να αρχίσετε να εγκαθιστάτε εικόνες τραβώντας και εκτελώντας τες ως κοντέινερ. Για να δοκιμάσετε τις προκατασκευασμένες εικόνες του Kali OS από την Offensive Security, κατεβάστε τις από την επίσημη τοποθεσία kali.org. Αφού επιλέξετε μια εφαρμογή που περιέχει Containers, θα μεταφερθείτε στο Docker Hub, όπου μπορείτε επίσης να αναζητήσετε άλλες εικόνες.
Για να τραβήξετε μια εικόνα από το Docker Hub, μπορείτε να χρησιμοποιήσετε την εντολή docker pull με το όνομα της εικόνας.
sudo docker pull kalilinux/kali-rolling
Για να εμφανίσετε όλες τις εικόνες που κατεβάσατε, εκτελέστε την ακόλουθη εντολή:
sudo docker images
Ήρθε η ώρα να αναπτύξουμε το docker μας χρησιμοποιώντας την εντολή:
sudo docker run -d -t –name kali kalilinux/kali-rolling
Όπου:
–d Εκτελέστε τον container σε κατάσταση detached mode. Αυτό σημαίνει ότι ο container θα εκτελείται στο παρασκήνιο, ακόμη και αν βγείτε από το παράθυρο του τερματικού.
-t Συνδέστε ένα διαδραστικό τερματικό στο container. Αυτό είναι χρήσιμο για την εκτέλεση εντολών μέσα στο docker.
–name Ορίστε ένα προσαρμοσμένο όνομα για το docker .
kalilinux/kali-rolling Το όνομα της εικόνας Docker που θα εκτελεστεί ως container .
Για να εμφανίσετε όλα τα εκτελούμενα containers, εκτελέστε την ακόλουθη εντολή:ως διαχειριστής.
sudo docker ps
Για να συνδεθούμε στο Docker μας, μπορούμε να χρησιμοποιήσουμε την εντολή “docker exec”:
sudo docker exec -it kali bash
Αφού συνδεθείτε, μπορεί να συνειδητοποιήσετε ότι δεν υπάρχουν εργαλεία hacking εγκατεστημένα στο Docker Kali. Αυτό συμβαίνει επειδή το Docker είναι πολύ ελαφρύ και δεν έρχεται με προεγκατεστημένα εργαλεία. Ωστόσο, μπορείτε εύκολα να εγκαταστήσετε οποιαδήποτε απαιτούμενα εργαλεία ή εργαλειοθήκες χρησιμοποιώντας τον διαχειριστή πακέτων apt.
Σύνοψη
Το Docker γίνεται πολύ δημοφιλές στη βιομηχανία των χάκερ και της κυβερνοασφάλειας, λόγω του γεγονότος ότι επιτρέπει την ελαφρά εικονικοποίηση και συνοδεύεται από όλο τον κώδικα, τις βιβλιοθήκες και τις εξαρτήσεις που χρειάζεστε για την εκτέλεση της εφαρμογής. Αυτό είναι ένα ακόμη εργαλείο στην εργαλειοθήκη σας που θα σας βοηθήσει στην πορεία σας προς το να γίνετε ένας αληθινός χάκερ!