Ένας διακομιστής VPN που εκκινεί από εικόνα μόνο για ανάγνωση και κρατά την κατάσταση εκτέλεσης σε tmpfs είναι πραγματικός και χρήσιμος σχεδιασμός. Είναι επίσης εύκολο να περιγραφεί ως χωρίς αρχεία καταγραφής, κάτι που ο σχεδιασμός δεν αποδεικνύει. Η θέση αποθήκευσης καθορίζει πού ζει ένα αντίγραφο· η συλλογή και η διατήρηση καθορίζουν αν υπάρχει καθόλου εγγραφή, και η επανεκκίνηση επηρεάζει μόνο το πρώτο. Ο διαχωρισμός των δύο είναι όλη η ανασκόπηση.

Ξεκινήστε καταγράφοντας κάθε διεργασία που μπορεί να γράψει κατάσταση: τον δαίμονα, την υπηρεσία ταυτοποίησης, το ημερολόγιο, οποιονδήποτε πράκτορα παρακολούθησης και τα εργαλεία διαχείρισης.

Αποθήκευση και συλλογή είναι διαφορετικά ερωτήματα

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

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

tmpfs δεν είναι εγγύηση

Το Linux tmpfs δεν είναι φυσικός δίσκος RAM. Η τεκμηρίωση του πυρήνα είναι σαφής ότι οι σελίδες μπορούν να γραφτούν στο swap όταν το προσάρτημα το επιτρέπει, οπότε ένα αρχείο tmpfs μπορεί να φτάσει σε δίσκο χωρίς η εφαρμογή να το αντιγράψει ποτέ εκεί. Το mount δείχνει αν υπάρχει tmpfs με υποστήριξη swap, και άλλα συστήματα αρχείων στη μνήμη συμπεριφέρονται ακόμη διαφορετικά. Διαβάστε τις πραγματικές επιλογές προσάρτησης αντί να υποθέσετε ότι μια διαδρομή κάτω από το /run σημαίνει πτητικότητα.

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

Journald έχει δύο προορισμούς και έναν προωθητή

Το Journald δείχνει καθαρά τον διαχωρισμό. Η πτητική αποθήκευση κρατά εγγραφές κάτω από το /run/log/journal, η μόνιμη κάτω από το /var/log/journal, και η αυτόματη λειτουργία επιλέγει μεταξύ τους· η λειτουργία που ισχύει προέρχεται από το σύστημα που εκτελείται και όχι από την περιγραφή της εικόνας. Η μετάβαση σε πτητική δεν διαγράφει ό,τι έχει ήδη γραφτεί μόνιμα. Η προώθηση είναι επίσης ξεχωριστό κανάλι: ακόμη και μια ρύθμιση αποθήκευσης που δεν κρατά τίποτα τοπικά μπορεί να παραδώσει μηνύματα σε άλλο στόχο.

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

Τι πρέπει να επιβιώσει από μια επανεκκίνηση

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

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

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

Σχετικά άρθρα