AWS - EFS Enum
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Το Amazon Elastic File System (EFS) παρουσιάζεται ως ένα πλήρως διαχειριζόμενο, κλιμακούμενο και ελαστικό δίκτυο αρχείων από την AWS. Η υπηρεσία διευκολύνει τη δημιουργία και τη διαμόρφωση συστημάτων αρχείων που μπορούν να προσπελαστούν ταυτόχρονα από πολλαπλές EC2 instances και άλλες υπηρεσίες AWS. Τα κύρια χαρακτηριστικά του EFS περιλαμβάνουν την ικανότητά του να κλιμακώνεται αυτόματα χωρίς χειροκίνητη παρέμβαση, να παρέχει πρόσβαση χαμηλής καθυστέρησης, να υποστηρίζει φορτία υψηλής απόδοσης, να εγγυάται την ανθεκτικότητα των δεδομένων και να ενσωματώνεται απρόσκοπτα με διάφορους μηχανισμούς ασφαλείας της AWS.
Από προεπιλογή, ο φάκελος EFS που θα προσαρτηθεί θα είναι /
αλλά μπορεί να έχει ένα διαφορετικό όνομα.
Ένα EFS δημιουργείται σε ένα VPC και θα είναι κατά προεπιλογή προσβάσιμο σε όλα τα υποδίκτυα VPC. Ωστόσο, το EFS θα έχει μια Ομάδα Ασφαλείας. Για να δώσετε πρόσβαση σε μια EC2 (ή οποιαδήποτε άλλη υπηρεσία AWS) να προσαρτήσει το EFS, είναι απαραίτητο να επιτρέψετε στην ομάδα ασφαλείας EFS έναν κανόνα εισερχόμενου NFS (θύρα 2049) από την Ομάδα Ασφαλείας EC2.
Χωρίς αυτό, δεν θα μπορείτε να επικοινωνήσετε με την υπηρεσία NFS.
Για περισσότερες πληροφορίες σχετικά με το πώς να το κάνετε αυτό, ελέγξτε: https://stackoverflow.com/questions/38632222/aws-efs-connection-timeout-at-mount
Μπορεί να συμβαίνει το σημείο σύνδεσης EFS να βρίσκεται μέσα στην ίδια VPC αλλά σε διαφορετικό υποδίκτυο. Αν θέλετε να είστε σίγουροι ότι θα βρείτε όλα τα σημεία EFS, θα ήταν καλύτερα να σαρώσετε το /16
netmask.
Κατά προεπιλογή, οποιοσδήποτε έχει δικτύωση πρόσβαση στο EFS θα μπορεί να το προσαρτήσει, να το διαβάσει και να το γράψει ακόμη και ως χρήστης root. Ωστόσο, οι πολιτικές του Συστήματος Αρχείων μπορεί να είναι σε εφαρμογή επιτρέποντας μόνο σε κύριους με συγκεκριμένες άδειες να έχουν πρόσβαση σε αυτό. Για παράδειγμα, αυτή η πολιτική Συστήματος Αρχείων δεν θα επιτρέπει ούτε την προσαρμογή του συστήματος αρχείων αν δεν έχετε την άδεια IAM:
Ή αυτό θα αποτρέψει την ανώνυμη πρόσβαση:
Σημειώστε ότι για να συνδέσετε συστήματα αρχείων που προστατεύονται από IAM ΠΡΕΠΕΙ να χρησιμοποιήσετε τον τύπο "efs" στην εντολή σύνδεσης:
Access points είναι ειδικοί σημεία εισόδου σε ένα σύστημα αρχείων EFS που διευκολύνουν τη διαχείριση της πρόσβασης εφαρμογών σε κοινά σύνολα δεδομένων.
Όταν δημιουργείτε ένα access point, μπορείτε να καθορίσετε τον ιδιοκτήτη και τα δικαιώματα POSIX για τα αρχεία και τους καταλόγους που δημιουργούνται μέσω του access point. Μπορείτε επίσης να ορίσετε έναν προσαρμοσμένο ριζικό κατάλογο για το access point, είτε καθορίζοντας έναν υπάρχοντα κατάλογο είτε δημιουργώντας έναν νέο με τα επιθυμητά δικαιώματα. Αυτό σας επιτρέπει να ελέγχετε την πρόσβαση στο σύστημα αρχείων EFS σας ανά εφαρμογή ή ανά χρήστη, διευκολύνοντας τη διαχείριση και την ασφάλεια των κοινών δεδομένων αρχείων σας.
Μπορείτε να προσαρτήσετε το Σύστημα Αρχείων από ένα access point με κάτι σαν:
Σημειώστε ότι ακόμη και αν προσπαθήσετε να συνδέσετε ένα access point, πρέπει να μπορείτε να επικοινωνήσετε με την υπηρεσία NFS μέσω δικτύου, και αν το EFS έχει μια πολιτική file system, χρειάζεστε αρκετές IAM άδειες για να το συνδέσετε.
Τα access points μπορούν να χρησιμοποιηθούν για τους εξής σκοπούς:
Απλοποίηση της διαχείρισης αδειών: Ορίζοντας έναν χρήστη και μια ομάδα POSIX για κάθε access point, μπορείτε να διαχειριστείτε εύκολα τις άδειες πρόσβασης για διαφορετικές εφαρμογές ή χρήστες χωρίς να τροποποιήσετε τις άδειες του υποκείμενου file system.
Επιβολή ριζικού καταλόγου: Τα access points μπορούν να περιορίσουν την πρόσβαση σε έναν συγκεκριμένο κατάλογο εντός του file system EFS, διασφαλίζοντας ότι κάθε εφαρμογή ή χρήστης λειτουργεί εντός του καθορισμένου φακέλου του. Αυτό βοηθά στην αποφυγή τυχαίας έκθεσης ή τροποποίησης δεδομένων.
Ευκολότερη πρόσβαση στο file system: Τα access points μπορούν να συσχετιστούν με μια λειτουργία AWS Lambda ή μια εργασία AWS Fargate, απλοποιώντας την πρόσβαση στο file system για serverless και κοντενέρισμένες εφαρμογές.
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)