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

Ακολουθήστε τη σύνδεση με τη σειρά που χρησιμοποιεί το Mac

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

DecisionTypical symptomWhere to look
Identity selectionNo valid identity, wrong certificate offeredProfile and which identity the client picked
Local key useSigning or interaction error before any handshakeExecution context and key access rules
Remote authenticationChain, name or client-admission rejectionGateway identity and what it accepts

Διαβάστε τον πίνακα από πάνω προς τα κάτω και σταματήστε στην πρώτη γραμμή που αποτυγχάνει. Ό,τι βρίσκεται κάτω από μια αποτυχία είναι αναπόδεικτο, γι’ αυτό το «το πιστοποιητικό δεν είναι αξιόπιστο» είναι τόσο συνηθισμένο και τόσο αναξιόπιστο συμπέρασμα.

Τι καλύπτει στην πραγματικότητα η τοπική άδεια

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

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

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

security find-identity -v -p ssl-client

Ανάγνωση του κωδικού errSecInteractionNotAllowed

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

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

Επιδιορθώστε στενά, όχι ευρέως

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

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

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

Ελέγξτε τοπικά πριν διαβάσετε την πύλη

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

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

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