Easy-RSA PKI ಇಲ್ಲ ಎನ್ನುತ್ತಿದೆಯೇ? ಅದು ಬೇರೆಡೆ ನೋಡುತ್ತಿದೆ
CA ಕೀ ಅಥವಾ index.txt ಕಾಣೆಯಾಗಿರುವುದು ಸಾಮಾನ್ಯವಾಗಿ Easy-RSA 3 ಬೇರೆ ಡೈರೆಕ್ಟರಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿದೆ ಎಂದರ್ಥ. ಮೊದಲು PKI ಸೆಲೆಕ್ಟರ್, ಆದ್ಯತೆ ಮತ್ತು ನೀಡುವವರ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಪರಿಶೀಲಿಸಿ.
ca.crt ಅಥವಾ index.txt ಕಾಣೆಯಾಗಿರುವುದರಿಂದ ಆಜ್ಞೆ ನಿಲ್ಲುತ್ತದೆ, ಆದರೆ CA ತಿಂಗಳುಗಳಿಂದ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನೀಡುತ್ತಿದೆ. ಅಧಿಕಾರದಲ್ಲಿ ಏನೂ ಬದಲಾಗಿಲ್ಲ; ಆಜ್ಞೆ ಬೇರೆಡೆ ನೋಡಿದಷ್ಟೇ. Easy-RSA 3 ಒಂದು ಆಯ್ಕೆ, ಪರಿಸರ ಚರ, vars ಕಡತ ಮತ್ತು ಒಳಗೊಂಡಿರುವ ಡೀಫಾಲ್ಟ್ನಿಂದ PKI ಡೈರೆಕ್ಟರಿಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಮತ್ತು ಇವುಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ನಿಯೋಜನೆಯ ಅಧಿಕಾರದಿಂದ ದೂರ ತೋರಿಸಬಹುದು. ಏನನ್ನೂ ರಚಿಸುವ ಮೊದಲು ಯಾವುದು ಗೆದ್ದಿತು ಎಂದು ಪರಿಶೀಲಿಸಿ.
ದೋಷ ಕಡತವನ್ನು ಹೆಸರಿಸುತ್ತದೆ, ಡೈರೆಕ್ಟರಿಯನ್ನಲ್ಲ
ಸ್ಥಾಪನಾ ಡೈರೆಕ್ಟರಿ ಮತ್ತು ನೀಡುವವರ ಡೈರೆಕ್ಟರಿ ಎರಡು ಬೇರೆ ಸ್ಥಳಗಳು. ಯಂತ್ರದಲ್ಲಿ easyrsa ಕಂಡುಹಿಡಿಯುವುದು ಸಾಧನವು ಸ್ಥಾಪಿತವಾಗಿದೆ ಎಂದು ಮಾತ್ರ ಸಾಬೀತುಪಡಿಸುತ್ತದೆ, ನಿಮ್ಮ VPN ನಂಬುವ ಅಧಿಕಾರವನ್ನು ಅದು ಕಂಡುಕೊಂಡಿದೆ ಎಂದಲ್ಲ.
ಆದ್ದರಿಂದ ಪ್ಯಾಕೇಜ್ ಮರುಸ್ಥಾಪನೆ ಅಥವಾ init ಹಂತವನ್ನು ಮತ್ತೆ ಚಲಾಯಿಸುವುದು ಉಪಯುಕ್ತವೆನಿಸುತ್ತದೆ ಮತ್ತು ಏನನ್ನೂ ಬದಲಿಸುವುದಿಲ್ಲ.
ಎಲ್ಲದಕ್ಕೂ ಮೊದಲು ಸೆಲೆಕ್ಟರ್ ಪರಿಶೀಲಿಸಿ
Easy-RSA 3 ನಲ್ಲಿ ಸೆಲೆಕ್ಟರ್ ಎಂದರೆ EASYRSA_PKI ಅಥವಾ ಹೊಂದಿಕೆಯಾಗುವ --pki-dir ಆಯ್ಕೆ. ಉದಾಹರಣೆಗೆ ಸಂಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ನೀಡಿ --pki-dir=/srv/pki/office, ಮತ್ತು ಉತ್ತರವು ನೀವು ಆಕಸ್ಮಿಕವಾಗಿ ನಿಂತಿದ್ದ ಸ್ಥಳವನ್ನು ಅವಲಂಬಿಸುವುದಿಲ್ಲ. ಈ ಒಂದು ಅಭ್ಯಾಸವು ಈ ದೋಷದ ಇಡೀ ವರ್ಗವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ, ವಿಶೇಷವಾಗಿ cron ಅಥವಾ CI ಚೆಕ್ಔಟ್ನಿಂದ ಚಲಾಯಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಿಗೆ.
ಮೊದಲು ಪೀಳಿಗೆಯನ್ನು ದೃಢೀಕರಿಸಿ, ಏಕೆಂದರೆ Easy-RSA 2 ರ vars ಕಡತ ಮತ್ತು build-key ಅಭ್ಯಾಸ Easy-RSA 3 ನಿರೀಕ್ಷಿಸುವ ಮಾದರಿಗಿಂತ ಭಿನ್ನ. easyrsa --version ಬೇರೆ ಏನನ್ನೂ ಮಾಡುವ ಮೊದಲು ಪೀಳಿಗೆಯನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಮತ್ತು ./easyrsa --help ಉಪಆಜ್ಞೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ: ಒಂದು ಗುರಿ build-key 2.x ಎಂದರ್ಥ, ಆದರೆ build-client-full 3.x ಎಂದರ್ಥ. ಹಳೆಯ KEY_DIR ಮಾರ್ಗವನ್ನು ಡೈರೆಕ್ಟರಿ ಹೆಸರು ಪರಿಚಿತವೆನಿಸಿದ್ದರಿಂದ 3.x ಕರೆಗೆ ಒಯ್ಯುವುದು ನಿಖರವಾಗಿ ಈ ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
ಆವೃತ್ತಿ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಆಜ್ಞೆಯ ವಾಕ್ಯರಚನೆ ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ, ನಿಲ್ಲಿಸಿ ಮತ್ತು ಸ್ಥಾಪಿತ ಬಿಡುಗಡೆಯ ಸ್ವಂತ ದಾಖಲೆಗಳನ್ನು ಓದಿ.
ಆದ್ಯತೆ ಸೋತ vars ಕಡತವನ್ನು ವಿವರಿಸುತ್ತದೆ
ದಾಖಲಿತ ಆದ್ಯತೆ ಎಂದರೆ ಆಜ್ಞಾ ಸಾಲಿನ ಆಯ್ಕೆ, ನಂತರ ಪರಿಸರ, ನಂತರ vars ಕಡತ, ನಂತರ ಒಳಗೊಂಡಿರುವ ಡೀಫಾಲ್ಟ್. ಆದ್ದರಿಂದ vars ನಲ್ಲಿ ಸರಿಯಾದ ಮೌಲ್ಯವು ಆನುವಂಶಿಕ ಪರಿಸರ ಚರಕ್ಕೆ ಸೋಲುತ್ತದೆ, ಮತ್ತು ಇದು ಈ ವೈಫಲ್ಯದ ಮೌನ ಆವೃತ್ತಿ. ಇಡೀ ಪರಿಸರವನ್ನು ಟಿಕೆಟ್ಗೆ ಸುರಿಯುವ ಬದಲು ಉದ್ದೇಶಿತ ಚರಗಳು ಮತ್ತು ಕಡತ ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ. ಎರಡರ ನಡುವಿನ ವ್ಯತ್ಯಾಸ ಸಾಮಾನ್ಯವಾಗಿ ರಹಸ್ಯ.
ಸರಪಣಿಯನ್ನು ಕ್ರಮವಾಗಿ ನಡೆದು ಆಜ್ಞೆ ಬಳಸಿದ ಮಾರ್ಗವನ್ನು ಯಾವ ಮೂಲ ನೀಡಿತು ಎಂದು ಗಮನಿಸಿ. ಅದು ತಿಳಿದ ನಂತರ, ಪರಿಹಾರ ಹೊಸ ಪ್ರಮಾಣಪತ್ರ ಅಧಿಕಾರವಲ್ಲ, ಒಂದು ಫ್ಲ್ಯಾಗ್ ಅಥವಾ export.
Easy-RSA ಸಂರಚನಾ ಉಲ್ಲೇಖ ಸೆಲೆಕ್ಟರ್ ಮತ್ತು ಆದ್ಯತೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಮತ್ತು ಟಿಕೆಟ್ನಲ್ಲಿ ಹಾಕಬೇಕಾದ ಉಲ್ಲೇಖ ಅದೇ.
ಸಾರ್ವಜನಿಕ ಸಾಮಗ್ರಿಯಿಂದ ನೀಡುವವರನ್ನು ದೃಢೀಕರಿಸಿ
ಸಾಮಾನ್ಯ ಕಡತ ಆಧಾರಿತ ನೀಡುವವರೊಂದಿಗೆ, ಓದಿ ca.crt ಮತ್ತು ಅದರ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ನೀವು ಅನುಮೋದಿಸಿದ ನೀಡುವವರ ದಾಖಲೆಯೊಂದಿಗೆ ಹೊಂದಿಸಿ. ಹೊಂದಿಕೆಯಾಗುವ ವಿಷಯ ಹೆಸರು ಗುರುತಿನ ಸಾಕ್ಷಿಯಲ್ಲ, production ಎಂಬ ಡೈರೆಕ್ಟರಿಯೂ ಅಲ್ಲ. ನೀವು ಕಂಡುಕೊಂಡ ಕಡತವನ್ನು ನಿಮ್ಮ ಸಹವರ್ತಿಗಳಿಗೆ ನಂಬಲು ಹೇಳಿದ ಅಧಿಕಾರದೊಂದಿಗೆ ಬೆಸೆಯುವುದು ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಮಾತ್ರ.
ಓದಲು ಮಾತ್ರ ಪರಿಶೀಲನೆ ಸಾಕು: openssl x509 -in /srv/pki/office/ca.crt -noout -subject -issuer -serial -fingerprint -sha256.
ನಂತರ ಡೈರೆಕ್ಟರಿಯ ಪಾತ್ರವನ್ನು ನಿರ್ಧರಿಸಿ. ಕ್ಲೈಂಟ್ ಬಳಸುವ ವಿನಂತಿ ಡೈರೆಕ್ಟರಿ ನೀಡುವವರ ಡೇಟಾಬೇಸ್ ಅಲ್ಲ, ಮತ್ತು ಆಫ್ಲೈನ್ನಲ್ಲಿ ಇರಿಸಿದ ಸಹಿ ಕೀ ಪ್ರತಿ VPN ಹೋಸ್ಟ್ನಲ್ಲೂ ಇರಬೇಕಾದ ಅಗತ್ಯವಿಲ್ಲ. ಕಾಣೆಯಾದ ca.key ಆ ವಿನ್ಯಾಸದಲ್ಲಿ ಒಂದು ವಿನ್ಯಾಸ ಗುಣವೇ ಹೊರತು ಪರ್ಯಾಯ ಅಧಿಕಾರವನ್ನು ಕಲ್ಪಿಸುವ ಅನುಮತಿಯಲ್ಲ.
ಸ್ಥಿತಿ ನಿಜವಾಗಿಯೂ ಹೋಗಿದ್ದರೆ
ಕೆಲವೊಮ್ಮೆ ಮಾರ್ಗ ಸರಿಯಾಗಿರುತ್ತದೆ ಮತ್ತು ಸ್ಥಿತಿ ನಿಜವಾಗಿಯೂ ಇರುವುದಿಲ್ಲ. ಖಾಲಿ index.txt ಮತ್ತು ಮರುಪ್ರಾರಂಭಿಸಿದ ಸರಣಿ ಎಣಕೆ ನಿಮಗೆ ಆರೋಗ್ಯಕರವಾಗಿ ಕಾಣುವ, ಆದರೆ ಎಂದೂ ನೋಡದ ಪ್ರಮಾಣಪತ್ರಗಳ ಬಗ್ಗೆ ಏನನ್ನೂ ಸಾಬೀತುಪಡಿಸಲಾಗದ PKI ನೀಡುತ್ತವೆ: ನವೀಕರಣಗಳು ಹಳೆಯವನ್ನು ರದ್ದುಗೊಳಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಹೊಸ ಸಂಖ್ಯೆಗಳು ಇತಿಹಾಸದೊಂದಿಗೆ ಘರ್ಷಿಸುತ್ತವೆ. ಬದಲಾಗಿ CA ನ ಅನುಮೋದಿತ ಬ್ಯಾಕಪ್ನಿಂದ ಮರುಸ್ಥಾಪಿಸಿ, ಏಕೆಂದರೆ ಬೇರೆಡೆ ಖಾಲಿ PKI ಪ್ರಾರಂಭಿಸುವುದು ದೋಷವನ್ನು ಸರಿಸುತ್ತದೆ ಮತ್ತು ಹಿಂದೆ ಎರಡನೇ, ಸಂಬಂಧವಿಲ್ಲದ ಅಧಿಕಾರವನ್ನು ಬಿಡುತ್ತದೆ.
ಮಾರ್ಗ ಮತ್ತು ನೀಡುವವರು ಒಪ್ಪಿಕೊಂಡ ನಂತರ, ಮುಂದಿನ ವೈಫಲ್ಯವನ್ನು ಅದರ ಗುಣದಿಂದ ನೋಡಿ. Permission denied, ಪಾಸ್ಫ್ರೇಸ್ ಬೇಕಾದ ಸಹಿ ಕೀ, ಮತ್ತು ಕಾಣೆಯಾದ ನೀಡಿಕೆ ದಾಖಲೆ ಮೂರು ಬೇರೆ ದೋಷಗಳು, ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಒಂದು ಮಾತ್ರ ನೀವು ಈಗ ಸರಿಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಗೆ ಸಂಬಂಧಿಸಿದೆ.
ಮಾರ್ಗದ ತಪ್ಪನ್ನು ಮುಚ್ಚಲು ಎಂದಿಗೂ ಕೀ ಗೂಢಲಿಪೀಕರಣವನ್ನು ತೆಗೆಯಬೇಡಿ ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಅನುಮತಿಗಳನ್ನು ವಿಸ್ತರಿಸಬೇಡಿ. ತಪ್ಪನ್ನು ಸರಿಪಡಿಸುವುದು ಅಗ್ಗ; ದುರಸ್ತಿ ಅಲ್ಲ.