რომელი Easy-RSA პაკეტის განლაგება გამოიყენა ამ გაკვეთილმა?
გაკვეთილი, რომელიც vars-ს ან build-key-ს ელოდება, Easy-RSA 2-ს აღწერს. ნებისმიერი რამის კოპირებამდე შეამოწმეთ დაყენებული თაობა და PKI სამუშაო სივრცე.
გაკვეთილი გეუბნებათ, რომ შეცვალოთ vars Easy-RSA საქაღალდეში, მაგრამ თქვენი მანქანის საქაღალდეში ასეთი ფაილი არ არის. ჩვეულებრივ ეს თაობების შეუთანხმებლობაა და არა დაზიანებული პაკეტი. Easy-RSA 2 vars ფაილს ინახავდა build-key-ის მსგავსი shell დამხმარეების გვერდით; 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 აგზავნიდა shell დამხმარეებს და vars ფაილს, რომლის შეცვლაც მოგეთხოვათ. თაობა 3 აგზავნის ერთ easyrsa ბრძანებას ქვებრძანებებით, და ის კონფიგურაციას კითხულობს შაბლონიდან და ცხადი ვარიანტებიდან.
ეს განსხვავება ხსნის ამ თემაზე „ფაილი ვერ მოიძებნა“ შეტყობინებების უმეტესობას. 2-ისთვის დაწერილი სახელმძღვანელო გეუბნებათ, გაუშვათ source vars და build-key, ხოლო 3-ის ინსტალაცია არც ერთს არ შეიცავს. დაკარგული ფაილის სხვა მანქანის ასლში ძებნა არის ის, რის გამოც ადამიანები ერთ PKI საქაღალდეზე ორ თაობას უშვებენ.
3. გამოყავით პროგრამის საქაღალდე PKI სამუშაო სივრცისგან
დაყენებული პროგრამის საქაღალდე დიზაინით მხოლოდ წასაკითხია. თქვენი PKI ცალკე საქაღალდეა, რომელიც ინახავს CA-ს, გამოცემულ სერტიფიკატებს და კერძო გასაღებებს, და სწორედ ის ატარებს იმ ნებართვებს, რომლებიც სწორად უნდა დააყენოთ.
თუ უფლებამოსილება უკვე არსებობს, იპოვეთ მისი საჯარო სერტიფიკატი და დაადასტურეთ მისი მდგომარეობა სანამ რამეს შეეხებით. არ გაუშვათ ინიციალიზაცია შემცვლელს და არ გადააწეროთ ინდექსს, იმიტომ რომ გაკვეთილმა სხვა ბილიკი გამოიყენა. საჯარო შაბლონების კოპირება უვნებელია, ხოლო გამომცემლის კერძო გასაღების კოპირება არა, და shell-ში ორი ოპერაცია თითქმის იდენტურად გამოიყურება.
4. შეამოწმეთ ბრჭყალები, სანამ ბილიკს გაჰყვებით
ფორმატირებული გვერდიდან დაკოპირებული ტექსტი ხშირად ტიპოგრაფიული ბრჭყალებით მოდის. Bash მხოლოდ თავის დოკუმენტირებულ ASCII გამყოფებს თვლის ბრჭყალებად, ამიტომ მრუდე ბრჭყალებში ჩასმული ბილიკი ხდება ლიტერალური ფაილის სახელი, რომელიც არ არსებობს.
printf '%s\n' "$EASY_RSA"ეს ბეჭდავს ერთი ცვლადის მნიშვნელობას და არა მთელ გარემოს, რაც გსურთ მაშინ, როცა კითხვაა, ატარებს თუ არა მნიშვნელობა ზედმეტ სიმბოლოებს ან სივრცეებს. ნუ ჩათვლით, რომ EASY_RSA თაობა 3-ში ჯერ კიდევ ირჩევს კონფიგურაციას; ამის ნაცვლად გამოიყენეთ დოკუმენტირებული PKI საქაღალდის ვარიანტი თქვენი ვერსიისთვის.
5. გაჩერდით, სანამ რამეს ხელახლა ინიციალიზაციას გაუკეთებთ
მას შემდეგ, რაც პროგრამის თაობა, დაყენებული ბილიკები და სამუშაო სივრცის როლი ერთმანეთს ემთხვევა, დარჩენილი შეცდომა სავარაუდოდ ნებართვის ან დაკარგული მდგომარეობის პრობლემაა, და ის იმსახურებს საკუთარ დიაგნოსტიკას და არა კიდევ ერთ შემოვლით გზას.
სხვა გამოშვებიდან ქეშირებული პაკეტის დაყენება, საქაღალდეების რეკურსიული კოპირება ან ცარიელი გამომცემლის ჩანაწერების შექმნა მალავს საწყის შეუთანხმებლობას და მატებს მეორეს. ჩაწერეთ ვერსია, ბილიკი და ზუსტი შეცდომა, სანამ რამეს შეცვლით. სწორედ ეს სამი აქცევს შემდეგ ნაბიჯს გადაწყვეტილებად და არა კიდევ ერთ ვარაუდად, და აფერხებს შემდეგ ადამიანს ძებნის გამეორებაში.