ಹ್ಯಾಂಡ್ಶೇಕ್ ಇದೆ, ವಿಳಾಸ ಹೋಯಿತು: WireGuard ನ ಮೂರು ಸ್ಥಿತಿಗಳು
ಇತ್ತೀಚಿನ ಹ್ಯಾಂಡ್ಶೇಕ್ ಪೀರ್ ಉತ್ತರಿಸಿದೆ ಎಂದು ಸಾಬೀತು ಮಾಡುತ್ತದೆ, ಇಂಟರ್ಫೇಸ್ ತನ್ನ ವಿಳಾಸವನ್ನು ಇಟ್ಟುಕೊಂಡಿದೆ ಅಥವಾ ಮುಂದಿನ ಪ್ಯಾಕೆಟ್ ಉದ್ದೇಶಿತ ಅಪ್ಲಿಂಕ್ ಮೂಲಕ ಹೋಗುತ್ತದೆ ಎಂದಲ್ಲ.
WireGuard ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹೊಸ ಹ್ಯಾಂಡ್ಶೇಕ್ ಮತ್ತು ಯಾವುದೇ ವಿಳಾಸವನ್ನು ಹೊಂದಿರಬಹುದು, ಮತ್ತು ಆ ಸ್ಥಿತಿ ವಿರೋಧಾಭಾಸವಲ್ಲ, ಸುಸಂಗತವಾಗಿದೆ. ಹ್ಯಾಂಡ್ಶೇಕ್ ಪೀರ್ನ ಘಟನೆ, ವಿಳಾಸ ಇಂಟರ್ಫೇಸ್ಗೆ ಸೇರಿದ್ದು, ಮತ್ತು ಪ್ಯಾಕೆಟ್ ಯಾವ ಅಪ್ಲಿಂಕ್ನಿಂದ ಹೊರಡುತ್ತದೆ ಎಂಬುದನ್ನು ರೂಟ್ ನಿರ್ಧರಿಸುತ್ತದೆ. ಮೂರು ಪದರ, ಮೂರು ಮಾಲೀಕರು, ಮತ್ತು ಉಳಿದ ಎರಡು ಆರೋಗ್ಯಕರವಾಗಿ ಕಂಡರೂ ಪ್ರತಿಯೊಂದೂ ವಿಫಲವಾಗಬಹುದು.
ಅವುಗಳನ್ನು ಒಂದೇ ಸ್ಥಿತಿ ಎಂದು ಓದುವುದೇ ಎರಡು ನಿಮಿಷದ ನಿರ್ಣಯವನ್ನು ಸೇವೆಗಳನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವ ಪೂರ್ಣ ಮಧ್ಯಾಹ್ನವಾಗಿ ಬದಲಿಸುತ್ತದೆ.
ಹ್ಯಾಂಡ್ಶೇಕ್ ಪೀರ್ನ ಘಟನೆ, ವಿಳಾಸ ನೀಡುವ ಘಟನೆ ಅಲ್ಲ
WireGuard ನ ಹ್ಯಾಂಡ್ಶೇಕ್ ಸಂರಚಿತ ಪೀರ್ ಮಾನ್ಯ ಕೀಲಿಯೊಂದಿಗೆ ಉತ್ತರಿಸಿದೆ ಮತ್ತು ಸೆಷನ್ ಕೀಲಿಗಳು ಪ್ರಸ್ತುತವಾಗಿವೆ ಎಂದು ಸಾಬೀತು ಮಾಡುತ್ತದೆ. ಅದು ಇಂಟರ್ಫೇಸ್ನ ಸ್ಥಳೀಯ ವಿಳಾಸದ ಬಗ್ಗೆ ಏನನ್ನೂ ಹೇಳದು, ಮತ್ತು ಯಾವುದೇ ರೂಟ್ ಅಲ್ಲಿಗೆ ತೋರಿಸುತ್ತದೆಯೇ ಎಂಬುದನ್ನೂ ಹೇಳದು. ವಿಳಾಸವನ್ನು ಸಹಾಯಕ ಅಥವಾ ನೆಟ್ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ನಿಗದಿಪಡಿಸುತ್ತದೆ, ಆದರೆ ಪ್ರೋಟೋಕಾಲ್ ಸಂರಚನೆ ಪೀರ್ ಮತ್ತು ಕೀಲಿಗಳ ಹೆಸರನ್ನು ಮಾತ್ರ ಹೇಳುತ್ತದೆ. ಈ ಎರಡನ್ನು ಗೊಂದಲಮಾಡಿಕೊಳ್ಳುವುದೇ ಆರೋಗ್ಯಕರ ಹ್ಯಾಂಡ್ಶೇಕ್ ಅನ್ನು ಕೆಲಸ ಮಾಡುವ ಟನಲ್ ಎಂದು ಓದುವ ಕಾರಣ.
ಅದಕ್ಕೇ wg show ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಒಂದು ಪ್ಯಾಕೆಟ್ ಕೂಡ ಸ್ವೀಕರಿಸಲಾಗದ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಸೆಕೆಂಡುಗಳಷ್ಟು ಹಳೆಯ ಹ್ಯಾಂಡ್ಶೇಕ್ ಅನ್ನು ವರದಿ ಮಾಡಬಹುದು.
ಇಂಟರ್ಫೇಸ್ ಮರುಸೃಷ್ಟಿಸುವ ಮ್ಯಾನೇಜರ್ ಪೀರ್ ಸಂರಚನೆಯನ್ನು ಮುಟ್ಟದೆ ವಿಳಾಸವನ್ನು ಬಿಡಬಹುದು, ಮತ್ತು ಮುಂದಿನ ಹ್ಯಾಂಡ್ಶೇಕ್ ತಕ್ಷಣ ಯಶಸ್ವಿಯಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಕೀಲಿಗಳು ಎಂದಿಗೂ ಬದಲಾಗಿಲ್ಲ. ಯಶಸ್ವಿ ಹ್ಯಾಂಡ್ಶೇಕ್ನ ಲಾಗ್ ಸಾಲು ನಿಖರವಾಗಿದ್ದು ವೈಫಲ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ.
| Observation | Which layer it belongs to | Wrong conclusion it invites |
|---|---|---|
| Handshake a few seconds old | Peer and keys | The tunnel is usable for application traffic |
Address present on wg0 | Interface configuration | Traffic actually egresses through it |
Route points at wg0 | Forwarding table | The outer packet uses the intended uplink |
ಇಂಟರ್ಫೇಸ್ನ ವಿಳಾಸಕ್ಕೆ ತನ್ನದೇ ಮಾಲೀಕನಿದ್ದಾನೆ
ಟನಲ್ ಸಾಧನದಲ್ಲಿನ ವಿಳಾಸ ಸಹಾಯಕನ Address ಸಾಲಿನಿಂದ, ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಚಲಿಸುವ DHCP ಕ್ಲೈಂಟ್ನಿಂದ, ಅಥವಾ ಸಂಪರ್ಕದ ಸಮಯದಲ್ಲಿ ಅದನ್ನು ರಚಿಸುವ ನಿರ್ವಹಣಾ ಡೀಮನ್ನಿಂದ ಬರಬಹುದು. ಯಾವುದೇ ಆಗಿರಲಿ, ಆ ಘಟಕವೇ ವಿಳಾಸದ ಮಾಲೀಕ ಮತ್ತು ತನ್ನ ತರ್ಕದ ಪ್ರಕಾರ ಅದನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ ಅಥವಾ ಇಲ್ಲ. ಮಾಲೀಕನ ಹೆಸರು ಹೇಳದೆ ವಿಳಾಸ ಓದಿದರೆ ಅದು ಏಕೆ ಮಾಯವಾಯಿತು ಎಂದು ವಿವರಿಸಲಾಗದು.
ಒಂದು ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಇಬ್ಬರು ಮಾಲೀಕರು ಸಾಂಪ್ರದಾಯಿಕ ವೈಫಲ್ಯ. ಒಂದೇ ಸಾಧನದಲ್ಲಿ ಸಹಾಯಕ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ ನೆಟ್ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಪ್ರಾರಂಭಿಸಿದರೆ, ಒಂದು ಇನ್ನೊಂದು ಈಗತಾನೇ ಸಂರಚಿಸಿದ್ದನ್ನು ತೆಗೆದುಹಾಕುವ ಸ್ಪರ್ಧೆ ಉಂಟಾಗುತ್ತದೆ, ಮತ್ತು ಎಂಡ್ಪಾಯಿಂಟ್ ಆ ಸಮಯದಲ್ಲೆಲ್ಲಾ ಉತ್ತರಿಸುತ್ತಲೇ ಇರುತ್ತದೆ.
ಒಬ್ಬ ಮಾಲೀಕನನ್ನು ಆರಿಸಿ ಮತ್ತು ಇನ್ನೊಂದು ಸಾಧನವನ್ನು ನಿರ್ವಹಿಸುವ ಬದಲು ಗಮನಿಸಲು ಬಿಡಿ. ಆ ನಿರ್ಧಾರವನ್ನು ಬರೆದಿಡುವುದು ಯೋಗ್ಯ, ಏಕೆಂದರೆ ಲಕ್ಷಣ ವಾರಗಳ ನಂತರ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಯದೃಚ್ಛಿಕ ವಿಳಾಸ ನಷ್ಟದಂತೆ ಕಾಣುತ್ತದೆ.
ಅಪ್ಲಿಂಕ್ ಅನ್ನು ರೂಟ್ ಆರಿಸುತ್ತದೆ, ಇಂಟರ್ಫೇಸ್ ಅಲ್ಲ
wg0 ಗೆ ತೋರಿಸುವ ಆಂತರಿಕ ರೂಟ್ ಸಂಚಾರ ಟನಲ್ ಪ್ರವೇಶಿಸುತ್ತದೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಪ್ರತ್ಯೇಕ ನಿರ್ಧಾರ ಎನ್ಕ್ರಿಪ್ಟ್ ಆದ ಹೊರ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಪೀರ್ನ ಕಡೆಗೆ ಕಳುಹಿಸುತ್ತದೆ, ಮತ್ತು ಹಲವು ಅಪ್ಲಿಂಕ್ ಇರುವ ಹೋಸ್ಟ್ನಲ್ಲಿ ಆ ನಿರ್ಧಾರ ಫಾರ್ವರ್ಡಿಂಗ್ ಟೇಬಲ್ ಮತ್ತು ನೀತಿ ನಿಯಮಗಳಿಂದ ಬರುತ್ತದೆ. Wi-Fi ರೋಮಿಂಗ್ ಆಂತರಿಕ ವಿಳಾಸವನ್ನು ಮುಟ್ಟದೆ ಹೊರ ಮಾರ್ಗವನ್ನು ಬದಲಿಸಬಹುದು.
ಆದ್ದರಿಂದ ಕೆಲಸ ಮಾಡುವ ಟನಲ್ ಮತ್ತು ತಲುಪಲಾಗದ ಪೀರ್ ಸುಸಂಗತ ಸ್ಥಿತಿಗಳು, ಹಾಗೆಯೇ ಸರಿಯಾದ ಪೀರ್ ಮತ್ತು ಮುರಿದ ಆಂತರಿಕ ರೂಟ್ ಕೂಡ. ಮೂರು ಅವಲೋಕನಗಳನ್ನು ಒಟ್ಟಿಗೆ, ಒಂದೇ ಕ್ಷಣದಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳಬೇಕು, ಇಲ್ಲದಿದ್ದರೆ ಹೋಲಿಕೆ ಅರ್ಥಹೀನ.
ಮೂರು ಸ್ಥಿತಿಗಳನ್ನು ಒಂದೇ ಹಾದಿಯಲ್ಲಿ ಹೋಲಿಸಿ
ಮೂರು ಓದು-ಮಾತ್ರ ಆದೇಶಗಳು ಮೂರು ಪ್ರಶ್ನೆಗಳಿಗೆ ವೈಫಲ್ಯವನ್ನು ಬೇಗನೆ ಪ್ರತ್ಯೇಕಿಸುವ ಕ್ರಮದಲ್ಲಿ ಉತ್ತರಿಸುತ್ತವೆ. ಅವುಗಳ ನಡುವೆ ಏನನ್ನೂ ಬದಲಿಸದೆ ಅವನ್ನು ಚಲಾಯಿಸಿ.
ip address show dev wg0
ip route get 10.80.0.1
wg show wg0 latest-handshakes transfer
ಮೊದಲನೆಯದು ಇಂಟರ್ಫೇಸ್ಗೆ ವಿಳಾಸ ಇದೆಯೇ ಎಂದು ತೋರಿಸುತ್ತದೆ, ಎರಡನೆಯದು ನಿರ್ದಿಷ್ಟ ಗಮ್ಯಸ್ಥಾನ ಈಗ ಯಾವ ಸಾಧನವನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ. ಮೂರನೆಯದು ಕೊನೆಯ ಹ್ಯಾಂಡ್ಶೇಕ್ ಸಮಯ ಮತ್ತು ಬೈಟ್ ಕೌಂಟರ್ಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಮೂರರಲ್ಲಿ ಸ್ಥಳೀಯ ಹೋಸ್ಟ್ ಬದಲು ಪೀರ್ ಅನ್ನು ವಿವರಿಸುವ ಏಕೈಕ ಅದು.
ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಜೊತೆಗೆ ಕೌಂಟರ್ಗಳನ್ನೂ ಓದಿ. ವರ್ಗಾವಣೆ ಸ್ಥಿರವಾಗಿರುವಾಗ ನಿರಂತರವಾಗಿ ನವೀಕರಣಗೊಳ್ಳುವ ಹ್ಯಾಂಡ್ಶೇಕ್ ಎಂದರೆ ಪೀರ್ ಉತ್ತರಿಸುತ್ತಿದೆ ಆದರೆ ಉಪಯುಕ್ತ ಯಾವುದೂ ದಾಟುತ್ತಿಲ್ಲ, ಇದು ಕೀಲಿಗಳ ಬದಲು ರೂಟಿಂಗ್ ಅಥವಾ ACL ಕಡೆಗೆ ತೋರಿಸುತ್ತದೆ. ವಿಳಾಸ ಇರುವಾಗ ಮುಂದುವರಿಯುವುದನ್ನು ನಿಲ್ಲಿಸುವ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಬದಲಿಗೆ ಮೇಲ್ಮುಖವಾಗಿ ತೋರಿಸುತ್ತದೆ. ಎರಡೂ ಓದುಗಳು ಒಂದೇ ಔಟ್ಪುಟ್ ಸಾಲಿನಿಂದ ಬರುತ್ತವೆ, ಮತ್ತು ಹ್ಯಾಂಡ್ಶೇಕ್ ಇದೆಯೇ ಎಂದು ಮಾತ್ರ ಪರಿಶೀಲಿಸಿದರೆ ಯಾವುದೂ ಕಾಣುವುದಿಲ್ಲ.
ತಪ್ಪಾಗಿರುವ ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ, ನಂತರ ಟನಲ್ ಅಲ್ಲ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮತ್ತೆ ಪರೀಕ್ಷಿಸಿ. ಇತ್ತೀಚಿನ ಹ್ಯಾಂಡ್ಶೇಕ್ ಪೀರ್ ಬಗ್ಗೆ ಸಾಕ್ಷ್ಯ, ಮತ್ತು ಪೀರ್ ಬಗ್ಗೆ ಸಾಕ್ಷ್ಯವು ನಿಮ್ಮ ಬ್ರೌಸರ್ನ ಮುಂದಿನ ವಿನಂತಿ ವಿಳಾಸ, ರೂಟ್ ಮತ್ತು ಕೆಲಸ ಮಾಡುವ ಅಪ್ಲಿಂಕ್ ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಎಂಬ ಸಾಕ್ಷ್ಯವಲ್ಲ. wg-quick ಕೈಪಿಡಿ ಅವುಗಳಲ್ಲಿ ಯಾವುದನ್ನು ಸಹಾಯಕ ಸಿದ್ಧಪಡಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದು ಪ್ರೋಟೋಕಾಲ್ಗೆ ಸೇರಿದೆ ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳುತ್ತದೆ.