You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Panagiotis_Klironomos 1c3cdb2d8e Update '2)SSH_Brute_Force_Attack/worker1.sh' 3 years ago
1)Ddos_Attack Update README.md 3 years ago
2)SSH_Brute_Force_Attack Update '2)SSH_Brute_Force_Attack/worker1.sh' 3 years ago
3)SSH_Forwarding Update README.md 3 years ago
4)VPN Update README.md 3 years ago
Login_Scripts Add files via upload 3 years ago
LICENSE Initial commit 3 years ago
README.md Update README.md 3 years ago

README.md

SwarmLabSec_LabProject

Όλο το project είναι βασισμένο στο swarmlab το οποίο βασίζεται στο docker. Το πρώτο βήμα είναι να γίνει εγκατάσταση του docker και να γίνει clone το swarmlab project από το https://git.swarmlab.io:3000/swarmlab/swarmlab-sec. Εδώ συγκεκριμένα το project του swarmlab έγινε clone στον κατάλογο ~/Asfaleia_Diktiwn/ ενός Linux μηχανήματος. Κάνοντας αυτό έχουμε στην διάθεσή μας ένα μεταβλητού μεγέθους σμήνος (swarm) το οποίο μπορούμε να χρησιμοποιήσουμε για να προσομοιώσουμε κάποια περιστατικά. Συγκεκριμένα εδώ προσομοιώνονται κάποιες επιθέσεις (Ddos, SSH Brute Force), τα αντίστοιχα αντίμετρα τους και κάποιες υπηρεσίες (Ssh Forwarding και VPN).

Για να "ξεκινήσει" οποιαδήποτε από τις παραπάνω προσομοιώσεις πρέπει να δημιουργηθεί το σμήνος (create), έπειτα να ορίσουμε το μέγεθος του και να το "σηκωσουμε" (πχ. up size=5) και στην συνέχεια να συνδεθούμε (login) στον κύριο κόμβο (master node) του σμήνους απ' όπου μπορούμε να έχουμε πρόσβαση και στα υπόλοιπα μέλη του σμήνους (workers).

Άρα αν πάρουμε σαν κατάλογο του project το ~/Asfaleia_Diktiwn/swarmlab-sec/ (ο swarmlab-sec κατάλογος δημιουργείται μετά το cloning του project), δημιουργούμε μέσα εκεί ένα δικό μας φάκελο - συγκεκριμένα εδώ LabProject - από τον οποίο θα κάνουμε create, up size=? και login στο σμήνος.

Συνεπώς για να ξεκινήσει οποιαδήποτε προσομοίωση πρέπει να γίνουν τα 3 παρακάτω βήματα μέσα στον κατάλογο ~/Asfaleia_Diktiwn/swarmlab-sec/LabProject.

  • Create

    • ../install/usr/share/swarmlab.io/sec/swarmlab-sec create
  • Up size=5 (για ένα σμήνος με 5 κόμβους συμπεριλαμβανομένου του master)

    • ../install/usr/share/swarmlab.io/sec/swarmlab-sec up size=5
  • Login στον master κόμβο

    • ../install/usr/share/swarmlab.io/sec/swarmlab-sec login
    • Εναλλακτικά αν γίνει clone το τρέχον github project στον κατάλογο ~/Asfaleia_Diktiwn/swarmlab-sec/LabProject/project τότε μπορεί να γίνει login χρησιμοποιώντας το login script από τον αντίστοιχο κατάλογο. Δηλαδή με τις εντολές
      • cd ~/Asfaleia_Diktiwn/swarmlab-sec/LabProject/project/Login_Scripts
      • ./2masterLogin.sh
  • Login σε worker κόμβο

    • Login στον master κόμβο
    • Μόλις κάνουμε login στον master κόμβο παίρνουμε ένα shell στον κατάλογο ~/Asfaleia_Diktiwn/swarmlab-sec/LabProject/project ο οποίος "φαίνεται" στο master κόμβο σαν υποφάκελος του ριζικού καταλόγου (/) δηλαδή /project. Άρα για να κάνουμε login σε ένα worker κάνουμε τα παρακάτω βήματα μέσα από το shell του master κόμβου
      • cd Login_Scripts/
      • ./worker1Login.sh

Τα credentials όλων των κόμβων είναι username: docker , password: docker.