WireGuard ಡೇಟಾ ಕಳುಹಿಸುತ್ತದೆ ಆದರೆ ಏನೂ ಹಿಂತಿರುಗಿ ಬರುವುದಿಲ್ಲ: ಯಾವ ಬದಿ?
ಹೆಚ್ಚುತ್ತಿರುವ ಟ್ರಾನ್ಸ್ಮಿಟ್ ಕೌಂಟರ್ ಒಂದು ದಿಕ್ಕು, ರೋಗನಿರ್ಣಯ ಅಲ್ಲ. ಏನನ್ನಾದರೂ ಬದಲಿಸುವ ಮೊದಲು ವಿನಂತಿ ಎಂದೂ ಸುರಂಗದಿಂದ ಹೊರಟಿಲ್ಲವೇ ಅಥವಾ ಉತ್ತರ ಎಂದೂ ಹಿಂತಿರುಗಿಲ್ಲವೇ ಎಂದು ನಿರ್ಧರಿಸಿ.
ರಿಸೀವ್ ಕೌಂಟರ್ ಶೂನ್ಯದಲ್ಲೇ ಇರುವಾಗ ಟ್ರಾನ್ಸ್ಮಿಟ್ ಕೌಂಟರ್ ಹೆಚ್ಚುತ್ತಿದ್ದರೆ ಅದು ದಿಕ್ಕನ್ನು ಸೂಚಿಸುತ್ತದೆ, ರೋಗನಿರ್ಣಯವನ್ನಲ್ಲ. ಪೀರ್ ಎಂದೂ ಹ್ಯಾಂಡ್ಶೇಕ್ ಪೂರ್ಣಗೊಳಿಸದಿದ್ದಾಗ, ಗಮ್ಯಸ್ಥಾನ ತಪ್ಪು ಪೀರ್ ಆಯ್ಕೆ ಮಾಡಿದಾಗ, ದೂರದ ಬದಿಗೆ ಹಿಂತಿರುಗುವ ಮಾರ್ಗವಿಲ್ಲದಿದ್ದಾಗ ಮತ್ತು ಫಿಲ್ಟರ್ ಮನೆಗೆ ಹಿಂತಿರುಗುವ ದಾರಿಯಲ್ಲಿ ಉತ್ತರವನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟಾಗ ಅದೇ ಓದುವಿಕೆ ಕಾಣಿಸುತ್ತದೆ. ಇವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದೂ ಬೇರೆ ಬೇರೆ ಸ್ಥಳದಲ್ಲಿ ಸರಿಪಡಿಸಲಾಗುತ್ತದೆ.
ಕೆಲಸವನ್ನು ಮೊಟಕುಗೊಳಿಸುವ ಹೋಲಿಕೆ ಎಂದರೆ ಸುರಂಗದಿಂದ ಎಂದೂ ಹೊರಡದ ವಿನಂತಿ ಮತ್ತು ಎಂದೂ ಹಿಂತಿರುಗದ ಉತ್ತರದ ನಡುವಿನದು. ಸರಿಯಾದ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಒಂದು ಕ್ಯಾಪ್ಚರ್ ಇವೆರಡರ ನಡುವೆ ನಿರ್ಣಯಿಸುತ್ತದೆ.
ಕೌಂಟರ್ಗಳು ಪರಿಮಾಣವನ್ನು ವಿವರಿಸುತ್ತವೆ, ದೋಷದ ದಿಕ್ಕನ್ನಲ್ಲ
WireGuard ನ ಕೌಂಟರ್ಗಳು ಇಂಟರ್ಫೇಸ್ ಪೀರ್ಗೆ ಏನು ನೀಡಿತು ಮತ್ತು ಅದರಿಂದ ಏನು ಪಡೆಯಿತು ಎಂಬುದನ್ನು ದಾಖಲಿಸುತ್ತವೆ. ಯಾವ ಗಮ್ಯಸ್ಥಾನ, ಯಾವ ಪೀರ್ ಅಥವಾ ವಿನಿಮಯದ ಯಾವ ಅರ್ಧ ಭಾಗ ವಿಫಲವಾಯಿತು ಎಂದು ಅವು ಹೇಳುವುದಿಲ್ಲ. ಹಿನ್ನೆಲೆ ಸಂಚಾರವು ಒಟ್ಟು ಮೊತ್ತಗಳನ್ನು ಇನ್ನಷ್ಟು ಮಾಹಿತಿರಹಿತಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಕೆಲವು ಬೈಟ್ಗಳು ಸಂಪರ್ಕ ಕಾಪಾಡುವ ಸಂದೇಶಗಳು ಅಥವಾ ಸಂಬಂಧವಿಲ್ಲದ ಹರಿವುಗಳಾಗಿರಬಹುದು. ಇಂಟರ್ಫೇಸ್ ಸಕ್ರಿಯವಾಗಿದೆ ಎಂಬ ಸೂಚನೆಯಾಗಿ ಅವುಗಳನ್ನು ಓದಿ, ನಂತರ ಅವುಗಳನ್ನು ಸಾಕ್ಷ್ಯವೆಂದು ಪರಿಗಣಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ.
ಮೊದಲ ಉಪಯುಕ್ತ ಸಂಗತಿ ಎಂದರೆ ಹ್ಯಾಂಡ್ಶೇಕ್ ಪ್ರಸ್ತುತವಾಗಿದೆಯೇ ಎಂಬುದು. ಅದಿಲ್ಲದೆ ಈ ಪೀರ್ಗೆ ಏನೂ ಎನ್ಕ್ರಿಪ್ಟ್ ಆಗಿಲ್ಲ ಮತ್ತು ರಿಸೀವ್ ಕೌಂಟರ್ಗೆ ಚಲಿಸಲು ಯಾವ ಕಾರಣವೂ ಇಲ್ಲ.
ಪೀರ್ ಆಯ್ಕೆ ಅಥವಾ ಉತ್ತರದ ಮಾರ್ಗ: ಎರಡು ವಿವರಣೆಗಳು
ಮೊದಲ ವಿವರಣೆ ಎಂದರೆ ಪ್ಯಾಕೆಟ್ ಎಂದೂ ಉದ್ದೇಶಿತ ಪೀರ್ನ್ನು ತಲುಪಲಿಲ್ಲ, ಏಕೆಂದರೆ ಮಾರ್ಗ ಬೇರೆಡೆಗೆ ತೋರಿಸುತ್ತಿತ್ತು ಅಥವಾ ಪೀರ್ನ ಅನುಮತಿಸಲಾದ ಪ್ರಿಫಿಕ್ಸ್ಗಳು ಗಮ್ಯಸ್ಥಾನವನ್ನು ಆವರಿಸಿರಲಿಲ್ಲ. ಎರಡನೆಯದು ಎಂದರೆ ಪ್ಯಾಕೆಟ್ ತಲುಪಿತು ಆದರೆ ಉತ್ತರ ಹಿಂತಿರುಗಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಇದು ದೂರದ ತುದಿಯಲ್ಲಿ ರೂಟಿಂಗ್ ಸಮಸ್ಯೆ. ಪ್ರತಿ ಹಂತದಲ್ಲಿ ನೀವು ಏನನ್ನು ಗಮನಿಸುತ್ತೀರಿ ಎಂಬುದರ ಆಧಾರದಲ್ಲಿ ಕೋಷ್ಟಕ ಅವುಗಳನ್ನು ಬೇರ್ಪಡಿಸುತ್ತದೆ.
| Observation | Points to |
|---|---|
| No handshake while transmit climbs | Peer selection or endpoint |
| Handshake current, request visible on the server | Reply path or far-side route |
| Request never visible on the server | Allowed prefixes or local route |
| Both packets visible, nothing reaches the client | Return filter or translation |
ಕೋಷ್ಟಕವನ್ನು ಮೇಲಿನಿಂದ ಓದಿ. ಹ್ಯಾಂಡ್ಶೇಕ್ ಇಲ್ಲದಿದ್ದರೆ ಅದು ನಿಮ್ಮನ್ನು ಕೀಗಳು, ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು ಮತ್ತು ಹೊರಗಿನ ಮಾರ್ಗದತ್ತ ಕಳುಹಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇನ್ನೂ ಪರಿಶೀಲಿಸಲು ಬೇರೆ ಏನೂ ಇಲ್ಲ. ಸರ್ವರ್ನಲ್ಲಿ ವಿನಂತಿ ಕಾಣುವಂತಿರುವ ಪ್ರಸ್ತುತ ಹ್ಯಾಂಡ್ಶೇಕ್ ಸಮಸ್ಯೆಯನ್ನು ಹಿಂತಿರುಗುವ ದಿಕ್ಕಿಗೆ ಸರಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಗಮ್ಯಸ್ಥಾನದ ಸ್ವಂತ ರೂಟ್ ಕೋಷ್ಟಕ ನಿರ್ಣಯಿಸುತ್ತದೆ. ಸರ್ವರ್ನಲ್ಲಿ ಎಂದೂ ಕಾಣಿಸದ ವಿನಂತಿ ಆಯ್ಕೆಯ ಸಮಸ್ಯೆ, ಮತ್ತು ಎರಡೂ ಪೀರ್ಗಳ ಅನುಮತಿಸಲಾದ ಪ್ರಿಫಿಕ್ಸ್ಗಳು ಮೊದಲು ಹೋಲಿಸಬೇಕಾದ ವಿಷಯ.
ಈ ನಾಲ್ಕು ಸಾಲುಗಳಲ್ಲಿ ಎರಡು ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಮತ್ತು ಎರಡು ಸರ್ವರ್ನಲ್ಲಿ ಸರಿಪಡಿಸಲಾಗುತ್ತದೆ. ನೀವು ಯಾವ ಜೋಡಿಯಲ್ಲಿದ್ದೀರಿ ಎಂದು ತಿಳಿಯುವುದೇ ಕೆಲಸದ ಬಹುಪಾಲು.
ಉತ್ತರಗಳು ಎಲ್ಲಿ ಕಣ್ಮರೆಯಾಗುತ್ತವೆ
ಉತ್ತರ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಬಿಟ್ಟು, ಸರ್ವರ್ನ ಸುರಂಗ ಇಂಟರ್ಫೇಸ್ ತಲುಪಿ, ಅನುಮತಿಸಲಾದ ವಿಳಾಸಗಳು ಕ್ಲೈಂಟ್ನ ಒಳಗಿನ ವಿಳಾಸಕ್ಕೆ ಹೊಂದುವ ಪೀರ್ಗಾಗಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಆಗುತ್ತದೆ. ಈ ಹೊಂದಾಣಿಕೆ ವಿಫಲವಾದರೆ, ಉತ್ತರವನ್ನು ಮೌನವಾಗಿ ತೊರೆಯಲಾಗುತ್ತದೆ, ಇದು ಕ್ಲೈಂಟ್ನ ಕಡೆಯಿಂದ ನಿಖರವಾಗಿ ನೆಟ್ವರ್ಕ್ ದೋಷದಂತೆ ಕಾಣುತ್ತದೆ. ಉತ್ತರ ಎನ್ಕ್ರಿಪ್ಟ್ ಆಗಿದ್ದು ಕ್ಲೈಂಟ್ನ ಸ್ವಂತ ಫಿಲ್ಟರ್ ಅದನ್ನು ತಿರಸ್ಕರಿಸಿದರೆ, ಲಕ್ಷಣ ಮತ್ತೆ ಅದೇ ಆಗಿರುತ್ತದೆ. ಎರಡೂ ಸಂದರ್ಭಗಳಿಗೆ ಕೌಂಟರ್ ಅಲ್ಲ, ಕ್ಯಾಪ್ಚರ್ ಬೇಕು.
ಈ ತಪ್ಪಿನ ಬಲವಾದ ರೂಪ ಎಂದರೆ ಕ್ಲೈಂಟ್ಗಾಗಿ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಮುಂದಕ್ಕೆ ಕಳುಹಿಸುವ ಆದರೆ ಕ್ಲೈಂಟ್ನ ಒಳಗಿನ ಶ್ರೇಣಿಗೆ ಹಿಂತಿರುಗುವ ಮಾರ್ಗವಿಲ್ಲದ ಸರ್ವರ್. ಅದು ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಉತ್ತರವನ್ನು ತನ್ನ ಡಿಫಾಲ್ಟ್ ಗೇಟ್ವೇ ಕಡೆಗೆ ಕಳುಹಿಸುತ್ತದೆ, ಮತ್ತು ಸುರಂಗ ಅದನ್ನು ಎಂದೂ ನೋಡುವುದಿಲ್ಲ. ಸರ್ವರ್ಗೆ ಸೇರಿಸಿದ ವಿಶಾಲ ಅನುವಾದ ನಿಯಮ ಮಾರ್ಗವನ್ನು ಸರಿಪಡಿಸುವ ಬದಲು ಆ ದೋಷವನ್ನು ಮುಚ್ಚಿಡುತ್ತದೆ.
ಒಂದು ಗಮ್ಯಸ್ಥಾನವನ್ನು ಆರಂಭದಿಂದ ಕೊನೆಯವರೆಗೆ ಪರೀಕ್ಷಿಸಿ
ಪೀರ್ನ ಶ್ರೇಣಿಯ ಒಳಗೆ ಒಂದೇ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಆರಿಸಿ, ಮತ್ತು ಹ್ಯಾಂಡ್ಶೇಕ್ ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರಸ್ತುತವಾಗಿರುವಾಗ ಅದನ್ನು ಪರೀಕ್ಷಿಸಿ. ಕೆಳಗಿನ ಆದೇಶಗಳು ಪೀರ್ನ ಸ್ಥಿತಿ, ಆಯ್ಕೆ ಮಾಡಿದ ಮಾರ್ಗ ಮತ್ತು ವಿನಿಮಯದ ಎರಡೂ ಬದಿಗಳನ್ನು ಓದುತ್ತವೆ. ಎನ್ಕ್ರಿಪ್ಟ್ ಆದ ಪ್ಯಾಕೆಟ್ಗಳು ನಿಜವಾಗಿ ಬಳಸುವ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಕ್ಯಾಪ್ಚರ್ ಚಲಾಯಿಸಿ.
wg show wg0 latest-handshakes
wg show wg0 transfer
ip route get 10.60.9.5
sudo tcpdump -ni wg0 host 10.60.9.5
ಸುರಂಗ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ವಿನಂತಿ ತೋರಿಸಿ ಏನೂ ಹಿಂತಿರುಗದ ಕ್ಯಾಪ್ಚರ್ ಸರ್ವರ್ ಬದಿಯ ಉತ್ತರ, ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ರೂಟ್ ಕೋಷ್ಟಕ ಮುಂದೆ ನೋಡಬೇಕಾದ ಸ್ಥಳ. ಸಂಪೂರ್ಣವಾಗಿ ಏನೂ ಕಾಣಿಸದಿದ್ದರೆ, ಪ್ಯಾಕೆಟ್ ಬೇರೆ ಮಾರ್ಗ ತೆಗೆದುಕೊಂಡಿದೆ, ಆದ್ದರಿಂದ ಸ್ಥಳೀಯ ಮಾರ್ಗವೇ ಸಂಶಯಾಸ್ಪದ. ಎರಡೂ ಕ್ಯಾಪ್ಚರ್ಗಳಲ್ಲಿ ಕಾಣುವ ಆದರೆ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಪ್ರಗತಿ ಇಲ್ಲದ ವಿನಿಮಯ ಪ್ರಶ್ನೆಯನ್ನು ಪ್ಯಾಕೆಟ್ ಗಾತ್ರಕ್ಕೆ ಅಥವಾ ಇಂಟರ್ಫೇಸ್ ಅಂಕಿಅಂಶಗಳು ಎಂದೂ ತೋರಿಸದ ಫಿಲ್ಟರ್ಗೆ ಸರಿಸುತ್ತದೆ. ಪರೀಕ್ಷೆಯಲ್ಲಿ ಒಂದು ಗಮ್ಯಸ್ಥಾನ ಮತ್ತು ಒಂದು ಕ್ಲೈಂಟ್ ಇಟ್ಟುಕೊಳ್ಳಿ, ಏಕೆಂದರೆ ಎರಡನೇ ಚರ ಸಾಕ್ಷ್ಯವನ್ನು ಮತ್ತೆ ಊಹೆಯಾಗಿ ಬದಲಿಸುತ್ತದೆ.
ಅನುಮತಿಸಲಾದ ವಿಳಾಸ ಕೆಲಸ ಮಾಡುತ್ತಿರುವಾಗ ಹೆಸರುಗಳು ವಿಫಲವಾದರೆ, ಉತ್ತರ ಸುರಂಗದಲ್ಲಲ್ಲ, DNS ನಲ್ಲಿ ಇದೆ. ದೊಡ್ಡ ವರ್ಗಾವಣೆಗಳು ಮಾತ್ರ ನಿಂತರೆ, ಪ್ಯಾಕೆಟ್ ಗಾತ್ರವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಶೀಲಿಸಿ.