Επαναφορά στιγμιότυπου εικονικής μηχανής: τι αποκαθιστά και τι όχι
Ένα στιγμιότυπο εικονικής μηχανής αποκαθιστά την κατάσταση του δίσκου και της μνήμης του φιλοξενούμενου, όχι ενέργειες απομακρυσμένων λογαριασμών, αντίγραφα κοινόχρηστων αρχείων ή εγγραφές που φυλάσσονται αλλού: ορίστε πρώτα το εύρος της επαναφοράς.
Ένα σημείο ελέγχου επαναφέρει ένα μέρος του φιλοξενούμενου και αφήνει κάθε άλλο σύστημα εκεί που ήταν. Ό,τι έφυγε από τον φιλοξενούμενο — ένα μήνυμα που παραδόθηκε, ένα αρχείο που αντιγράφηκε στον κεντρικό υπολογιστή, μια ενέργεια λογαριασμού που δέχτηκε ένας ιστότοπος — ανήκει στο σύστημα που το έλαβε, όχι στο σημείο ελέγχου. Η επαναφορά έχει καθορισμένο τοπικό εύρος, και το να την αποκαλούμε διαγραφή μετατρέπει ένα σχέδιο ανάκτησης σε ψευδή δήλωση. Ο πίνακας παρακάτω είναι η λίστα ελέγχου για το τι φτάνει πραγματικά μια αποκατάσταση.
Η επιφάνεια εργασίας επιστρέφει, η απομακρυσμένη συνεδρία όχι
Το συνηθισμένο παράπονο έρχεται εκ των υστέρων. Η εικονική μηχανή εκκινεί στην κατάσταση της προηγούμενης εβδομάδας, το ιστορικό του προγράμματος περιήγησης έχει χαθεί, και η υπηρεσία στην οποία συνδέθηκε ο χρήστης εξακολουθεί να εμφανίζει τη συνεδρία ως ενεργή. Τίποτα δεν είναι χαλασμένο· τα δύο συστήματα δεν ήταν ποτέ στην ίδια συναλλαγή.
| Where the effect landed | Who owns undoing it | How you verify it is gone |
|---|---|---|
| Guest virtual disk | The hypervisor, through the checkpoint you restore | The disk state matches the checkpoint's timestamp |
| Guest memory | Only a checkpoint type that saved memory | The guest resumes or cold-boots, as that type dictates |
| Host share or clipboard | The owner of that host path | The copied file is absent at its destination |
| Remote account or session | The service that accepted the action | The session list shows nothing active for that account |
| Mail or message queue | The mail system that delivered it | The message is gone from the recipient's mailbox, not from the guest |
Αυτή η ασυμφωνία είναι το δίδαγμα. Ένα σημείο ελέγχου αποκαθιστά ό,τι παρακολουθεί ο υπερεπόπτης: το εικονικό υλικό του φιλοξενούμενου και, ανάλογα με τον τύπο, τη μνήμη του. Δεν παρακολουθεί τον πίνακα συνεδριών μιας διαδικτυακής εφαρμογής, την ουρά παράδοσης ενός διακομιστή αλληλογραφίας ή τον φάκελο λήψεων ενός συναδέλφου. Διαβάστε τον τύπο πριν από την επαναφορά, γιατί ο τύπος καθορίζει τι μπορεί να ανακτήσει καθόλου μια αποκατάσταση.
Τι αποθήκευσε πραγματικά ο υπερεπόπτης
Η τεκμηρίωση του Microsoft για το Hyper-V διακρίνει τα τυπικά σημεία ελέγχου, που καταγράφουν τη μνήμη μαζί με τους εικονικούς δίσκους, από τα σημεία ελέγχου παραγωγής, που χρησιμοποιούν μηχανισμό συνέπειας δεδομένων και παραλείπουν τη μνήμη. Ένα τυπικό σημείο ελέγχου συνεχίζει από την εντολή που εκτελούσε ο φιλοξενούμενος· ένα σημείο παραγωγής εκκινεί αντίθετα από έναν συνεπή δίσκο. Αυτή η διαφορά καθορίζει αν μια αποκατάσταση επιστρέφει μια διεργασία σε λειτουργία ή μια καθαρή εκκίνηση. Μη μεταφέρετε τη συμπεριφορά ενός υπερεπόπτη σε άλλον, γιατί οι όροι και ο μηχανισμός συνέπειας αλλάζουν μεταξύ προϊόντων.
Η Microsoft προειδοποιεί επίσης ότι ένα σημείο ελέγχου δεν είναι αντίγραφο ασφαλείας, και η προειδοποίηση έχει σημασία. Μια αλυσίδα σημείων ελέγχου σε έναν τόμο μοιράζεται την τύχη του τόμου, άρα προστατεύει από μια κακή αλλαγή παρά από έναν χαμένο κεντρικό υπολογιστή.
Αρχεία που ζουν έξω από τον δίσκο του φιλοξενούμενου
Ένας κοινόχρηστος φάκελος είναι ένα σύστημα αρχείων του κεντρικού υπολογιστή που παρουσιάζεται στον φιλοξενούμενο, και η επαναφορά του φιλοξενούμενου δεν τον επαναφέρει. Αν ο χρήστης κατέβασε ένα αρχείο μέσα στον φιλοξενούμενο και το αντέγραψε έξω μέσω κοινόχρηστης διαδρομής, αυτό το δεύτερο αντίγραφο έχει τον δικό του κύκλο ζωής και τον δικό του ιδιοκτήτη. Η αποκατάσταση του φιλοξενούμενου αφαιρεί το πρώτο αντίγραφο και αφήνει το δεύτερο ακριβώς εκεί που τοποθετήθηκε.
Ρωτήστε ποιος κατέχει κάθε διαδρομή πριν υποσχεθείτε επαναφορά. Ένας κοινόχρηστος πόρος του κεντρικού υπολογιστή, μια μεταφορά μέσω προχείρου και ένα ανέβασμα σε δίσκο cloud είναι τρεις προορισμοί, και μόνο ο πρώτος μπορεί να βρίσκεται δίπλα στον χώρο αποθήκευσης του υπερεπόπτη.
Όπου ένα αντίγραφο πρέπει πραγματικά να αφαιρεθεί, αφαιρέστε το στον προορισμό του και καταγράψτε αυτό το βήμα ξεχωριστά. Ένα σχέδιο ανάκτησης που απαριθμεί μόνο το στιγμιότυπο είναι ελλιπές με τρόπο που κανείς δεν προσέχει μέχρι να βρεθεί το αντίγραφο. Η ίδια προσοχή ισχύει για τα αρχεία καταγραφής που έγραψε ο κεντρικός υπολογιστής όσο έτρεχε ο φιλοξενούμενος.
Λογαριασμοί που ο υπερεπόπτης δεν είδε ποτέ
Ό,τι δέχτηκε μια υπηρεσία από τον φιλοξενούμενο είναι εγγραφή της υπηρεσίας, όχι του φιλοξενούμενου. Ο υπερεπόπτης δεν είδε ποτέ αυτή τη συναλλαγή, άρα δεν μπορεί να την αντιστρέψει. Μια αλλαγή κωδικού, μια αγορά, ένα δημοσιευμένο μήνυμα και μια κλήση API παραμένουν όλα στο σύστημα που τα επεξεργάστηκε. Η αποκατάσταση μιας εικόνας δίσκου δεν φτάνει σε εκείνο το σύστημα.
Η κατάσταση του προγράμματος περιήγησης κάνει την ασυμφωνία συγκεκριμένη. Ένας επαναφερμένος φιλοξενούμενος μπορεί να κρατά ένα παλαιότερο cookie για μια υπηρεσία που στο μεταξύ άλλαξε τη συνεδρία, οπότε ο χρήστης φαίνεται συνδεδεμένος και απορρίπτεται σιωπηρά, ή φαίνεται αποσυνδεδεμένος ενώ η υπηρεσία θεωρεί ακόμη τη συνεδρία έγκυρη. Η ανάκληση της συνεδρίας στην υπηρεσία είναι η μόνη ενέργεια που την τερματίζει.
Τι δεν μπορεί να αναιρέσει μια αποκατάσταση
Ένα σημείο ελέγχου είναι χρήσιμο για εγκεκριμένη δοκιμή ή πείραμα διαμόρφωσης με κατανοητό εύρος. Είναι τοπική αναίρεση για τοπική κατάσταση, που είναι στενότερη υπόσχεση απ’ ό,τι ακούγεται, και δεν αποτελεί απόδειξη ότι ο κεντρικός υπολογιστής, ο υπερεπόπτης ή οποιοδήποτε εξωτερικό σύστημα έμειναν καθαρά. Ένα VPN αλλάζει ποια διαδρομή ακολουθούν τα πακέτα· δεν κάνει το λογισμικό στον φιλοξενούμενο ασφαλές για εκτέλεση. Οι δύο ισχυρισμοί είναι ξεχωριστοί και μόνο ο ένας αφορά τη σήραγγα.
$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path
Η πρώτη γραμμή μετατρέπει το σημείο ελέγχου σε αντικείμενο, και η δεύτερη απαριθμεί τους δίσκους που καλύπτει, απαντώντας στο ερώτημα του εύρους με αποδεικτικά στοιχεία αντί με μνήμη. Περιστρέψτε και ανακαλέστε ένα εκτεθειμένο μυστικό στην υπηρεσία που το κατέχει. Όπου υπάρχει γνωστός κακόβουλος κώδικας, χρησιμοποιήστε εγκεκριμένο περιβάλλον έρευνας και τη διαδικασία απόκρισης του οργανισμού αντί να υποθέσετε ότι ένα στιγμιότυπο κάνει την εκτέλεση ασφαλή.
Σημειώστε τρία πράγματα πριν από την αποκατάσταση: ποια κατάσταση του φιλοξενούμενου παίρνετε πίσω, ποια εξωτερικά συστήματα κρατούν ακόμη το αποτέλεσμα και σε ποιο σημείο θα βασιστείτε μετά. Αυτό το σχέδιο είναι ισχυρότερος ισχυρισμός από μια μηχανή που ξαναφαίνεται οικεία. Κρατήστε το με το δελτίο, ώστε η επόμενη αποκατάσταση να ξεκινά από την ίδια λίστα.