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

Δύο μοντέλα ανάκτησης, μία καθοριστική συνθήκη

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

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

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

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

Τι δεν επαναφέρει ένα αντίγραφο ασφαλείας

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

What changedRestored by a configuration backupNeeds its own action
Service unit or startup orderingPartly, if the unit file was includedPackage state and enabled links
Kernel module or interface supportNoKernel or module rollback, or a boot-time decision
Peer or device authorizationOnly if the backup predates the revocationA deliberate decision about which peers return
Firewall rules applied outside the configOnly if they were capturedReplaying and verifying each rule

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

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

Τίποτα από αυτά δεν επιχειρηματολογεί κατά των αντιγράφων ασφαλείας. Επιχειρηματολογεί υπέρ του να γνωρίζετε ποιο επίπεδο καλύπτει κάθε τεχνούργημα, γιατί ο τρόπος αποτυχίας μιας μερικής επαναφοράς είναι πιο μπερδεμένος από την αρχική διακοπή. Γράψτε το επίπεδο δίπλα σε κάθε αντίγραφο στο runbook.

Σημείο ελέγχου, ενημέρωση και μετά επαλήθευση από έξω

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

systemctl list-units --type=service | grep -E 'openvpn|wg-quick'
ss -lunp | grep -E ':51820|:1194'
journalctl -u wg-quick@wg0 --since '-10 min'

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

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

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

Όταν αποτύχει, χρησιμοποιήστε τη διαδρομή που δοκιμάσατε

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

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

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

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

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