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

Δύο είδη κατάστασης ασφαλείας

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

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

Ακολούθησε τις ανταλλαγές, όχι το διάγραμμα

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

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

Τρία αρχεία που αξίζει να κρατήσεις

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

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

Διεπαφή, προσάρτηση υπηρεσίας, διαδρομή επεξεργασίας

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

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

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

Η διαθεσιμότητα ελέγχου και η προώθηση δεδομένων είναι ξεχωριστοί έλεγχοι

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

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

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