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

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

Τι άλλαξε η διαπραγμάτευση κάτω από τα πόδια σας

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

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

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

Το προφίλ μπορεί να αναλυθεί και να σημαίνει κάτι άλλο

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

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

openvpn --version | head -n 2
openvpn --show-ciphers | head -n 10
grep -nE '^(cipher|data-ciphers|ncp-|tls-)' office.ovpn

Η πλατφόρμα μετακινήθηκε την ίδια στιγμή

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

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

Δοκιμάστε ξανά το συμβάν που ξεκίνησε την αναφορά

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

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

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