Ο Access Server έχασε τη σύνδεσή του μετά τη μετονομασία διασύνδεσης δικτύου: διορθώστε τα κλειδιά
Η μετονομασία της διασύνδεσης αφήνει τον δαίμονα σε μια διεύθυνση που ο κεντρικός υπολογιστής δεν έχει πλέον. Ερωτήστε τα ονομασμένα κλειδιά, αλλάξτε μόνο αυτές τις τιμές και επανεκκινήστε την υπηρεσία.
Μετονομάσατε μια διασύνδεση δικτύου ή επαναφέρατε ένα μηχάνημα του οποίου ο προσαρμογέας επέστρεψε με άλλο όνομα, και τώρα ο δαίμονας του OpenVPN Access Server δεν ξεκινά. Η διεπαφή ιστού μπορεί να απαντά ακόμη ή όχι, ανάλογα με το ποιο στοιχείο ήταν δεσμευμένο στο παλιό όνομα. Η υπηρεσία δεν είναι κατεστραμμένη και η διαμόρφωση δεν χάθηκε· μία ρύθμιση δείχνει ακόμη σε διασύνδεση που ο κεντρικός υπολογιστής δεν έχει πλέον.
Το αντανακλαστικό είναι επανεγκατάσταση, επαναρχικοποίηση ή επεξεργασία της βάσης δεδομένων μέχρι να εξαφανιστεί το σφάλμα. Κάθε ένα είναι μεγαλύτερη αλλαγή από τη βλάβη, και το τελευταίο μπορεί να σβήσει τους χρήστες, τα δικαιώματα και τις εξαρτήσεις προφίλ που έκαναν τον διακομιστή άξιο ανάκτησης. Είναι πρόβλημα δέσμευσης και έχει ονομασμένη διόρθωση.
Τι σας λέει στην πραγματικότητα το σύμπτωμα
Ένας δαίμονας που δεν μπορεί να δεσμευτεί το λέει συνήθως στο δικό του αρχείο καταγραφής: η διεύθυνση δεν είναι διαθέσιμη ή η διασύνδεση δεν υπάρχει. Το μήνυμα είναι συγκεκριμένο: ονομάζει τη διεύθυνση που δοκίμασε ο δαίμονας· συγκρίνετέ την με το ip -br addr στον κεντρικό υπολογιστή για να δείτε αν η διασύνδεση μετονομάστηκε, αφαιρέθηκε ή ανυψώθηκε χωρίς την παλιά της διεύθυνση.
Κρατήστε ανοιχτή μια εξουσιοδοτημένη κονσόλα ανάκτησης όλη την ώρα. Αν η δέσμευση που θα αλλάξετε μεταφέρει τη μοναδική σας διαχειριστική συνεδρία, έχετε κόψει τον δρόμο της επιστροφής. Μια τοπική κονσόλα, μια δεύτερη διεύθυνση διαχείρισης ή μια τεκμηριωμένη διαδρομή εκτός ζώνης κάνουν την αλλαγή αναστρέψιμη.
Ερωτήστε τη διαμόρφωση πριν την επεξεργαστείτε
Ο Access Server εκθέτει τη διαμόρφωσή του μέσω του δικού του CLI. Η τεκμηριωμένη προβολή είναι:
sacli ConfigQueryΕκτελέστε το στο διαχειριστικό περιβάλλον που τεκμηριώνεται για την έκδοσή σας, όχι από άσχετο κέλυφος σε άλλον κεντρικό υπολογιστή. Αποθηκεύστε τις τρέχουσες τιμές σε προστατευμένη θέση πριν αλλάξετε οτιδήποτε και μην επικολλάτε την πλήρη έξοδο σε δημόσιο νήμα υποστήριξης.
Αυτή η έξοδος είναι προβολή της διαμόρφωσης διακομιστή, όχι πλήρες αντίγραφο ασφαλείας. Οι ιδιότητες χρηστών και ομάδων ερωτώνται χωριστά, οπότε μια καθαρή δέσμευση δεν επαναφέρει ταυτότητες και μια ανακτημένη ταυτότητα δεν διορθώνει ακροατή. Καταγράψτε τα δύο ως ξεχωριστά τεκμήρια.
Προσδιορίστε ποιος ακροατής είναι χαλασμένος
Ο Access Server εκτελεί περισσότερους από έναν ακροατές. Οι δαίμονες OpenVPN μεταφέρουν την κίνηση της σήραγγας, η υπηρεσία ιστού την πύλη διαχείρισης και πελατών, και άλλα στοιχεία μπορεί να έχουν τις δικές τους θύρες. Ένα αποτυχημένο αίτημα προγράμματος περιήγησης δεν σας λέει ποιο από αυτά απέτυχε, ούτε ο αριθμός θύρας στο μήνυμα σφάλματος.
Τα κλειδιά δέσμευσης του δαίμονα τεκμηριώνονται ανά δαίμονα, και στο επίσημο σεμινάριο η τιμή είναι το αναγνωριστικό της διασύνδεσης, αν και τα ονόματα κλειδιών τελειώνουν σε ip_address. Διαβάστε αυτή την πρόταση δύο φορές. Το σεμινάριο αναμένει επίσης οι δαίμονες UDP και TCP να μοιράζονται μία διασύνδεση, άρα η διόρθωση ενός μόνο κλειδιού είναι μερική επισκευή.
Αλλάξτε την ονομασμένη ρύθμιση, όχι τις αντίστοιχες γραμμές
Το σεμινάριο τεκμηριώνει το ConfigPut σε συγκεκριμένα κλειδιά, όπως vpn.daemon.0.server.ip_address και vpn.daemon.0.listen.ip_address. Χρησιμοποιήστε τη δική του μέθοδο του προϊόντος με το όνομα κλειδιού και τη νέα τιμή, στη σύνταξη που τεκμηριώνει η έκδοσή σας, και αλλάξτε μόνο τα κλειδιά του ακροατή που διαγνώσατε.
Αυτό που δεν πρέπει να κάνετε είναι να ψάξετε τη βάση δεδομένων για κάθε γραμμή της οποίας η τιμή ισούται με το παλιό όνομα διασύνδεσης και να τις αντικαταστήσετε όλες. Αυτό υποθέτει ότι το παλιό όνομα εμφανιζόταν μόνο στις ρυθμίσεις ακροατή, κάτι που το σχήμα δεν υπόσχεται. Κάνει επίσης την αλλαγή αδύνατη να ελεγχθεί.
Δύο ακόμη πειρασμοί αξίζει να απορριφθούν. Η επαναφορά μιας προεπιλογής που ακούει σε όλες τις διασυνδέσεις είναι απόφαση έκθεσης, όχι διόρθωση ορθογραφίας· η προβλεπόμενη τοπική δέσμευση, η δημοσιευμένη διαδρομή και το φιλτράρισμα μπροστά της πρέπει να συμφωνούν με αυτή την επιλογή. Η επαναρχικοποίηση της διαμόρφωσης μετονομάζει το πρόβλημα αντί να το λύνει, γιατί μια καθαρή εγκατάσταση πετά ακριβώς τους χρήστες και τα δικαιώματα που λειτουργούσαν πριν από τη μετονομασία.
Εφαρμόστε το και αποδείξτε ότι η διαδρομή λειτουργεί
Αφού διορθωθεί η τιμή, εφαρμόστε την μέσω του τεκμηριωμένου κύκλου ζωής του προϊόντος ( κύκλος ζωής ). Το σεμινάριο χρησιμοποιεί sacli start αφού οριστούν τα κλειδιά· αυτό δεν είναι πλήρης επανεκκίνηση του κεντρικού υπολογιστή ούτε επαναφορά της βάσης δεδομένων.
ss -lntup | grep -E '1194|443'
sacli ConfigQuery | grep -i ip_addressΕλέγξτε τον ακροατή, μετά κάντε μία εξουσιοδοτημένη σύνδεση VPN, φτάστε σε έναν ιδιωτικό πόρο και φορτώστε τη διαχειριστική σελίδα από την αναμενόμενη διαδρομή. Κρατήστε τα υπάρχοντα δικαιώματα χρηστών και τις ανακλήσεις· μια ανάκτηση που τα επαναφέρει διόρθωσε τη δέσμευση και έχασε την ανάπτυξη. Η δουλειά τελειώνει όταν η ίδια υπηρεσία λειτουργεί στη σκοπούμενη διασύνδεση.