ಕೀಗಳನ್ನು ಸೋರಿಸದೆ ಎರಡು OpenVPN ಪ್ರೊಫೈಲ್ಗಳನ್ನು ಹೋಲಿಸಿ
ಪಠ್ಯ diff ಬದಲಾದ ಸೂಚನೆಯನ್ನು ತೋರಿಸುವಂತೆಯೇ ಇನ್ಲೈನ್ ಕೀಗಳನ್ನು ಸಹ ಸುಲಭವಾಗಿ ಬಹಿರಂಗಪಡಿಸಬಹುದು. ಸಂರಕ್ಷಿತ ಪ್ರತಿಗಳಲ್ಲಿ ಪಾತ್ರದ ಪ್ರಕಾರ ಹೋಲಿಸಿ, ನಂತರ ಪ್ರತ್ಯೇಕ ಸಂಪಾದಿತ ರೋಗನಿರ್ಣಯ ಕಡತವನ್ನು ರಚಿಸಿ.
ಎರಡು ಪ್ರೊಫೈಲ್ಗಳು, ಒಂದು ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ ಮತ್ತೊಂದು ಆಗುವುದಿಲ್ಲ, ಮತ್ತು ಕಾರಣ ನೋಡುವ ವೇಗದ ದಾರಿ diff. ಸಮಸ್ಯೆ ಎಂದರೆ ಅದೇ diff ಇನ್ಲೈನ್ ಖಾಸಗಿ ಕೀ, ಸ್ಥಿರ ಕೀ ಮತ್ತು ಕಡತವು ಹೊತ್ತಿರುವ ಯಾವುದೇ ರುಜುವಾತು ಬ್ಲಾಕ್ ಅನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಮತ್ತು ಜನರು ಗಮನಿಸುವ ಮೊದಲೇ ಔಟ್ಪುಟ್ ಅನ್ನು ಚಾಟ್ನಲ್ಲಿ ಅಂಟಿಸುತ್ತಾರೆ. ನೀವು ಏನನ್ನು ಹೋಲಿಸುತ್ತಿದ್ದೀರಿ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದು ಆಜ್ಞೆ ಚಲಾಯಿಸುವ ಮೊದಲು ಬರುತ್ತದೆ. ಸಂರಕ್ಷಿತ ಪ್ರತಿಗಳಲ್ಲಿ ರಚನೆ ಮತ್ತು ಪಾತ್ರಗಳನ್ನು ಹೋಲಿಸಿ, ಮತ್ತು ಬೇರೆಯವರು ನೋಡಬೇಕಾದಾಗ ಪ್ರತ್ಯೇಕ ಸಂಪಾದಿತ ಕಡತವನ್ನು ನಿರ್ಮಿಸಿ.
.ovpn ಕಡತವು ನಿಜವಾಗಿ ಏನನ್ನು ಹೊತ್ತಿರುತ್ತದೆ
ಒಂದು .ovpn ಕಡತವು ಐಚ್ಛಿಕ ಇನ್ಲೈನ್ ಬ್ಲಾಕ್ಗಳಿರುವ ಸಂರಚನೆ. ಅದು CA ಪ್ರಮಾಣಪತ್ರ, ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರ, ಖಾಸಗಿ ಕೀ, tls-auth ಅಥವಾ tls-crypt ಕೀ, ಮತ್ತು ಬಾಹ್ಯ ಕಡತಗಳಿಗೆ ಸೂಚಿಸುವ ಅಥವಾ ರುಜುವಾತುಗಳನ್ನು ಕೇಳುವ ಸೂಚನೆಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಎರಡು ಕಡತಗಳು ಬಹುತೇಕ ಒಂದೇ ರೀತಿ ಕಾಣಬಹುದು ಮತ್ತು ಕೇವಲ ಬ್ಲಾಕ್ನ ಒಳಗೆ ಭಿನ್ನವಾಗಿರಬಹುದು, ಅಥವಾ ಸಾಗಣೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಿಸುವ ಒಂದು ಸೂಚನೆಯಲ್ಲಿ ಭಿನ್ನವಾಗಿರಬಹುದು. ಸಾಲುಗಳ ಸಂಖ್ಯೆ ಅವುಗಳಲ್ಲಿ ಯಾವುದು ಸಂಭವಿಸಿತು ಎಂದು ಹೇಳುವುದಿಲ್ಲ.
ಕೀ ಬ್ಲಾಕ್ನ ಒಳಗಿನ ವ್ಯತ್ಯಾಸ ಯಾವುದಕ್ಕೂ ಸಾರ್ವಜನಿಕ ಸಾಕ್ಷ್ಯವಲ್ಲ. ಮರುಹೊರಡಿಸಿದ ಪ್ರಮಾಣಪತ್ರ ಮತ್ತು ಹೊಸ ಕೀಯ ಪ್ರಮಾಣಪತ್ರ ಒಂದೇ ಆಕಾರದ ಬದಲಾವಣೆಯನ್ನು ಉಂಟುಮಾಡಬಹುದು, ಆದ್ದರಿಂದ ಬ್ಲಾಕ್ ಹೊಂದಿಕೆಯಾಗದಿರುವುದು ವಸ್ತುವು ಬೇರೆ ಎಂದು ಹೇಳುತ್ತದೆ, ಯಾವ ನಿರ್ಧಾರ ಅದನ್ನು ಸೃಷ್ಟಿಸಿತು ಎಂದಲ್ಲ. ಅದನ್ನು ಕ್ಷೇತ್ರಗಳನ್ನು ಹೋಲಿಸುವ ಸೂಚನೆಯಾಗಿ ಪರಿಗಣಿಸಿ, ಕಂಡುಹಿಡಿದ ಅಂಶವಾಗಿ ಅಲ್ಲ.
ಸಾಲಿನ ಪ್ರಕಾರವಲ್ಲ, ಪಾತ್ರದ ಪ್ರಕಾರ ಹೋಲಿಸಿ
ಸಂಪರ್ಕದ ಸ್ವಂತ ಕ್ರಮವನ್ನು ಅನುಸರಿಸಿ: ಮೊದಲು ಅಂತ್ಯಬಿಂದು ಮತ್ತು ಸಾಗಣೆ, ನಂತರ ವಿಶ್ವಾಸ ಮತ್ತು ನಿರೀಕ್ಷಿತ ಗುರುತು, ನಂತರ ಬಳಕೆದಾರ ದೃಢೀಕರಣ, ನಂತರ ಮಾರ್ಗಗಳು, DNS ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಕೊಕ್ಕೆಗಳು. ಆ ಕ್ರಮವು ಕ್ಲೈಂಟ್ ಮಾಡುವುದಕ್ಕೆ ಹೊಂದುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು ಎದುರಿಸುವ ಮೊದಲ ವ್ಯತ್ಯಾಸವೇ ಸಂಪರ್ಕವನ್ನು ಮುರಿಯಬಹುದಾದ ಮೊದಲ ವಿಷಯ. ಬದಲಿಗೆ ವರ್ಣಮಾಲೆಯ ಪ್ರಕಾರ ಹೋಲಿಸುವುದು ಸಂಬಂಧಿತ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಇಡೀ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಚದುರಿಸುತ್ತದೆ.
ಕ್ಷೇತ್ರ-ಅರಿವಿನ ಪಾಸ್ ಈ ಅಂಶಗಳನ್ನು ಅದೇ ಕ್ರಮದಲ್ಲಿ ನೋಡುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಸಂವಾದಾತ್ಮಕವಾಗಿ ಕೇಳುವ ಯಾವುದೂ ವಿಶ್ವಾಸ ಸಾಲುಗಳಿಗಲ್ಲ, ದೃಢೀಕರಣ ಸಾಲಿಗೆ ಸೇರುತ್ತದೆ.
remote,protoಮತ್ತು ಪೋರ್ಟ್, ಪ್ರತಿ ಸಂಪರ್ಕ ಬ್ಲಾಕ್ ಸೇರಿದಂತೆ.caಮತ್ತುcert: ನೀಡುವವರು, ವಿಷಯ ಮತ್ತು ಮುಕ್ತಾಯ ದಿನಾಂಕ.- ಖಾಸಗಿ ಕೀ ಇದೆಯೇ ಎಂಬುದು, ಎಂದಿಗೂ ಅದು ಏನನ್ನು ಹೊಂದಿದೆ ಎಂದಲ್ಲ.
tls-authಅಥವಾtls-cryptಇರುವಿಕೆ ಮತ್ತು ಕೀ ದಿಕ್ಕು.- ದೃಢೀಕರಣ ಸೂಚನೆಗಳು, ಯಾವುದೇ ರುಜುವಾತು ಕಡತದ ಉಲ್ಲೇಖ ಸೇರಿದಂತೆ.
- ಸಂಪರ್ಕದ ಸಮಯದಲ್ಲಿ ಚಲಿಸುವ ಮಾರ್ಗಗಳು, DNS ಆಯ್ಕೆಗಳು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಕೊಕ್ಕೆಗಳು.
ಕಡತವು ಹಲವು ಸಂಪರ್ಕ ಬ್ಲಾಕ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಪ್ರತಿ ಆಯ್ಕೆಯನ್ನು ಅದರ ಅಂತ್ಯಬಿಂದುವಿನೊಂದಿಗೆ ಇರಿಸಿ. ಕೇವಲ ಮೊದಲ remote ಸಾಲನ್ನು ಹೋಲಿಸುವುದು ಈ ಜಾಲದಲ್ಲಿ ಕ್ಲೈಂಟ್ ನಿಜವಾಗಿ ಆರಿಸುವ ಪರ್ಯಾಯವನ್ನು ತಪ್ಪಿಸಬಹುದು.
ಸಾಮಾನ್ಯ diff ಏಕೆ ತಪ್ಪು ಸಾಧನ
ಸಾಮಾನ್ಯ diff ಪಠ್ಯಕ್ಕಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ, ರಹಸ್ಯಗಳಿಗಲ್ಲ. ಅದು ಖಾಸಗಿ ಕೀಯನ್ನು ಸಂತೋಷದಿಂದ ಸ್ಕ್ರಾಲ್ಬ್ಯಾಕ್ಗೆ ಮುದ್ರಿಸುತ್ತದೆ, ಮತ್ತು ನೀವು ನೋಡುತ್ತಿರುವ ಸೂಚನೆ ವೈಫಲ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ ಎಂದು ಹೇಳುವುದಿಲ್ಲ. ಕ್ಷೇತ್ರ ಹೊರತೆಗೆಯುವಿಕೆ ಒಟ್ಟಿಗೆ ಹೆಚ್ಚು ಸುರಕ್ಷಿತ ಮತ್ತು ಹೆಚ್ಚು ಓದಲು ಯೋಗ್ಯ, ಏಕೆಂದರೆ ಪ್ರಮಾಣಪತ್ರದ ವಸ್ತುವನ್ನು ಬೈಟ್ಗಳಿಗಿಂತ ಮೆಟಾಡೇಟಾ ಆಗಿ ಹೋಲಿಸಬಹುದು.
openssl x509 -in ca.crt -noout -subject -issuer -enddate
openssl x509 -in client.crt -noout -subject -issuer -enddate
grep -E '^(remote|proto|port|tls-auth|tls-crypt|route|dhcp-option)' profile.ovpn
ಮೊದಲ ಎರಡು ಆಜ್ಞೆಗಳು ಕೀಯನ್ನು ಸ್ಪರ್ಶಿಸದೆ ಗುರುತು ಮತ್ತು ಸಿಂಧುತ್ವವನ್ನು ಮುದ್ರಿಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಅವುಗಳ ಔಟ್ಪುಟ್ ಅಂಟಿಸಲು ಸುರಕ್ಷಿತ. grep ಸೂಚನೆಗಳ ಹೆಸರು ಮತ್ತು ಮೌಲ್ಯಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ ಆದರೆ ಬ್ಲಾಕ್ಗಳ ಒಡಲನ್ನು ಎಂದಿಗೂ ಅಲ್ಲ, ಇದು ಸಾಗಣೆ ಅಥವಾ ಮಾರ್ಗದರ್ಶನ ವ್ಯತ್ಯಾಸವನ್ನು ಸಂದೇಹಿಸಿದಾಗ ಅದನ್ನು ಸರಿಯಾದ ಮೊದಲ ಪಾಸ್ ಮಾಡುತ್ತದೆ. ಬ್ಲಾಕ್ ಅನ್ನೇ ಹೋಲಿಸಬೇಕಾದರೆ, ವಿಷಯದ ಬದಲು ಅದರ ಹ್ಯಾಶ್ ಹೋಲಿಸಿ.
ಟಿಕೆಟ್ಗಾಗಿ ಸಂಪಾದಿತ ಪ್ರತಿ ನಿರ್ಮಿಸಿ
ವ್ಯತ್ಯಾಸವನ್ನು ವಿವರಿಸಲು ಕ್ಷೇತ್ರಗಳ ಹೆಸರುಗಳು ಮತ್ತು ಸಾಕಷ್ಟು ರಚನೆಯನ್ನು ಉಳಿಸಿಕೊಂಡು ನಿಜವಾದ ರಹಸ್ಯಗಳು ಮತ್ತು ಅನಗತ್ಯ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ತೆಗೆದುಹಾಕಿ. ಅದೇ ಆಕಾರದ ಗುರುತು ಇನ್ನೂ ವಸ್ತು ಎಲ್ಲಿದೆ ಮತ್ತು ಎಷ್ಟು ಉದ್ದವಿತ್ತು ಎಂದು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದೂ ಸ್ವೀಕಾರಾರ್ಹವೇ ಎಂದು ನಿರ್ಧರಿಸಿ. ನೀವು ಚಲಾಯಿಸಿದ್ದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳುವ ಆಜ್ಞೆಯನ್ನು ನಂಬುವ ಬದಲು ಅಂತಿಮ ಲಗತ್ತನ್ನೇ ಪರಿಶೀಲಿಸಿ. ಕೇವಲ ಉದಾಹರಣೆ ತಯಾರಿಸಲು ಕೆಲಸದ ಮೂಲವನ್ನು ಸಂಪಾದಿಸಬೇಡಿ, ಏಕೆಂದರೆ ಸಂಪಾದಿತ ಪ್ರೊಫೈಲ್ ಚಲಾಯಿಸಲು ಯೋಗ್ಯವೆಂದು ಖಚಿತವಿಲ್ಲ ಮತ್ತು ಅದನ್ನು ಎಂದಿಗೂ ಮತ್ತೆ ಆಮದು ಮಾಡಬಾರದು.
ಮೂಲಗಳನ್ನು ಸಮಾನ ಹೆಸರಿನ ಮೂರು ಫೋಲ್ಡರ್ಗಳಿಗೆ ನಕಲಿಸುವ ಬದಲು ಕಡತದ ಹೆಸರು ಮತ್ತು ಹ್ಯಾಶ್ನಿಂದ ಗುರುತಿಸಬಹುದಾಗಿ ಇರಿಸಿ. ಹ್ಯಾಶ್ ಸ್ಟ್ರಿಂಗ್ ಯಾವ ಕಡತವನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸಲು ಸಾಕು ಮತ್ತು ಸೋರಿದರೆ ಏನೂ ವೆಚ್ಚವಿಲ್ಲ. ಬದಲಾವಣೆ ಮುಗಿದ ನಂತರ ಪ್ರತಿಗಳನ್ನು ಕತ್ತರಿಸಿ, ಮುಂದಿನ ವ್ಯಕ್ತಿಗೆ ಒಂದೇ ಅಧಿಕೃತ ಕಡತ ದೊರೆಯಲಿ.
ಹೋಲಿಕೆಯನ್ನು ವೈಫಲ್ಯಕ್ಕೆ ಬದ್ಧವಾಗಿ ಇರಿಸಿ
ಹೋಲಿಕೆ ತನ್ನ ವೆಚ್ಚಕ್ಕೆ ಅರ್ಹವಾಗುವುದು ಒಂದು ಆಮದು ಅಥವಾ ಒಂದು ಸಂಪರ್ಕ ವೈಫಲ್ಯದ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಿದಾಗ. ಮೊದಲು ವಿಫಲವಾಗುವ ಹಂತವನ್ನು ಹೆಸರಿಸಿ, ನಂತರ ಆ ಹಂತ ಅವಲಂಬಿಸಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಮಾತ್ರ ಹೋಲಿಸಿ; ಕ್ಲೈಂಟ್ನ ಎಲ್ಲಾ ರುಜುವಾತುಗಳನ್ನು ಒಂದೇ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುವುದು ಮುಂದಿನ ಸೋರಿಕೆಯನ್ನು ಹೆಚ್ಚು ಸಂಭವನೀಯ ಮತ್ತು ಮುಂದಿನ ರೋಗನಿರ್ಣಯವನ್ನು ನಿಧಾನ ಮಾಡುತ್ತದೆ. ಪ್ರಶ್ನೆ ಎಷ್ಟು ಸಂಕುಚಿತವೋ, ಉತ್ತರಿಸಬಲ್ಲ ಕ್ಷೇತ್ರಗಳ ಪಟ್ಟಿ ಅಷ್ಟು ಚಿಕ್ಕದು.
ಹೊಸ ಕಡತವು ನಿರ್ವಾಹಕರಿಂದ ಬಂದಿದ್ದರೆ, ವಿಶ್ವಾಸ ವಸ್ತುವನ್ನು ಬದಲಿಸುವ ಮೊದಲು ಅದರ ವಿತರಣಾ ಮಾರ್ಗವನ್ನು ದೃಢೀಕರಿಸಿ. ಬದಲಾವಣೆಯ ನಂತರ, ಕ್ಲೈಂಟ್ ನಿಜವಾಗಿ ಆರಿಸಿದ ಆಮದು ಮಾಡಿದ ಪ್ರತಿ ಮತ್ತು ಸಮ್ಮತಿಸಿದ ಫಲಿತಾಂಶವನ್ನು ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ ಸೂಚನೆಯನ್ನು ಇನ್ನೊಂದು ಕ್ಲೈಂಟ್ ಆವೃತ್ತಿ ನಿರ್ಲಕ್ಷಿಸಬಹುದು ಅಥವಾ ಬೇರೆ ರೀತಿ ಓದಬಹುದು. ಡಿಸ್ಕ್ನಲ್ಲಿರುವ ಕಡತವು ಚಲಿಸಿದ ಸಂಪರ್ಕದ ಸಾಕ್ಷ್ಯವಲ್ಲ. ಸೂಚನೆಗಳ ಅರ್ಥ OpenVPN 2.6 ಕೈಪಿಡಿಯಲ್ಲಿ.