/ / / Πώς να δημιουργήσετε τα προφίλ AppArmor για να κλειδώσετε τα προγράμματα στο Ubuntu

Πώς να δημιουργήσετε τα προφίλ AppArmor για να κλειδώσετε τα προγράμματα στο Ubuntu

εικόνα

Το AppArmor κλειδώνει προγράμματα στο Ubuntu σας, επιτρέποντάς τους μόνο τα δικαιώματα που χρειάζονται σε κανονική χρήση - ιδιαίτερα χρήσιμα για λογισμικό διακομιστή που ενδέχεται να καταστραφούν. Το AppArmor περιλαμβάνει απλά εργαλεία που μπορείτε να χρησιμοποιήσετε για να κλειδώσετε άλλες εφαρμογές.

Το AppArmor περιλαμβάνεται από προεπιλογή στο Ubuntu και τομερικές άλλες διανομές Linux. Το Ubuntu φέρει AppArmor με διάφορα προφίλ, αλλά μπορείτε επίσης να δημιουργήσετε τα δικά σας προφίλ AppArmor. Τα βοηθητικά προγράμματα της AppArmor μπορούν να παρακολουθήσουν την εκτέλεση ενός προγράμματος και να σας βοηθήσουν να δημιουργήσετε ένα προφίλ.

Πριν δημιουργήσετε το δικό σας προφίλ για έναμπορεί να θέλετε να ελέγξετε το πακέτο apparmor-profiles στα αποθετήρια του Ubuntu για να δείτε εάν υπάρχει ήδη ένα προφίλ για την εφαρμογή που θέλετε να περιορίσετε.

Δημιουργία & εκτέλεση ενός σχεδίου δοκιμής

Θα χρειαστεί να εκτελέσετε το πρόγραμμα ενώ AppArmor είναιπαρακολουθώντας το και περπατώντας όλες τις κανονικές λειτουργίες του. Βασικά, θα πρέπει να χρησιμοποιήσετε το πρόγραμμα όπως θα χρησιμοποιηθεί σε κανονική χρήση: ξεκινήστε το πρόγραμμα, σταματήστε, επανατοποθετήστε και χρησιμοποιήστε όλες τις δυνατότητές του. Θα πρέπει να σχεδιάσετε ένα σχέδιο δοκιμών που να περνάει από τις λειτουργίες που πρέπει να εκτελέσει το πρόγραμμα.

Πριν εκτελέσετε το σχέδιό σας δοκιμής, ξεκινήστε ένα τερματικό και εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε και να εκτελέσετε aa-genprof:

sudo apt-get εγκαταστήσετε apparmor-utils

sudo aa-genprof / διαδρομή / προς / δυαδικό

Αφήστε το aa-genprof να τρέξει στο τερματικό, να ξεκινήσει το πρόγραμμα και να τρέξει μέσα από το σχέδιο δοκιμής που σχεδιάσατε παραπάνω. Όσο πιο εκτεταμένο είναι το σχέδιο δοκιμής σας, τόσο λιγότερα προβλήματα θα αντιμετωπίσετε αργότερα.

εικόνα

Αφού ολοκληρώσετε την εκτέλεση του σχεδίου δοκιμής, επιστρέψτε στο τερματικό και πατήστε το μικρό κλειδί για τη σάρωση του αρχείου καταγραφής συστήματος για συμβάντα AppArmor.

Για κάθε συμβάν, θα σας ζητηθεί να επιλέξετε έναδράση. Για παράδειγμα, παρακάτω μπορούμε να δούμε ότι ο / usr / bin / man, τον οποίο διαμορφώσαμε, εκτελέστηκε / usr / bin / tbl. Μπορούμε να επιλέξουμε αν / usr / bin / tbl θα πρέπει να κληρονομήσει τις ρυθμίσεις ασφαλείας του / usr / bin / man, αν θα έπρεπε να τρέχει με το δικό του προφίλ AppArmor ή αν θα έπρεπε να τρέχει σε απεριόριστη λειτουργία.

εικόνα

Για κάποιες άλλες ενέργειες, θα δείτε διαφορετικές υποδείξεις - εδώ επιτρέπουμε την πρόσβαση στο / dev / tty, μια συσκευή που αντιπροσωπεύει τον τερματικό

εικόνα

Στο τέλος της διαδικασίας, θα σας ζητηθεί να αποθηκεύσετε το νέο σας προφίλ AppArmor.

εικόνα

Ενεργοποίηση λειτουργίας καταγγελίας και διαγραφή του προφίλ

Αφού δημιουργήσετε το προφίλ, τοποθετήστε το σε κατάσταση "διαμαρτυρίας", όπου το AppArmor δεν περιορίζει τις ενέργειες που μπορεί να πάρει αλλά αντίθετα καταγράφει τυχόν περιορισμούς που διαφορετικά θα προέκυπταν:

sudo αα-διαμαρτύρονται / διαδρομή / προς / δυαδικό

Χρησιμοποιήστε το πρόγραμμα κανονικά για λίγο. Αφού το χρησιμοποιήσετε κανονικά σε κατάσταση παραπόνων, εκτελέστε την ακόλουθη εντολή για να σαρώσετε τα αρχεία καταγραφής του συστήματος σας για σφάλματα και να ενημερώσετε το προφίλ:

sudo aa-logprof

εικόνα

Χρησιμοποιώντας τη λειτουργία επιβολής για να κλειδώσετε την εφαρμογή

Αφού ολοκληρώσετε την τελειοποίηση του προφίλ AppArmor, ενεργοποιήστε τη λειτουργία "επιβολή" για να κλειδώσετε την εφαρμογή:

sudo aa-enforce / μονοπάτι / προς / δυαδικό

Μπορεί να θέλετε να εκτελέσετε το sudo aa-logprof εντολή στο μέλλον να τροποποιήσετε το προφίλ σας.

εικόνα


Τα προφίλ AppArmor είναι αρχεία απλού κειμένου, ώστε να μπορείτε να τα ανοίξετε σε ένα πρόγραμμα επεξεργασίας κειμένου και να τα τροποποιήσετε με το χέρι. Ωστόσο, οι βοηθητικές εφαρμογές παραπάνω σας καθοδηγούν στη διαδικασία.