VPN ಪ್ರಮಾಣಪತ್ರವನ್ನು ಅದರ ಕೀಲಿಯನ್ನು ಬಹಿರಂಗಪಡಿಸದೆ ಪರಿಶೀಲಿಸುವುದು
ಕೀಲಿ ವಸ್ತುವನ್ನು ಮುದ್ರಿಸದೆ ಸಾರ್ವಜನಿಕ ಕ್ಷೇತ್ರಗಳು, ದಿನಾಂಕಗಳು ಮತ್ತು ಫಿಂಗರ್ಪ್ರಿಂಟ್ಗಳನ್ನು ಓದಿ. ಯಾವ ಆಜ್ಞೆ ಸುರಕ್ಷಿತ ಎಂಬುದು ಫೈಲ್ ಏನನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಔಟ್ಪುಟ್ ಯಾರಿಗೆ ಸಿಗುತ್ತದೆ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿದೆ.
ಪ್ರಮಾಣಪತ್ರದ ಸಾರ್ವಜನಿಕ ಕ್ಷೇತ್ರಗಳನ್ನು ಓದಲು ಅದಕ್ಕೆ ಹೊಂದುವ ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ಪ್ರದರ್ಶಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಮತ್ತು ಅದನ್ನು ಮಾಡುವ ಉಪಕರಣಗಳು VPN ಅನ್ನು ಕೊನೆಗೊಳಿಸುವ ಪ್ರತಿಯೊಂದು ವ್ಯವಸ್ಥೆಯೊಂದಿಗೆ ಬರುತ್ತವೆ. ಅಪಾಯವು ಒಂದು ಹೆಜ್ಜೆ ಮೊದಲೇ ಇದೆ: ನಿಮಗೆ ನೀಡಿದ ಫೈಲ್ ಪ್ರಮಾಣಪತ್ರವೇ ಆಗಿರದೇ ಇರಬಹುದು. PEM ಪ್ರಮಾಣಪತ್ರ, DER ಬ್ಲಾಬ್, PKCS#12 ಬಂಡಲ್ ಮತ್ತು OpenVPN ಪ್ರೊಫೈಲ್ ಒಂದೇ ಹೆಸರಿನಲ್ಲಿ ಬಂದು ಬಹಳ ವಿಭಿನ್ನ ವಸ್ತುವನ್ನು ಹೊಂದಿರಬಹುದು, ಆದ್ದರಿಂದ ಆಜ್ಞೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೊದಲು ಕಂಟೇನರ್ ಅನ್ನು ಗುರುತಿಸಿ.
ಮೂರು ಅಂಶಗಳು ಯಾವ ಆಜ್ಞೆ ಸುರಕ್ಷಿತ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ: ಫೈಲ್ ಏನನ್ನು ಹೊಂದಿದೆ, ಅದರಿಂದ ನೀವು ಏನನ್ನು ಓದಬೇಕು, ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಯಾರು ನೋಡುತ್ತಾರೆ. ಇವುಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ತಪ್ಪಾದರೆ ಪರಿಶೀಲನೆಯೇ ಘಟನೆಯಾಗುತ್ತದೆ.
ನಿಮಗೆ ನೀಡಿದ ಮೂರು ಫೈಲ್ಗಳಲ್ಲಿ ಯಾವುದು
PEM ಪ್ರಮಾಣಪತ್ರವು ಕಾಣುವ BEGIN ಮತ್ತು END ಗುರುತುಗಳಿರುವ ಪಠ್ಯ, DER ಫೈಲ್ ಇನ್ಪುಟ್-ಫಾರ್ಮ್ಯಾಟ್ ಫ್ಲ್ಯಾಗ್ ಅಗತ್ಯವಿರುವ ಬೈನರಿ, ಮತ್ತು ಬಂಡಲ್ ಎಂಬುದು ಪ್ರಮಾಣಪತ್ರದ ಪಕ್ಕದಲ್ಲಿ ಕೀಲಿಯನ್ನು ಹೊಂದಿರಬಹುದಾದ ಕಂಟೇನರ್. file server.crt ಪಠ್ಯವನ್ನು ಬೈನರಿಯಿಂದ ಕ್ಷಣಮಾತ್ರದಲ್ಲಿ ಬೇರ್ಪಡಿಸುತ್ತದೆ, ಮತ್ತು ಮೊದಲ ಸಾಲನ್ನು ನೋಡಿದರೆ ಬರೀ ಪ್ರಮಾಣಪತ್ರ ಮತ್ತು ಒಂದನ್ನು ಒಳಗೊಂಡ ಪ್ರೊಫೈಲ್ ಬೇರ್ಪಡುತ್ತವೆ. ಇಲ್ಲಿ ಊಹಿಸುವುದೇ ಪರಿಶೀಲನೆಯನ್ನು ಘಟನೆಯಾಗಿ ಬದಲಿಸುತ್ತದೆ.
ಫೈಲ್ ಪ್ರಮಾಣಪತ್ರವಲ್ಲದೆ ಪ್ರೊಫೈಲ್ ಆಗಿದ್ದರೆ, ಬೇರೆ ರೀತಿ ಸಾಬೀತಾಗುವವರೆಗೆ ಅದನ್ನು ರುಜುವಾತು ಎಂದು ಪರಿಗಣಿಸಿ. ಆ ಊಹೆಗೆ ಯಾವುದೇ ವೆಚ್ಚವಿಲ್ಲ, ಮತ್ತು ಅದು ಈ ಇಡೀ ಕಾರ್ಯದಲ್ಲಿ ಅತಿ ಸಾಮಾನ್ಯ ತಪ್ಪನ್ನು ತಡೆಯುತ್ತದೆ.
PEM ಪ್ರಮಾಣಪತ್ರದ ಸಾರ್ವಜನಿಕ ಕ್ಷೇತ್ರಗಳನ್ನು ಓದುವುದು
ನೀವು ಪರಿಶೀಲಿಸಲು ಅಧಿಕಾರ ಹೊಂದಿರುವ ಪ್ರಮಾಣಪತ್ರಕ್ಕೆ, -noout ಜೊತೆಗಿನ x509 ಉಪಾಜ್ಞೆಯು ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಕ್ಷೇತ್ರಗಳನ್ನು ಮಾತ್ರ ಮುದ್ರಿಸುತ್ತದೆ, ಬೇರೇನನ್ನೂ ಅಲ್ಲ. ದೇಹವನ್ನು ನಿಗ್ರಹಿಸುವುದೇ ಔಟ್ಪುಟ್ ಅನ್ನು ಮೆಟಾಡೇಟಾಗೆ ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ, ಅದೇ ಅದನ್ನು ಟಿಕೆಟ್ಗೆ ಅಂಟಿಸಲು ಸುರಕ್ಷಿತವಾಗಿಸುತ್ತದೆ. ಕೆಳಗಿನ ಆಯ್ಕೆಗಳು ಸಾರ್ವಜನಿಕವಾದವು, ಮತ್ತು openssl x509 ದಾಖಲೆ ಉಳಿದವನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ.
openssl x509 -in server.crt -noout -subject -issuer -dates -fingerprint -sha256
ಸ್ಥಳೀಯವಾಗಿ ರಚಿಸಿದ ಪರೀಕ್ಷಾ ಪ್ರಮಾಣಪತ್ರದಲ್ಲಿ ಆ ಆಜ್ಞೆಯು ವಿಷಯ ಮತ್ತು ನೀಡಿದವರ ಸಾಲು, notBefore ಮತ್ತು notAfter ಜೋಡಿ, ಮತ್ತು ಒಂದು SHA-256 ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಆ ಕ್ಷೇತ್ರಗಳು ವಸ್ತುವನ್ನು ಗುರುತಿಸುತ್ತವೆ; ಅವು ಮಾನ್ಯ ನಂಬಿಕೆ ಮಾರ್ಗವನ್ನು ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ, ಅದು ತನ್ನದೇ ಆಜ್ಞೆ ಮತ್ತು ತನ್ನದೇ ಉತ್ತರವಿರುವ ಪ್ರತ್ಯೇಕ ಪರಿಶೀಲನಾ ಕಾರ್ಯ. ಸರಣಿ ಫೈಲ್ ಕೂಡ ನೀವೇ ಫೈಲ್ ಮೇಲೆ ಪುನರಾವರ್ತಿಸದಿದ್ದರೆ ಮೊದಲ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಮಾತ್ರ ಮುದ್ರಿಸಬಹುದು. ಈ ರೀತಿ ಎರಡು ಫೈಲ್ಗಳನ್ನು ಹೋಲಿಸಲು ಒಂದು ಆಜ್ಞೆ ಸಾಕು ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಯಾವುದನ್ನು ಸಹವರ್ತಿ ನಿಜವಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ತೀರ್ಮಾನಿಸುತ್ತದೆ.
ಪ್ರಮಾಣಪತ್ರದ ಪಕ್ಕದಲ್ಲಿ ಕೀಲಿಯನ್ನು ಹೊಂದಿರುವ ಬಂಡಲ್ಗಳು
ಒಂದು .p12 ಅಥವಾ .pfx ಫೈಲ್ ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ಹೊಂದಿರಬಹುದು, ಮತ್ತು ಔಟ್ಪುಟ್ನ ಆ ಭಾಗವನ್ನು ನಿಗ್ರಹಿಸದಿದ್ದರೆ ಪಾರ್ಸಿಂಗ್ ಆಜ್ಞೆ ಅದನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. -nokeys ಜೊತೆಗೆ ಅದೇ ಆಜ್ಞೆ ಯಾವುದೇ ಕೀಲಿ ವಸ್ತುವನ್ನು ಹೊರಡಿಸದೆ ಕಂಟೇನರ್ನ ರಚನೆಯನ್ನು, ಒಂದು ಮುಸುಕಿದ ಕೀಲಿ ಚೀಲ ಸೇರಿದಂತೆ, ವರದಿ ಮಾಡುತ್ತದೆ; ಆ ಫ್ಲ್ಯಾಗ್ ತೆಗೆದರೆ ನಿಮ್ಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಮತ್ತು ನಿಮ್ಮ ಶೆಲ್ ಇತಿಹಾಸದಲ್ಲಿ ಕೀಲಿ ಬ್ಲಾಕ್ ಕಾಣಿಸುತ್ತದೆ.
openssl pkcs12 -in bundle.p12 -nokeys -info -passin env:P12PASS
OpenVPN ಪ್ರೊಫೈಲ್ ಅದೇ ವಸ್ತುವನ್ನು ಪಠ್ಯವಾಗಿ ಒಳಗೊಂಡಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಎಲ್ಲಿ ನೋಡಬೇಕೆಂದು ತಿಳಿದಿದ್ದರೆ ಗಡಿ ಕಾಣುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ವಸ್ತು BEGIN CERTIFICATE ಮತ್ತು END CERTIFICATE ನಡುವೆ ಇರುತ್ತದೆ, ಆದರೆ BEGIN PRIVATE KEY ಮತ್ತು ಅದಕ್ಕೆ ಹೊಂದುವ END ಸಾಲಿನ ನಡುವಿನದು ಕೀಲಿ ಮತ್ತು ಅದು ಹೋಸ್ಟ್ ಬಿಡಬಾರದು. ಪ್ರೊಫೈಲ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಕಲಿಸುವುದು ಎರಡನ್ನೂ ಪ್ರಕಟಿಸುತ್ತದೆ.
ಉಲ್ಲೇಖ ಮೌಲ್ಯವನ್ನು ಬೇರೆಡೆಯಿಂದ ಪಡೆಯುವುದು
ನೀವು ಪರಿಶೀಲಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಸಂಪರ್ಕದಿಂದ ಓದಿದ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಏನನ್ನೂ ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ನೀವು ನಂಬದ ಪಕ್ಷವೇ ಅದನ್ನು ಒದಗಿಸಿದೆ. ಇದು ಫಿಂಗರ್ಪ್ರಿಂಟ್ಗಳ ವಿರುದ್ಧದ ವಾದವಲ್ಲ; ಇದು ಮೂಲದ ಬಗ್ಗೆ ವಾದ. ಸಹವರ್ತಿ ಬರೆಯಲಾಗದ ಮಾರ್ಗದಿಂದ ಪಡೆದ ಮೌಲ್ಯದೊಂದಿಗೆ ಹೋಲಿಸಿ, ಉದಾಹರಣೆಗೆ ಆಂತರಿಕ ಸಂಗ್ರಹದಲ್ಲಿ ಪ್ರಕಟಿಸಿದ ಪ್ರಮಾಣಪತ್ರ ಅಥವಾ ಸಹಿ ಮಾಡಿದ ಬದಲಾವಣೆ ದಾಖಲೆಯಲ್ಲಿ ಮುದ್ರಿಸಿದ ಹ್ಯಾಶ್.
ನಂಬಿಕೆ ಸಂಗ್ರಹವು ಮಾನ್ಯತೆಯನ್ನು ನಿರ್ವಹಿಸುವಲ್ಲಿ ಅದನ್ನು ಬಿಡಿ, ಮತ್ತು ನಿಮ್ಮದೇ ಹೋಲಿಕೆಯನ್ನು ಬದಲಿಸುವ ಬದಲು ಅದು ಉತ್ಪಾದಿಸುವ ದೋಷವನ್ನು ಓದಿ. ಮುಖ್ಯವಾದ ವ್ಯತ್ಯಾಸ ಉಲ್ಲೇಖವನ್ನು ಯಾರು ಒದಗಿಸಿದರು ಎಂಬುದು, ಯಾವ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಯಿತು ಎಂಬುದಲ್ಲ.
ಫಲಿತಾಂಶವನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದು, ಮತ್ತು ಪ್ರಮಾದದ ನಂತರ ಏನು ಮಾಡಬೇಕು
ನಿಖರವಾದ ಮಾನ್ಯತೆ ದೋಷ, ಸಂಬಂಧಿತ ದಿನಾಂಕಗಳು ಮತ್ತು ಸ್ವೀಕರಿಸುವವರಿಗೆ ಅಗತ್ಯವಿರುವ ಗುರುತಿನ ವಿವರಗಳನ್ನು ಮಾತ್ರ ಕಳುಹಿಸಿ. ಆಂತರಿಕ ಹೋಸ್ಟ್ಹೆಸರುಗಳು ಮತ್ತು ಖಾತೆ ಗುರುತಿಸುವಿಕೆಗಳು ಕೀಲಿ ಇಲ್ಲದಿದ್ದರೂ ಸೂಕ್ಷ್ಮವಾಗಿ ಉಳಿಯುತ್ತವೆ, ಮತ್ತು ಸಾರ್ವಜನಿಕ ಪೇಸ್ಟ್ ಸೇವೆ ಅವುಗಳಿಗೆ ತಪ್ಪಾದ ಗಮ್ಯಸ್ಥಾನ. ಟಿಕೆಟ್ಗೆ ಅಂಟಿಸಿ, ಬೇರೊಬ್ಬರು ಹಂಚಿಕೊಳ್ಳುವ ತಾತ್ಕಾಲಿಕ ಬಫರ್ಗೆ ಅಲ್ಲ.
ಕೀಲಿ ವಸ್ತು ಪರದೆಯಲ್ಲಿ ಅಥವಾ ಫೈಲ್ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿದ್ದರೆ, ಯಾರೂ ನೋಡಲಿಲ್ಲ ಎಂದು ಆಶಿಸುವ ಬದಲು ಅದನ್ನು ರಾಜಿಯಾಗಿದೆ ಎಂದು ಪರಿಗಣಿಸಿ ಮತ್ತು ಬದಲಾಯಿಸಿ. ನಂತರ ಪರಿಶೀಲಿಸಿದ ಫೈಲ್, ಬಳಸಿದ ಆಜ್ಞೆ ಮತ್ತು ಔಟ್ಪುಟ್ ಎಲ್ಲಿಗೆ ಹೋಯಿತು ಎಂಬುದನ್ನು ಬರೆಯಿರಿ, ಏಕೆಂದರೆ ಆ ದಾಖಲೆಯೇ ಭಯವನ್ನು ಕಾರ್ಯವಿಧಾನವಾಗಿ ಬದಲಿಸುತ್ತದೆ. ಯಾರೂ ಸ್ಕ್ರೀನ್ಶಾಟ್ ಇಟ್ಟುಕೊಂಡಿಲ್ಲ ಎಂದು ಊಹಿಸುವ ವೆಚ್ಚದ ಮುಂದೆ ರಾಜಿ ಮಾಡುವುದು ಅಗ್ಗ, ಮತ್ತು ಅದೇ ದಾಖಲೆ ಮುಂದಿನ ಎಂಜಿನಿಯರ್ಗೆ ಯಾವ ಫೈಲ್ಗಳನ್ನು ಮುಟ್ಟಲಾಯಿತು ಎಂಬುದನ್ನು ಹೇಳುತ್ತದೆ. ಟಿಕೆಟ್ ಮುಚ್ಚುವ ಮೊದಲು ಎರಡನ್ನೂ ಮಾಡಿ.