Το VPN σας στο cloud εξαρτάται ακόμη από τον πάροχο φιλοξενίας
Η διαχείριση του guest δεν σας δίνει τον hypervisor, το δίκτυο ή τον λογαριασμό. Σχεδιάστε τις εξαρτήσεις που δεν μπορείτε να διορθώσετε μέσα από το tunnel.
Εγκαταστήσατε το λειτουργικό σύστημα, σκληρύνατε την υπηρεσία και κρατάτε τα κλειδιά, και αρχίζει να μοιάζει πως ο διακομιστής είναι δικός σας. Είναι δικός σας όπως είναι δικό σας ένα νοικιασμένο διαμέρισμα: η κλειδαριά είναι υπό τον έλεγχό σας και το κτίριο όχι. Ο hypervisor, το δίκτυο μπροστά από το instance και ο λογαριασμός που μπορεί να τα ξαναχτίσει όλα ανήκουν σε κάποιον άλλον. Αυτή η διάκριση καθορίζει τι πρέπει να καλύπτει ένα σχέδιο ανάκτησης, και είναι το σημείο που αλλάζει λιγότερο η αυτοφιλοξενία.
Ο λογαριασμός είναι το πραγματικό επίπεδο ελέγχου
Ένας λογαριασμός φιλοξενίας διαχειρίζεται την εικονική μηχανή, τους δίσκους της, τα snapshots, τις δημόσιες διευθύνσεις και τους κανόνες δικτύου. Όλα αυτά μπορούν να αλλάξουν χωρίς καν σύνδεση στον guest, γεγονός που τοποθετεί τον λογαριασμό έξω από το μοντέλο απειλών που περιγράφουν οι περισσότεροι οδηγοί VPN. Μια τέλεια διαμόρφωση tunnel επιβιώνει από μια ενέργεια στον λογαριασμό που αντικαθιστά έναν δίσκο.
Προστατέψτε αυτόν τον λογαριασμό ως ξεχωριστό περιουσιακό στοιχείο: ανεξάρτητα διαπιστευτήρια, δεύτερους παράγοντες με υποστήριξη υλικού και ίχνος ελέγχου που κάποιος διαβάζει πραγματικά. Η κοινή χρήση του ίδιου καταχωρημένου στοιχείου διαχειριστή κωδικών με την υπηρεσία VPN είναι το λάθος που καθιστά κάθε άλλον έλεγχο άσχετο.
Διαβάστε την κατανομή καθηκόντων του παρόχου για το συγκεκριμένο προϊόν και όχι για το cloud γενικά. Το μοντέλο κοινής ευθύνης είναι ένα χρήσιμο παράδειγμα για το πώς χωρίζονται τα επίπεδα, και άλλοι πάροχοι περιγράφουν τα δικά τους όρια αντί να κληρονομούν εκείνο. Αυτό που ψάχνετε είναι ποιες αστοχίες αναμένεται να διορθώσετε και ποιες μπορείτε μόνο να αναφέρετε.
Γεγονότα υποδομής που δεν μπορείτε να διαχειριστείτε
Η ζωντανή μετανάστευση, η συντήρηση του host, μια βλάβη υλικού στον φυσικό κόμβο και ένα συμβάν χωρητικότητας είναι όλα πράγματα που ο πάροχος χειρίζεται με δικό του χρονοδιάγραμμα. Μπορεί να δείτε επανεκκίνηση, σύντομη απώλεια πακέτων ή αλλαγή διεύθυνσης, και δεν θα δείτε τον λόγο. Ένας σχεδιασμός που αντιμετωπίζει το instance ως σταθερό σημείο θα ερμηνεύσει καθένα από αυτά ως βλάβη VPN. Η διορθωτική ενέργεια είναι να κάνετε την υπηρεσία ανεκτική σε ένα instance που εξαφανίζεται, αντί να ερευνάτε μια αιτία που δεν θα σας δειχθεί ποτέ.
Τα αντίγραφα ασφαλείας ανήκουν σε αυτό το επίπεδο, όχι στο tunnel. Κρατήστε τη διαμόρφωση του διακομιστή, τις ταυτότητες, το σχέδιο διευθύνσεων και τις επιτρεπόμενες διαδρομές κάπου που δεν εξαρτάται από το αν το instance είναι προσβάσιμο, και επιβεβαιώστε ότι το αντίγραφο μπορεί να αποκατασταθεί χωρίς τον αρχικό δίσκο.
Η συμπεριφορά της διεύθυνσης αξίζει δικό της έλεγχο. Το αν μια δημόσια διεύθυνση επιβιώνει από διακοπή, αντικατάσταση ή διαγραφή εξαρτάται από το πώς εκχωρήθηκε, και οι τρεις πράξεις δεν είναι εναλλάξιμες. Γράψτε σε ποια βασίζεστε πριν ένα περιστατικό κάνει το ερώτημα επείγον.
Ελέγξτε τι επιβιώνει από μια ανακατασκευή
Χτίστε τη διαδρομή ανάκτησης όσο όλα λειτουργούν. Εντοπίστε την κονσόλα ή την πρόσβαση εκτός ζώνης που προσφέρει ο πάροχος, επιβεβαιώστε ότι φτάνετε σε αυτή χωρίς το tunnel, και αποθηκεύστε τα διαπιστευτήρια κάπου που ένα χαλασμένο laptop ή ένα χαμένο τηλέφωνο δεν τα παίρνει μαζί του. Αν μια αλλαγή τοπικού firewall μπλοκάρει το tunnel, αυτή η κονσόλα είναι ο μόνος δρόμος επιστροφής.
curl -s http://169.254.169.254/latest/meta-data/instance-id
curl -s http://169.254.169.254/latest/meta-data/public-ipv4
cloud-init status --long
Η υπηρεσία metadata απαντά σε ερωτήσεις για το instance που ο guest δεν μπορεί να δει αλλιώς, και οι ακριβείς διαδρομές της διαφέρουν μεταξύ παρόχων και πλατφορμών, οπότε επαληθεύστε τις με την τεκμηρίωση του προϊόντος που τρέχετε. Στη συνέχεια εκτελέστε μία ελεγχόμενη ανακατασκευή δοκιμαστικού instance και μετρήστε τον χρόνο. Μια διαδικασία ανάκτησης που δεν έχει εκτελέσει κανείς είναι υπόθεση.
Προσέξτε τι έκανε η ανακατασκευή στη διεύθυνση, στα κλειδιά host, στην ταυτότητα του δίσκου και σε ό,τι καρφώνουν οι πελάτες. Οι πελάτες που έχουν κρυφή μνήμη κλειδιού host θα παραπονεθούν μετά από ανακατασκευή, και αυτό το παράπονο είναι σωστή συμπεριφορά και όχι σφάλμα προς καταστολή.
Αποφασίστε τι αλλάζει πραγματικά η αυτοφιλοξενία
Το να τρέχετε το δικό σας VPN μετακινεί την εμπιστοσύνη από έναν πάροχο VPN σε έναν πάροχο φιλοξενίας και σε εσάς. Αυτή είναι πραγματική αλλαγή και δεν είναι το ίδιο με την αφαίρεση τρίτου. Αν ο σκοπός ήταν να εμποδιστεί ένα εμπορικό VPN από την παρατήρηση της κίνησης, ο πάροχος μπορεί ακόμη να παρατηρεί το δίκτυο του instance, τον δίσκο και τα αρχεία χρέωσης.
Τα δικά σας αρχεία καταγραφής περιγράφουν το λογισμικό σας και δεν περιγράφουν κάθε αρχείο υποδομής που τηρεί ο πάροχος. Ισχύει και το αντίστροφο: η ορατότητα της υποδομής δεν αποδεικνύει τι διατηρεί ένας πάροχος. Και τα δύο ερωτήματα χρειάζονται την πολιτική του παρόχου και τη δική σας διαμόρφωση, και κανένα δεν απαντά στο άλλο.
Γράψτε την απάντηση ως κατανομή εργασίας: ποιο επίπεδο απέτυχε, ποιος μπορεί να το επισκευάσει και πόσο διαρκεί η επισκευή. Η αυτοφιλοξενία αλλάζει σε ποιον εμπιστεύεστε, και το χρήσιμο μέρος της άσκησης είναι να ξέρετε ακριβώς για ποιο επίπεδο τους εμπιστεύεστε.