Kokią Easy-RSA paketo struktūrą naudojo tas vadovėlis?
Vadovėlis, kuris tikisi vars arba build-key, aprašo Easy-RSA 2. Prieš ką nors kopijuodami patikrinkite įdiegtą kartą ir PKI darbo sritį.
Vadovėlis liepia redaguoti vars Easy-RSA kataloge, o jūsų kompiuterio kataloge tokio failo nėra. Paprastai tai kartų neatitikimas, o ne sugadintas paketas. Easy-RSA 2 laikė vars failą šalia shell pagalbininkų, tokių kaip build-key; Easy-RSA 3 siūlo vieną easyrsa komandą ir skaito konfigūraciją iš šablono bei komandų eilutės parinkčių. Išsiaiškinkite, kurią turite, prieš ką nors kopijuodami iš vadovo.
Atlikite šiuos patikrinimus iš eilės, nes kiekvienas susiaurina kitą.
1. Surašykite, kas įdiegta
Debian šeimos sistemoje paklauskite paketų tvarkyklės, kokius failus ji iš tikrųjų užregistravo:
dpkg-query -L easy-rsaDabartinio Debian paketo sąraše yra make-cadir, easyrsa programa, OpenSSL konfigūracijos šablonas ir vars.example. Tai pasako, ką pateikė ši distribucija. Tai nepasako, kaip kita distribucija ar upstream tar archyvas išdėstė tą pačią kartą, todėl perskaitykite versiją prieš interpretuodami kelius. Jei išvestis visiškai nerodo make-cadir, tikriausiai matote kitą pakavimo kartą, o ne sugadintą diegimą.
easyrsa --version yra trumpiausias būdas sužinoti, apie kurią kartą skaitote, ir verta jį paleisti prieš bet kurią kitą vadovo komandą.
2. Atskirkite 2 kartą nuo 3 kartos
2 karta pateikė shell pagalbininkus ir vars failą, kurį turėjote redaguoti. 3 karta pateikia vieną easyrsa komandą su subkomandėmis, ir ji skaito konfigūraciją iš šablono bei aiškių parinkčių.
Šis skirtumas paaiškina daugumą „failas nerastas“ pranešimų šia tema. Vadovas, parašytas 2 kartai, liepia paleisti source vars ir build-key, o 3 kartos diegime nėra nė vieno. Trūkstamo failo paieška kito kompiuterio kopijoje yra būdas, kuriuo žmonės pradeda leisti dvi kartas viename PKI kataloge.
3. Atskirkite programos katalogą nuo PKI darbo srities
Įdiegtas programos katalogas pagal projektą yra tik skaitomas. Jūsų PKI yra atskiras katalogas, kuriame yra CA, išduoti sertifikatai ir privatūs raktai, ir būtent jis turi teises, kurias turite tinkamai nustatyti.
Jei institucija jau egzistuoja, raskite jos viešąjį sertifikatą ir patvirtinkite jos būseną prieš ką nors liesdami. Neinicializuokite pakaitalo ir neperrašykite indekso todėl, kad vadovėlis naudojo kitą kelią. Viešų šablonų kopijavimas nekenksmingas, o leidėjo privataus rakto kopijavimas – ne, ir shell aplinkoje abi operacijos atrodo beveik vienodai.
4. Patikrinkite kabutes, prieš vydamiesi keliu
Tekstas, nukopijuotas iš suformatuoto puslapio, dažnai ateina su tipografinėmis kabutėmis. Bash kabutėmis laiko tik savo dokumentuotus ASCII skiriklius, todėl kelias, apgaubtas garbanotomis kabutėmis, tampa tiesioginiu failo vardu, kurio nėra.
printf '%s\n' "$EASY_RSA"Tai išspausdina vieno kintamojo reikšmę, o ne visą aplinką, ko ir norite, kai klausimas yra, ar reikšmė turi pašalinių simbolių ar tarpų. Nelaikykite, kad EASY_RSA 3 kartoje vis dar parenka konfigūraciją; vietoj to naudokite dokumentuotą PKI katalogo parinktį savo versijai.
5. Sustokite prieš ką nors iš naujo inicijuodami
Kai programos karta, įdiegti keliai ir darbo srities vaidmuo sutampa, likusi klaida greičiausiai yra teisių arba trūkstamos būsenos problema, ir ji nusipelno savo diagnozės, o ne dar vieno apėjimo.
Kito leidimo podėlyje esančio paketo diegimas, rekursyvus katalogų kopijavimas ar tuščių leidėjo įrašų kūrimas paslepia pradinį neatitikimą ir prideda antrą. Užsirašykite versiją, kelią ir tikslią klaidą prieš ką nors keisdami. Šie trys paverčia kitą žingsnį sprendimu, o ne dar vienu spėjimu, ir apsaugo kitą žmogų nuo paieškos kartojimo.