Ποια διάταξη πακέτου Easy-RSA χρησιμοποίησε αυτό το σεμινάριο;
Ένα σεμινάριο που περιμένει vars ή build-key περιγράφει το Easy-RSA 2. Ελέγξτε την εγκατεστημένη γενιά και τον χώρο εργασίας PKI πριν αντιγράψετε οτιδήποτε.
Ένα σεμινάριο σας λέει να επεξεργαστείτε το vars στον κατάλογο Easy-RSA, και ο κατάλογος στον υπολογιστή σας δεν έχει τέτοιο αρχείο. Συνήθως πρόκειται για ασυμφωνία γενιάς και όχι για χαλασμένο πακέτο. Το Easy-RSA 2 κρατούσε ένα αρχείο vars δίπλα σε βοηθήματα κελύφους όπως το build-key· το Easy-RSA 3 εκθέτει μία εντολή easyrsa και διαβάζει τη διαμόρφωση από πρότυπο συν επιλογές γραμμής εντολών. Βρείτε ποια έχετε πριν αντιγράψετε οτιδήποτε από τον οδηγό.
Εκτελέστε αυτούς τους ελέγχους με τη σειρά, γιατί ο καθένας περιορίζει τον επόμενο.
1. Καταγράψτε τι είναι εγκατεστημένο
Σε σύστημα της οικογένειας Debian, ρωτήστε τον διαχειριστή πακέτων ποια αρχεία κατέγραψε πραγματικά:
dpkg-query -L easy-rsaΗ λίστα για το τρέχον πακέτο Debian περιλαμβάνει το make-cadir, το πρόγραμμα easyrsa, ένα πρότυπο διαμόρφωσης OpenSSL και το vars.example. Αυτό σας λέει τι παρέδωσε αυτή η διανομή. Δεν σας λέει πώς μια άλλη διανομή ή ένα upstream tar αρχείο τακτοποίησε την ίδια γενιά, οπότε διαβάστε την έκδοση πριν ερμηνεύσετε τις διαδρομές. Αν η έξοδος δεν δείχνει καθόλου make-cadir, πιθανότατα κοιτάτε άλλη γενιά συσκευασίας και όχι χαλασμένη εγκατάσταση.
Το easyrsa --version είναι ο συντομότερος τρόπος να μάθετε για ποια γενιά διαβάζετε, και αξίζει να το εκτελέσετε πριν από οποιαδήποτε άλλη εντολή σε έναν οδηγό.
2. Ξεχωρίστε τη γενιά 2 από τη γενιά 3
Η γενιά 2 παρέδιδε βοηθήματα κελύφους και ένα αρχείο vars που έπρεπε να επεξεργαστείτε. Η γενιά 3 παρέχει μία εντολή easyrsa με υποεντολές και διαβάζει τη διαμόρφωση από πρότυπο συν ρητές επιλογές.
Αυτή η διαφορά εξηγεί τις περισσότερες αναφορές «το αρχείο δεν βρέθηκε» σε αυτό το θέμα. Ένας οδηγός γραμμένος για 2 σας λέει να κάνετε source vars και να εκτελέσετε build-key, και μια εγκατάσταση του 3 δεν περιέχει κανένα από τα δύο. Το κυνήγι του χαμένου αρχείου από αντίγραφο άλλου μηχανήματος είναι ο τρόπος με τον οποίο οι άνθρωποι καταλήγουν να τρέχουν δύο γενιές σε έναν κατάλογο PKI.
3. Χωρίστε τον κατάλογο προγράμματος από τον χώρο εργασίας PKI
Ο εγκατεστημένος κατάλογος προγράμματος είναι μόνο για ανάγνωση εκ σχεδιασμού. Το PKI σας είναι ξεχωριστός κατάλογος που περιέχει την CA, τα εκδοθέντα πιστοποιητικά και τα ιδιωτικά κλειδιά, και αυτός κρατά τα δικαιώματα που πρέπει να ρυθμίσετε σωστά.
Αν υπάρχει ήδη αρχή, βρείτε το δημόσιο πιστοποιητικό της και επιβεβαιώστε την κατάστασή της πριν αγγίξετε οτιδήποτε. Μην αρχικοποιήσετε αντικαταστάτη και μην αντικαταστήσετε το ευρετήριο επειδή ένα σεμινάριο χρησιμοποίησε άλλη διαδρομή. Η αντιγραφή δημόσιων προτύπων είναι ακίνδυνη, ενώ η αντιγραφή του ιδιωτικού κλειδιού ενός εκδότη δεν είναι, και σε ένα κέλυφος οι δύο ενέργειες φαίνονται σχεδόν ίδιες.
4. Ελέγξτε τα εισαγωγικά πριν κυνηγήσετε μια διαδρομή
Το κείμενο που αντιγράφεται από μορφοποιημένη σελίδα συχνά φτάνει με τυπογραφικά εισαγωγικά. Το Bash θεωρεί εισαγωγικά μόνο τους τεκμηριωμένους ASCII διαχωριστές του, οπότε μια διαδρομή τυλιγμένη σε καμπύλα εισαγωγικά γίνεται κυριολεκτικό όνομα αρχείου που δεν υπάρχει.
printf '%s\n' "$EASY_RSA"Αυτό εκτυπώνει την τιμή μιας μεταβλητής και όχι ολόκληρο το περιβάλλον, που είναι αυτό που θέλετε όταν το ερώτημα είναι αν η τιμή κουβαλά περιττούς χαρακτήρες ή κενά. Μην υποθέσετε ότι το EASY_RSA εξακολουθεί να επιλέγει διαμόρφωση στη γενιά 3· χρησιμοποιήστε την τεκμηριωμένη επιλογή καταλόγου PKI για την έκδοση που έχετε.
5. Σταματήστε πριν επανεκκινήσετε οτιδήποτε
Μόλις συμφωνήσουν η γενιά προγράμματος, οι εγκατεστημένες διαδρομές και ο ρόλος του χώρου εργασίας, το υπόλοιπο σφάλμα είναι πιθανώς πρόβλημα δικαιωμάτων ή χαμένης κατάστασης και αξίζει τη δική του διάγνωση αντί για άλλη μια παράκαμψη.
Η εγκατάσταση ενός πακέτου από προσωρινή μνήμη άλλης έκδοσης, η αναδρομική αντιγραφή καταλόγων ή η δημιουργία κενών εγγραφών εκδότη κρύβει την αρχική ασυμφωνία και προσθέτει δεύτερη. Γράψτε την έκδοση, τη διαδρομή και το ακριβές σφάλμα πριν αλλάξετε οτιδήποτε. Αυτά τα τρία μετατρέπουν το επόμενο βήμα σε απόφαση αντί για άλλη μια εικασία και εμποδίζουν τον επόμενο άνθρωπο να επαναλάβει την αναζήτηση.