ಹೆಚ್ಚುವರಿ ರೂಟ್ ಪ್ರಮಾಣಪತ್ರವು ಯಾವ ಮಾನ್ಯಕಾರಕಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ?
ಒಂದು ದುರುದ್ದೇಶಪೂರಿತ ರೂಟ್, VPN ನ ಖಾಸಗಿ CA ಸೆಟ್ಟಿಂಗ್ ಮತ್ತು ಪಿನ್ ಮಾಡಿದ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ವಿಭಿನ್ನ ಮಾನ್ಯಕಾರಕಗಳನ್ನು ತಲುಪುತ್ತವೆ. ಕೆಲಸ ಮಾಡುವ ಸುರಂಗವನ್ನು ಸ್ವಚ್ಛತೆಯ ಪುರಾವೆ ಎಂದು ಪರಿಗಣಿಸುವ ಮೊದಲು ಪ್ರತಿಯೊಂದನ್ನು ನಕ್ಷೆ ಮಾಡಿ.
ಅಲ್ಲಿರಬಾರದ ರೂಟ್ ಪ್ರಮಾಣಪತ್ರವು ನಿಮಗೆ ಸಿಗುತ್ತದೆ, ಮತ್ತು ಮೊದಲ ಪ್ರಶ್ನೆ ಎಂದರೆ ಅದು ಯಾರ ಗುರುತನ್ನು ಅನುಕರಿಸಬಹುದು. ಪ್ರಾಮಾಣಿಕ ಉತ್ತರವು ಯಾವ ಸಾಫ್ಟ್ವೇರ್ ಆ ಸ್ಟೋರ್ ಅನ್ನು ಕೇಳುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ VPN ತನ್ನ ಗೇಟ್ವೇಯನ್ನು ಹೇಗೆ ಪರಿಶೀಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿದೆ. ಬ್ರೌಸರ್, ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಪಿನ್ ಮಾಡಿದ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಇರುವ VPN ಕ್ಲೈಂಟ್ ಒಂದೇ ನಂಬಿಕೆ ನಿರ್ಣಯವನ್ನು ಹಂಚಿಕೊಳ್ಳಬೇಕಿಲ್ಲ. ವ್ಯಾಪ್ತಿಯನ್ನು ನಿರ್ಧರಿಸುವ ಮೊದಲು ಮಾನ್ಯಕಾರಕಗಳನ್ನು ನಕ್ಷೆ ಮಾಡಿ.
ಸಿಸ್ಟಂ ಸ್ಟೋರ್ನಲ್ಲಿರುವ ರೂಟ್ ಸಾರ್ವತ್ರಿಕ ಕೀ ಅಲ್ಲ
ರೂಟ್ ಸ್ಥಾಪಿಸುವುದರಿಂದ ಆ ಕೀಯಿಂದ ಸಹಿ ಮಾಡಿದ ಪ್ರಮಾಣಪತ್ರಗಳು ಪರಿಣಾಮಿತ ಸ್ಟೋರ್ ಬಳಸುವ ಪ್ರೋಗ್ರಾಮ್ಗಳಿಗೆ ಸ್ವೀಕಾರಾರ್ಹವಾಗುತ್ತವೆ. ಅದು ಅವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಎಲ್ಲೆಡೆ ಸ್ವೀಕಾರಾರ್ಹವಾಗಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಕೆಲವು ಅಪ್ಲಿಕೇಶನ್ಗಳು ತಮ್ಮದೇ ಬಂಡಲ್ ಅನ್ನು ತರುತ್ತವೆ ಅಥವಾ ಪಿನ್ ಮಾಡಿದ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸುತ್ತವೆ. ಅದು ಯಾರಾದರೂ ಯಂತ್ರದಲ್ಲಿ ಕೋಡ್ ಚಲಾಯಿಸಿದರು ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ; ನಂಬಿಕೆ ಬದಲಾವಣೆ ಹಲವು ಸಾಮರ್ಥ್ಯಗಳಲ್ಲಿ ಒಂದು. ಪ್ರಮಾಣಪತ್ರವನ್ನು ಇಡೀ ಘಟನೆಯಾಗಿ ಅಲ್ಲ, ವ್ಯಾಪ್ತಿ ನಿಗದಿಪಡಿಸಬೇಕಾದ ಕಂಡುಹಿಡಿಯುವಿಕೆಯಾಗಿ ಪರಿಗಣಿಸಿ.
ಸ್ಟೋರ್ ಪ್ರಮಾಣಪತ್ರದಷ್ಟೇ ಮುಖ್ಯ: ಬಳಕೆದಾರ-ಮಟ್ಟದ ಬಂಡಲ್ ಮತ್ತು ಸಿಸ್ಟಂ-ವ್ಯಾಪಿ ಆಂಕರ್ ವಿಭಿನ್ನ ಗ್ರಾಹಕರನ್ನು ತಲುಪುತ್ತವೆ.
ಪ್ರತಿ ಮಾನ್ಯಕಾರಕ ಮತ್ತು ಅದರ ನಂಬಿಕೆ ಮೂಲವನ್ನು ನಕ್ಷೆ ಮಾಡಿ
ಪರಿಣಾಮಿತ ವರ್ಕ್ಫ್ಲೋಗಳಿಗೆ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸುವ ಪ್ರತಿಯೊಂದು ಘಟಕವನ್ನು ಬರೆಯಿರಿ: ಬ್ರೌಸರ್, ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್, ಮೇಲ್ ಕ್ಲೈಂಟ್, VPN. ನಂತರ ಪ್ರತಿಯೊಂದೂ ಓದುವ ನಂಬಿಕೆ ಮೂಲವನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ.
ls /usr/local/share/ca-certificates
trust list | grep -i -E "vpn|corp"ಡೈರೆಕ್ಟರಿ ಪಟ್ಟಿ Debian-ಶೈಲಿಯ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ಸೇರಿಸಿದ ಆಂಕರ್ಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ನಂಬಿಕೆ ಪಟ್ಟಿ ಸಿಸ್ಟಂ ಸ್ಟೋರ್ ಪ್ರಸ್ತುತ ಏನನ್ನು ಒಡ್ಡುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ತನ್ನದೇ ಸ್ಟೋರ್ ಇರುವ ಬ್ರೌಸರ್ ಅಲ್ಲಿ ಕಾಣಿಸುವುದಿಲ್ಲ, ಮತ್ತು Java ಅಥವಾ Python ಅಪ್ಲಿಕೇಶನ್ ಇನ್ನೊಂದು ಬಂಡಲ್ ಬಳಸಬಹುದು. ಯಾವ ನಮೂದುಗಳು ನಿರೀಕ್ಷಿತವೋ ಮತ್ತು ಯಾವುದು ಅಲ್ಲವೋ ಎಂಬುದನ್ನು ಕೇವಲ ಪ್ರದರ್ಶಿತ ಹೆಸರಿನ ಬದಲು ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಬಳಸಿ ದಾಖಲಿಸಿ. ಏನನ್ನಾದರೂ ಅಳಿಸುವ ಮೊದಲು ಘಟನೆ ಪ್ರತಿಕ್ರಿಯೆಕಾರನಿಗೆ ಈ ಪಟ್ಟಿಯೇ ಬೇಕು.
VPN ನ ಸ್ವಂತ ಪೀರ್ ಮಾನ್ಯತೆಯನ್ನು ಪರಿಶೀಲಿಸಿ
VPN, ಖಾಸಗಿ CA ಅಥವಾ ಸ್ಪಷ್ಟ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಹೊಂದಿದ್ದರೆ, ಗೇಟ್ವೇಯನ್ನು ತನ್ನದೇ ಸಂರಚನೆಯ ವಿರುದ್ಧ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಏನನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಗೇಟ್ವೇ ಏನನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಹೋಲಿಸಿ.
openssl s_client -connect vpn.example.com:443 -servername vpn.example.com -showcerts </dev/null 2>/dev/null | openssl x509 -noout -fingerprint -sha256 -subjectಔಟ್ಪುಟ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಪ್ರಸ್ತುತಪಡಿಸುವ ಪ್ರಮಾಣಪತ್ರದ SHA-256 ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಮತ್ತು ವಿಷಯವನ್ನು ನೀಡುತ್ತದೆ, ಅವನ್ನು ನೀವು ಸಂರಚಿತ ಮೌಲ್ಯದೊಂದಿಗೆ ಹೋಲಿಸಬಹುದು. OpenVPN ನಲ್ಲಿ ಪೀರ್-ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಆಯ್ಕೆ ಇದೆ, ಅದು ಸಿಸ್ಟಂ ಸ್ಟೋರ್ ಸಹಿಗಾರನನ್ನು ಸ್ವೀಕರಿಸಬೇಕೆಂಬ ಅಗತ್ಯವಿಲ್ಲದೆ ಸುರಂಗಕ್ಕಾಗಿ ಆ ಹೋಲಿಕೆಯನ್ನು ಮಾಡುತ್ತದೆ. ಆ ಸ್ವಾತಂತ್ರ್ಯ ಸುರಂಗಕ್ಕೆ ಉಪಯುಕ್ತ ಮತ್ತು ಬ್ರೌಸರ್ ಬಗ್ಗೆ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ. ನಿರೀಕ್ಷಿತ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಆರಂಭದಲ್ಲೇ ಸಂಶಯಾಸ್ಪದ ಸಂಪರ್ಕದಿಂದ ನಕಲಿಸಲಾಗಿದ್ದರೆ ಅದೂ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ.
ಪ್ರಮಾಣಪತ್ರದ ಆಚೆಗೆ ಘಟನೆಯ ವ್ಯಾಪ್ತಿ ನಿಗದಿಪಡಿಸಿ
ಅನಧಿಕೃತ ಆಂಕರ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಅವುಗಳೊಂದಿಗೆ ಬರುವ ಬದಲಾವಣೆಗಳನ್ನು ಹುಡುಕಲು ಸಾಧನ ಮಾಲೀಕರ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಿ: ಹೊಸ ಸೇವೆಗಳು, ಮಾರ್ಪಡಿಸಿದ ಕ್ಲೈಂಟ್ಗಳು, ಬದಲಾದ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು. ನಿರ್ವಹಿತ ಯಂತ್ರದಲ್ಲಿ, ಇತರ ಸಾಫ್ಟ್ವೇರ್ ಅವಲಂಬಿಸಿರುವ ಸಾಮಗ್ರಿಯನ್ನು ಅಳಿಸುವ ಮೊದಲು ಕಾನೂನುಬದ್ಧ ಸಂರಚನೆಯನ್ನು ದೃಢೀಕರಿಸಿ. ಪ್ರತಿ ಮಾನ್ಯಕಾರಕಕ್ಕೂ ಅದರ ನಂಬಿಕೆ ಎಲ್ಲಿಂದ ಬರುತ್ತದೆ, ಯಾವ ಗುರುತನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಸಂರಚನೆ ಸರಿಯಾಗಿದೆ ಎಂದು ನೀವು ಹೇಗೆ ದೃಢೀಕರಿಸಿದಿರಿ ಎಂಬುದನ್ನು ದಾಖಲಿಸಿ. ಸ್ವಚ್ಛಗೊಳಿಸಿದ ನಂತರ ಕೆಲಸ ಮಾಡುವ ಸುರಂಗ ಒಂದು ವೀಕ್ಷಣೆ, ಎಂಡ್ಪಾಯಿಂಟ್ ಸ್ವಚ್ಛವಾಗಿದೆ ಎಂಬ ಪುರಾವೆ ಅಲ್ಲ.
ನಂತರ ಸ್ಟೋರ್ ಬಳಸಿದ ವರ್ಕ್ಫ್ಲೋಗಳನ್ನು ಮತ್ತೆ ಪರೀಕ್ಷಿಸಿ, ಏಕೆಂದರೆ ಆಂಕರ್ ತೆಗೆದರೆ ಅದನ್ನು ಕಾನೂನುಬದ್ಧವಾಗಿ ಅವಲಂಬಿಸಿದ್ದ ಆಂತರಿಕ ಸೇವೆ ಮುರಿಯಬಹುದು. ನಿರೀಕ್ಷಿತ ನಂಬಿಕೆ ಸಂಬಂಧಗಳು ಕೆಲಸ ಮಾಡಿದಾಗ ಮತ್ತು ನಿರೀಕ್ಷಿಸದವು ಮಾಡದಿದ್ದಾಗ ಚೇತರಿಕೆ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ.