ಲಾಗ್ನಲ್ಲಿ P_CONTROL_HARD_RESET_CLIENT_V2: ಇದು ದೋಷವೇ?
hard-reset ಆಪ್ಕೋಡ್ ಸೆಷನ್ ತೆರೆಯುತ್ತದೆ, ಅದು ದೋಷವಲ್ಲ. ನಿಮ್ಮನ್ನು ನಿಜವಾಗಿ ನಿಲ್ಲಿಸಿದ ಪ್ರಮಾಣಪತ್ರ, ರುಜುವಾತು ಅಥವಾ ಮಾರ್ಗನಿರ್ದೇಶನ ವೈಫಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮುಂದೆ ಓದಿ.
ಸಾಲು ಪ್ರತಿ ಕೆಲವು ಸೆಕೆಂಡುಗಳಿಗೆ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ ಮತ್ತು ಎಲ್ಲದಕ್ಕೂ ಕಾರಣವಂತೆ ಕಾಣುತ್ತದೆ: control hard reset ಎಂಬ ಪ್ಯಾಕೆಟ್, ಎಲ್ಲಿಗೂ ತಲುಪದ ಕ್ಲೈಂಟ್ನಿಂದ ಬರುತ್ತದೆ. ಇದು ದೋಷವಲ್ಲ. ಇದು ಹೊಸ ಸೆಷನ್ನ ಮೊದಲ ಸಂದೇಶ, ಮತ್ತು ಪುನರಾವರ್ತನೆ ಮುಂದೆ ಬೇರೆ ಏನೋ ವಿಫಲವಾಗುತ್ತಿರುವ ಲಕ್ಷಣ. ಲೇಬಲ್ ಏನು ಹೇಳುತ್ತದೆ ಮತ್ತು ಸಂಪರ್ಕವು ನಂತರ ಏನು ಮಾಡಿತು ಎಂಬುದನ್ನು ಬೇರ್ಪಡಿಸುವುದೇ ಇಡೀ ರೋಗನಿರ್ಣಯ.
ಆಪ್ಕೋಡ್ ಪ್ರೋಟೋಕಾಲ್ನಲ್ಲಿ ಸ್ಥಾನವನ್ನು ಹೆಸರಿಸುತ್ತದೆ
OpenVPN ಒಂದೇ ಸಾಕೆಟ್ ಮೇಲೆ ಹಲವು ರೀತಿಯ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಮಲ್ಟಿಪ್ಲೆಕ್ಸ್ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಆಪ್ಕೋಡ್ ಸ್ವೀಕರಿಸುವವರಿಗೆ ಯಾವ ರೀತಿ ಹಿಡಿದಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ. hard-reset ಪ್ಯಾಕೆಟ್ಗಳು ಸೆಷನ್ ತೆರೆಯುತ್ತವೆ, ನಿಯಂತ್ರಣ ಪ್ಯಾಕೆಟ್ಗಳು ಹ್ಯಾಂಡ್ಶೇಕ್ ಸಾಮಗ್ರಿಯನ್ನು ಸಾಗಿಸುತ್ತವೆ, ಸ್ವೀಕೃತಿಗಳು ಸ್ವೀಕಾರವನ್ನು ದೃಢೀಕರಿಸುತ್ತವೆ ಮತ್ತು ಡೇಟಾ ಪ್ಯಾಕೆಟ್ಗಳು ಟನೆಲ್ನ ಹೊರೆಯನ್ನು ಸಾಗಿಸುತ್ತವೆ. ಮೊದಲ ಬೈಟ್ ಓದುವುದು ಆ ವಿನಿಮಯದಲ್ಲಿ ಪ್ಯಾಕೆಟ್ ಎಲ್ಲಿ ಸೇರುತ್ತದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ಮೂಲ ಕೋಡ್ನ ಪ್ಯಾಕೆಟ್ ವ್ಯಾಖ್ಯಾನಗಳು ಪ್ರತಿ ಕುಟುಂಬವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೆಸರಿಸುತ್ತವೆ.
ಅದು ಹೇಳುವುದು ಅಷ್ಟೇ. ಆರಂಭಿಕ ಕ್ಲೈಂಟ್ ಮರುಹೊಂದಿಕೆ ಎಂದು ಗುರುತಿಸಲಾದ ಪ್ಯಾಕೆಟ್ ಪ್ಯಾಕೆಟ್ ನಿಮ್ಮ ವೀಕ್ಷಣಾ ಬಿಂದುವನ್ನು ತಲುಪಿದೆ ಮತ್ತು ಸಹಭಾಗಿ ಸೆಷನ್ ಆರಂಭಿಸಲು ಬಯಸುತ್ತದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ ನಿಮ್ಮ ಪ್ರಮಾಣಪತ್ರವನ್ನು ನಂಬಿತು, ಅದರ ರುಜುವಾತುಗಳು ಸ್ವೀಕರಿಸಲ್ಪಟ್ಟವು ಅಥವಾ ಡೇಟಾ ಚಾನಲ್ ಎಂದಾದರೂ ಉಪಯುಕ್ತವಾಯಿತು ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.
V2 ಪ್ರತ್ಯಯವು ಆ ಪ್ಯಾಕೆಟ್ ಕುಟುಂಬಕ್ಕೆ ಪ್ರೋಟೋಕಾಲ್ ತಲೆಮಾರಿನ ಗುರುತು, ಉತ್ಪನ್ನ ಆವೃತ್ತಿಯಲ್ಲ ಮತ್ತು ನೀವು ಸ್ಥಾಪಿಸುವ ಸೆಟ್ಟಿಂಗ್ ಕೂಡ ಅಲ್ಲ. ಹೆಸರಿನಲ್ಲಿ ಟನೆಲ್ ಮರುಹೊಂದಿಸುವುದು, ಸೇವೆ ಮರುಪ್ರಾರಂಭಿಸುವುದು ಅಥವಾ ಕ್ಯಾಶ್ ತೆರವು ಮಾಡುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಏನೂ ಇಲ್ಲ.
ಆ ಕ್ಷಣದಲ್ಲಿ ಕ್ಲೈಂಟ್ ನಿಜವಾಗಿ ಏನು ಮಾಡುತ್ತಿದೆ
ಕ್ಲೈಂಟ್ ಸೆಷನ್ ಗುರುತಿಸುವಿಕೆಯನ್ನು ತೆರೆಯುತ್ತದೆ, ಅದಕ್ಕೆ ಎರಡೂ ಕಡೆಗಳು ಮುಂದಿನ ನಿಯಂತ್ರಣ ಸಂಚಾರವನ್ನು ಜೋಡಿಸುತ್ತವೆ. ನಿಯಂತ್ರಣ-ಚಾನಲ್ ರಕ್ಷಣೆ ಸಂರಚಿಸಲ್ಪಟ್ಟಿದ್ದರೆ ಆ ಮೊದಲ ಪ್ಯಾಕೆಟ್ ಈಗಾಗಲೇ HMAC ಅನ್ನು ಸಾಗಿಸುತ್ತದೆ, ಅದು ಸ್ವೀಕರಿಸುವವರಿಗೆ ಉಳಿದ ವಿನಿಮಯದ ಮೇಲೆ ಶ್ರಮ ಹಾಕಬೇಕೇ ಎಂದು ನಿರ್ಧರಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಅದನ್ನು ಪರಿಶೀಲಿಸಲಾಗದ ಸ್ವೀಕರಿಸುವವರು ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಸದ್ದಿಲ್ಲದೆ ಎಸೆಯುತ್ತಾರೆ, ಆದ್ದರಿಂದ ತಪ್ಪು ಹಂಚಿದ ಕೀಲಿಯು ಶೂನ್ಯದಲ್ಲಿ ಮಾತನಾಡುತ್ತಿರುವ ಕ್ಲೈಂಟ್ನಂತೆ ಕಾಣುತ್ತದೆ.
ಬಳಕೆದಾರರಿಗೆ ಕಾಣುವಂತಹದ್ದು ಇನ್ನೂ ಏನೂ ಸಂಭವಿಸಿಲ್ಲ. ಯಾವುದೇ ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲಿಸಲ್ಪಟ್ಟಿಲ್ಲ, ಯಾವುದೇ ಬಳಕೆದಾರಹೆಸರು ನೀಡಲ್ಪಟ್ಟಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಟನೆಲ್ ವಿಳಾಸ ನಿಗದಿಯಾಗಿಲ್ಲ. ಮರುಹೊಂದಿಕೆ ಹ್ಯಾಂಡ್ಶೇಕ್ನ ಪೀಠಿಕೆ, ಆದ್ದರಿಂದ ಈ ಕ್ಷಣದಲ್ಲಿ ಸಂಪರ್ಕದ ಬಗ್ಗೆ ಯಾವುದೇ ತೀರ್ಮಾನ ಮುಂಗಡವಾಗಿದೆ.
ನಿಷ್ಕ್ರಿಯ ಮರುಸಂಪರ್ಕ ಲೂಪ್ನಲ್ಲಿ ಆಸಕ್ತಿದಾಯಕ ವಿವರ ಅಂತರ. ಪ್ರಗತಿಯಿಲ್ಲದೆ ಸ್ಥಿರ ಚಕ್ರದಲ್ಲಿ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸುವ ಕ್ಲೈಂಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಮುಂದೆ ಸಾಗುವ ಮೊದಲೇ ತಿರಸ್ಕರಿಸಲ್ಪಡುತ್ತದೆ, ಮತ್ತು ಕಾರಣ ಪ್ಯಾಕೆಟ್ ಹೆಸರಿನಲ್ಲಿ ಅಲ್ಲ, ಸಹಭಾಗಿಯ ಲಾಗ್ನಲ್ಲಿದೆ.
ಮರುಹೊಂದಿಕೆಯ ನಂತರ ನಿಜವಾದ ವೈಫಲ್ಯ ಎಲ್ಲಿ ಅಡಗಿದೆ
ಎರಡೂ ಲಾಗ್ಗಳನ್ನು ಅಕ್ಕಪಕ್ಕ ಓದಿ ಮರುಹೊಂದಿಕೆ ಅಲ್ಲದ ಮೊದಲ ಘಟನೆಯನ್ನು ಹುಡುಕಿ. ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆ ವೈಫಲ್ಯವು ನಿರ್ದಿಷ್ಟ ಕಾರಣದೊಂದಿಗೆ ವರದಿಯಾಗುತ್ತದೆ: ಅವಧಿ ಮುಗಿದ ಪ್ರಮಾಣಪತ್ರ, ಹೆಸರಿನ ಹೊಂದಾಣಿಕೆಯಿಲ್ಲದಿರುವುದು ಅಥವಾ ಅಪರಿಚಿತ ನೀಡುಗ. ಸರ್ವರ್ನಲ್ಲಿ ರುಜುವಾತು ತಿರಸ್ಕಾರವು ತನ್ನದೇ ಕಾರಣದೊಂದಿಗೆ ದೃಢೀಕರಣ ವೈಫಲ್ಯವಾಗಿ ವರದಿಯಾಗುತ್ತದೆ. ಎರಡೂ ಸರ್ವರ್ನ ಹೊಸ ಪ್ರಯತ್ನಗಳ ಪುನರಾವರ್ತಿತ ನೋಟಕ್ಕಿಂತ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿವೆ.
ಪ್ರತಿ ಲಾಗ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಓದುವ ಬದಲು ಒಂದು ಪ್ರಯತ್ನವನ್ನು ಸಮಯಮುದ್ರೆಯಿಂದ ಹೊಂದಿಸಿ, ಏಕೆಂದರೆ ಅದೇ ವೈಫಲ್ಯ ಎರಡೂ ಕಡೆ ವಿಭಿನ್ನ ಪದಗಳು ಮತ್ತು ವಿಭಿನ್ನ ತೀವ್ರತೆಯೊಂದಿಗೆ ಕಾಣಿಸುತ್ತದೆ. ಶರಣಾಗುವ ಸಹಭಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ ಕಾರಣವನ್ನು ಹೇಳುತ್ತದೆ.
ಯಾವುದೇ ಪಕ್ಷ ತಿರಸ್ಕಾರ ವರದಿ ಮಾಡದಿದ್ದರೂ ವಿನಿಮಯ ನಿಂತರೆ, ಮಿತಿ ತಲುಪುವಿಕೆಯೇ ಹೊರತು ನಂಬಿಕೆ ಅಲ್ಲ. ಹಿಂತಿರುಗುವ ದಿಕ್ಕನ್ನು ಎಸೆಯುವ ಫೈರ್ವಾಲ್, ಮ್ಯಾಪಿಂಗ್ ಅವಧಿ ಮುಗಿಸುವ ನೆಟ್ವರ್ಕ್ ವಿಳಾಸ ಅನುವಾದ ಸಾಧನ ಅಥವಾ ದೊಡ್ಡ ಹ್ಯಾಂಡ್ಶೇಕ್ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಕೊಲ್ಲುವ MTU ಸಮಸ್ಯೆ — ಎಲ್ಲವೂ ಯಾವುದೇ ದೃಢೀಕರಣ ದೋಷವಿಲ್ಲದೆ ನಿಂತ ವಿನಿಮಯವನ್ನು ಉಂಟುಮಾಡುತ್ತವೆ.
grep -nE 'VERIFY|AUTH_FAILED|TLS Error|SIGUSR1' /var/log/openvpn*.log
ಆ ಹುಡುಕಾಟ ಸ್ವತಃ ರೋಗನಿರ್ಣಯವಲ್ಲ, ಆದರೆ ಅದು ಒಂದೇ ಹೆಜ್ಜೆಯಲ್ಲಿ ನಿಮ್ಮನ್ನು ಪ್ರೋಟೋಕಾಲ್ ಪದಕೋಶದಿಂದ ನಿಜವಾದ ವೈಫಲ್ಯ ವರ್ಗಕ್ಕೆ ಕರೆದೊಯ್ಯುತ್ತದೆ.
ಪರಿಶೀಲನೆಯನ್ನು ತೆಗೆದುಹಾಕುವುದು ಏಕೆ ತಪ್ಪು ಪ್ರತಿಕ್ರಿಯೆ
ಮರುಹೊಂದಿಕೆ ಮುಂದುವರಿದು ಕಾಣಿಸಿಕೊಂಡಾಗ, ಅತ್ಯಂತ ವೇಗವಾಗಿ ಕಾಣುವ ಪರಿಹಾರ ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಅಥವಾ ಏನಾದರೂ ಸಂಪರ್ಕಗೊಳ್ಳಲು ನಿಯಂತ್ರಣ-ಚಾನಲ್ ರಕ್ಷಣೆಯನ್ನು ಬಿಟ್ಟುಬಿಡುವುದು. ಅದು ರೋಗನಿರ್ಣಯ ಮಾಡಬಹುದಾದ ವೈಫಲ್ಯವನ್ನು ಮಾಡಲಾಗದ ಒಂದಕ್ಕೆ ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ನಿಯೋಜನೆಯನ್ನು ತಿರಸ್ಕರಿಸಲು ನಿರ್ಮಿಸಲಾದ ಸಹಭಾಗಿಗಳನ್ನು ಸ್ವೀಕರಿಸುವಂತೆ ಬಿಡುತ್ತದೆ.
ಬದಲಿಗೆ ನಿಜವಾಗಿ ವಿಫಲವಾದ ಮಿತಿಯನ್ನು ಬದಲಾಯಿಸಿ. ನಂಬಿಕೆಯ ಸಮಸ್ಯೆ ಪ್ರಮಾಣಪತ್ರ ಪ್ರಾಧಿಕಾರ ಮತ್ತು ಅದನ್ನು ಉಲ್ಲೇಖಿಸುವ ಪ್ರೊಫೈಲ್ಗೆ ಸೇರಿದೆ. ಸಮಯದ ಸಮಸ್ಯೆ ಗಡಿಯಾರಕ್ಕೆ ಸೇರಿದೆ. ರುಜುವಾತಿನ ಸಮಸ್ಯೆ ಅವುಗಳನ್ನು ತಿರಸ್ಕರಿಸಿದ ದೃಢೀಕರಣ ಬ್ಯಾಕೆಂಡ್ಗೆ ಸೇರಿದೆ, ಮತ್ತು ತಲುಪಲಾಗದ ಸಹಭಾಗಿ ಎರಡು ಹೋಸ್ಟ್ಗಳ ನಡುವಿನ ಮಾರ್ಗಕ್ಕೆ ಸೇರಿದೆ.
ಬೆಂಬಲ ಸಂಭಾಷಣೆಯಲ್ಲಿ ಆಪ್ಕೋಡ್ ಒಂದು ವಿಷಯಕ್ಕೆ ಉಪಯುಕ್ತ: ಸಹಭಾಗಿ ಪ್ರಯತ್ನಿಸುವಷ್ಟು ದೂರ ಬಂದಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಅದರ ನಂತರ ಏನಾಯಿತು ಎಂಬುದೇ ನೀವು ತಿಳಿಯಬೇಕಾದದ್ದು, ಮತ್ತು ಮೊದಲ ನಿರ್ದಿಷ್ಟ ತಿರಸ್ಕಾರವನ್ನು ದಾಖಲಿಸುವ ಲಾಗ್ನಲ್ಲಿ ಅದು ಬರೆಯಲ್ಪಟ್ಟಿದೆ. ಅಲ್ಲಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಮರುಹೊಂದಿಕೆ ಸಾಲು ಕಾರಣದಂತೆ ಕಾಣುವುದನ್ನು ನಿಲ್ಲಿಸಿ ಸಮಯಮುದ್ರೆಯಂತೆ ಕಾಣಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.