WireGuard ಹ್ಯಾಂಡ್ಶೇಕ್ ವಯಸ್ಸು ಸೆಷನ್ ಟೈಮೌಟ್ ಅಲ್ಲ
ಕೀ ನವೀಕರಣ ಟೈಮರ್ಗಳು ಕೀಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತವೆ, ಬಳಕೆದಾರರ ಪ್ರವೇಶವನ್ನಲ್ಲ. latest-handshakes ಓದುವುದು ಒಂದು ಪೀರ್ನ ಪ್ರೋಟೋಕಾಲ್ ಸ್ಥಿತಿಯನ್ನು ಹೇಳುತ್ತದೆ, ಅದರ ಅಧಿಕಾರ ಅವಧಿ ಮುಗಿದಿದೆಯೇ ಎಂದಲ್ಲ.
ಸಂಚಾರ ಕಳುಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವ ಪೀರ್ ಅದರಿಂದ ತನ್ನ ಕೀಯನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದಿಲ್ಲ, ಮತ್ತು ಹೊಸ ಹ್ಯಾಂಡ್ಶೇಕ್ ಯಾರೋ ಅದನ್ನು ಬಳಸುವ ಅನುಮತಿಯನ್ನು ನವೀಕರಿಸಿದ್ದಾರೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ. WireGuard ನ ಟೈಮರ್ಗಳು ಕೀಗಳನ್ನು ತಾಜಾ ಮತ್ತು ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಚಲನೆಯಲ್ಲಿ ಇಡುತ್ತವೆ; ನಿರ್ದಿಷ್ಟ ನಿಮಿಷಗಳ ನಂತರ ಲಾಗ್ ಔಟ್ ಆಗುವ ಬಳಕೆದಾರರನ್ನು ಅವು ಮಾದರಿಯಾಗಿಸುವುದಿಲ್ಲ. ಇಲ್ಲಿ ಮೂರು ಪ್ರಶ್ನೆಗಳು ಬೆರೆತುಹೋಗಿವೆ, ಪ್ರತಿಯೊಂದಕ್ಕೂ ಬೇರೆ ಸಾಕ್ಷ್ಯವಿದೆ. ಈ ವ್ಯತ್ಯಾಸವೇ ಯಾವ ಸಾಧನವನ್ನು ಬಳಸಬೇಕೆಂದು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಮೂರು ಪ್ರಶ್ನೆಗಳು, ಒಂದು ಆದೇಶದ ಔಟ್ಪುಟ್
ನಿರ್ವಾಹಕರು ಪೀರ್ ತಲುಪಬಹುದೇ, ಸಕ್ರಿಯವಾಗಿತ್ತೇ, ಇನ್ನೂ ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಕೇಳುತ್ತಾರೆ. ಮೊದಲನೆಯದು ಪ್ರೋಟೋಕಾಲ್ ಸ್ಥಿತಿ, ಎರಡನೆಯದು ಸಂಚಾರ ಕೌಂಟರ್ಗಳು, ಮೂರನೆಯದು ಅಧಿಕಾರ. ಮೊದಲ ಎರಡನ್ನು ಮಾತ್ರ WireGuard ಇಂಟರ್ಫೇಸ್ನಿಂದ ಓದಬಹುದು, ಮತ್ತು ಅವು ಮೂರಕ್ಕೂ ಉತ್ತರಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲ್ಪಡುತ್ತವೆ.
| Question | Evidence it needs | What does not answer it |
|---|---|---|
| Is the peer reachable now? | A recent handshake and a working return path | An interface that exists |
| Has it been active? | Transfer counters moving over time | A handshake timestamp alone |
| Is access still granted? | The configuration or controller that authorizes it | Any protocol timer |
ಸಾಲುಗಳನ್ನು ಮೂರು ಪ್ರತ್ಯೇಕ ತನಿಖೆಗಳಾಗಿ ಓದಿ. ಮೊದಲ ಎರಡು ಅಗ್ಗ, ಇಂಟರ್ಫೇಸ್ನ ಸ್ವಂತ ಕೌಂಟರ್ಗಳಿಂದ ಉತ್ತರಿಸಬಹುದು. ಮೂರನೆಯದಕ್ಕೆ ಪ್ರವೇಶ ನೀಡುವ ಸಂರಚನೆ ಬೇಕು, ಅದು ಬೇರೆ ಫೈಲ್ನಲ್ಲಿ ಅಥವಾ ಬೇರೆ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಇರುತ್ತದೆ. ತಪ್ಪು ಸಾಲನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಎಂದರೆ ಪ್ರೋಟೋಕಾಲ್ ಟೈಮರ್ನಿಂದ ನೀತಿಯ ಕೆಲಸವನ್ನು ಕೇಳುವುದು.
ಟೈಮರ್ಗಳು ನಿಜವಾಗಿ ಏನನ್ನು ನಿಯಂತ್ರಿಸುತ್ತವೆ
ಪ್ರೋಟೋಕಾಲ್ ಹ್ಯಾಂಡ್ಶೇಕ್ ಮರುಪ್ರಯತ್ನ, ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ಕೀಗಳ ಪರಿಭ್ರಮಣೆ ಮತ್ತು ಹಳೆಯ ಕೀಯಿಂದ ರಕ್ಷಿಸಲಾದ ಪ್ಯಾಕೆಟ್ಗಳ ನಿರಾಕರಣೆಗೆ ಸ್ಥಿರಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಅವು ಸಂಚಾರಕ್ಕೆ ಮತ್ತು ಸ್ಥಿತಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತವೆ, ಕ್ಯಾಲೆಂಡರ್ಗೆ ಅಥವಾ ಒಬ್ಬ ವ್ಯಕ್ತಿ 17:00 ರವರೆಗೆ ಸಂಪರ್ಕಿಸಬಹುದು ಎನ್ನುವ ನೀತಿಗೆ ಅಲ್ಲ. ಆದ್ದರಿಂದ ನಿಷ್ಕ್ರಿಯ ಪೀರ್ ಗಂಟೆಗಳ ಕಾಲ ನಿಷ್ಕ್ರಿಯವಾಗಿ ಕಾಣಿಸಬಹುದು ಮತ್ತು ಹಾಗಿದ್ದರೂ ಅಧಿಕೃತವಾಗಿರಬಹುದು.
PersistentKeepalive ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಕಾಣೆಯಾದ ಟೈಮೌಟ್ ಎಂದು ತಪ್ಪಾಗಿ ಭಾವಿಸಲಾಗುತ್ತದೆ. NAT ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಜೀವಂತವಾಗಿರಿಸಲು ದೃಢೀಕೃತ ಖಾಲಿ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಮತ್ತು ಅದನ್ನು ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸುವುದು ಏನನ್ನೂ ರದ್ದು ಮಾಡದೆ ಆ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.
ಪ್ರತಿ ಪೀರ್ಗೆ ರನ್ಟೈಮ್ ಸ್ಥಿತಿಯನ್ನು ಓದಿ, ಕಾಮೆಂಟ್ಬದಲು ಸಾರ್ವಜನಿಕ ಕೀಯನ್ನು ಬಳಸಿ:
wg show wg0 latest-handshakes
wg show wg0 transfer
ಇತ್ತೀಚಿನ ಹ್ಯಾಂಡ್ಶೇಕ್ ಒಂದು ಹ್ಯಾಂಡ್ಶೇಕ್ ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಅದು ಟನೆಲ್ನ ಹಿಂದಿನ ಖಾಸಗಿ ಸೇವೆ ತಲುಪಬಹುದು ಎಂದು ಹೇಳುವುದಿಲ್ಲ, ಮತ್ತು ಹಳೆಯ ಸಮಯಮುದ್ರೆ ಕೇವಲ ಮೌನವಾಗಿರುವ ಪೀರ್ಗೆ ಸೇರಿರಬಹುದು.
ನಿಷ್ಕ್ರಿಯ ಪೀರ್ ಏಕೆ ಲಾಗ್ ಔಟ್ ಆದ ಪೀರ್ ಅಲ್ಲ
WireGuard ನಲ್ಲಿ ಆರಂಭ ಮತ್ತು ಅಂತ್ಯವಿರುವ ಸೆಷನ್ ವಸ್ತು ಇಲ್ಲ. ಪೀರ್ ಎಂದರೆ ಅನುಮತಿಸಿದ ವಿಳಾಸಗಳಿರುವ ಸಾರ್ವಜನಿಕ ಕೀ, ಮತ್ತು ಅದರ ಸಂಚಾರವನ್ನು ರಕ್ಷಿಸುವ ಹ್ಯಾಂಡ್ಶೇಕ್ ಅಗತ್ಯವಿದ್ದಾಗ ಬಳಕೆದಾರರಿಗೆ ಕಾಣುವ ಯಾವುದೇ ಲಾಗಿನ್ ಇಲ್ಲದೆ ಬದಲಾಗುತ್ತದೆ. ಇತ್ತೀಚಿನ ಸಂಚಾರದ ಅನುಪಸ್ಥಿತಿಯನ್ನು ಲಾಗ್ ಔಟ್ ಎಂದು ಪರಿಗಣಿಸುವುದು ಮಾದರಿಯನ್ನು ತಲೆಕೆಳಗಾಗಿಸುತ್ತದೆ.
ನಿಜವಾದ ದೂರು ನಿಷ್ಕ್ರಿಯವಾದ ನಂತರ ಸಂಪರ್ಕ ವಿಫಲವಾಗುತ್ತದೆ ಎಂದಾದರೆ, ಕಾರಣ ಸಾಮಾನ್ಯವಾಗಿ ಬೇರೆಡೆ ಇರುತ್ತದೆ: ಅವಧಿ ಮುಗಿದ NAT ಮ್ಯಾಪಿಂಗ್, ನಿದ್ರಿಸಿದ ಸಾಧನ, ಅಥವಾ ಸ್ಥಿತಿಯನ್ನು ಕಳೆದುಕೊಂಡ ಫೈರ್ವಾಲ್. ಇನ್ನೊಂದು ಬದಿಯಿಂದ ಸಂಚಾರ ಕಳುಹಿಸಿ ಹೊಸ ಹರಿವನ್ನು ಪ್ರಾರಂಭಿಸಿ ಪರೀಕ್ಷಿಸಿ, ಏನು ಬದಲಾಗುತ್ತದೆ ಎಂದು ಹೋಲಿಸಿ.
ಅವಧಿಯನ್ನು ಅಧಿಕಾರ ಇರುವಲ್ಲೇ ಇಡಿ
ಪ್ರವೇಶ ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಮುಗಿಯಬೇಕಾದರೆ, ಅವಧಿ ಪ್ರವೇಶ ನೀಡುವುದಕ್ಕೆ ಸೇರಿದ್ದು. ಪೀರ್ ಸಂರಚನೆಗಳನ್ನು ಹೊರಡಿಸುವ ನಿಯಂತ್ರಕ ಹೊಸದನ್ನು ನೀಡುವ ಮೊದಲು ನವೀಕೃತ ಅನುಮೋದನೆ ಕೇಳಬಹುದು, ಮತ್ತು ಇದು ನಿಯಂತ್ರಕದ ಗುಣ, ಇಂಟರ್ಫೇಸ್ನ ಗುಪ್ತ ನಿಯತಾಂಕವಲ್ಲ.
ಕೈಯಿಂದ ನಿರ್ವಹಿಸುವ ಪೀರ್ಗಳಿಗೆ, ತೆಗೆಯುವಿಕೆ ಎರಡು ಸ್ಥಳಗಳನ್ನು ತಲುಪಬೇಕು: ಚಾಲನೆಯಲ್ಲಿರುವ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಉಳಿಸಿದ ಸಂರಚನೆ. ಪೀರ್ ಅನ್ನು ರನ್ಟೈಮ್ನಲ್ಲಿ ಮಾತ್ರ ತೆಗೆಯುವುದು ಮರುಪ್ರಾರಂಭ ಅಥವಾ ಸಮನ್ವಯ ಲೂಪ್ನಿಂದ ರದ್ದಾಗುತ್ತದೆ, ಅದು ನೀವು ಅವಧಿ ಮುಗಿದಿದೆ ಎಂದು ಭಾವಿಸಿದ ಗುರುತನ್ನು ಮರಳಿ ತರುತ್ತದೆ:
sudo wg set wg0 peer <public-key> remove
sudo wg-quick save wg0
ನಂತರ ಲೇಬಲ್ ಅಲ್ಲ, ಗಡಿಯನ್ನು ಪರೀಕ್ಷಿಸಿ. ಅವಧಿಯ ನಂತರ ಪೀರ್ ನಿರಾಕರಿಸಲ್ಪಡುತ್ತದೆ, ನವೀಕರಣ ಮಾರ್ಗ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಸ್ಥಿತಿ ನಿರ್ವಾಹಕರ ಮರುಲೋಡ್ ನಂತರವೂ ಉಳಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ. ಹ್ಯಾಂಡ್ಶೇಕ್ನ ವಯಸ್ಸು ಉಪಯುಕ್ತ ಕಾರ್ಯಾಚರಣಾ ಸಂಕೇತ, ಮತ್ತು ಅದು ಪ್ರವೇಶ ದಾಖಲೆ ಅಲ್ಲ.