WireGuard ಖಾಸಗಿ ಕೀಯ ಉದ್ದ ತಪ್ಪಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ: ಈಗ ಏನು ಮಾಡಬೇಕು?
base64 ನಲ್ಲಿ 32 ಬೈಟ್ ಕೀ 44 ಅಕ್ಷರಗಳಿರುತ್ತದೆ. ಏನನ್ನೂ ಮತ್ತೆ ರಚಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಪಠ್ಯ ಹಾಳಾಗಿದೆಯೇ ಅಥವಾ ಗುರುತು ತಪ್ಪಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಿ.
ಸಂದೇಶವು ಖಾಸಗಿ ಕೀಗೆ ತಪ್ಪು ಉದ್ದವಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ, ಮತ್ತು ಆ ಪದಬಂಧವು ಮೊದಲು ಎನ್ಕೋಡಿಂಗ್ಗೆ, ನಂತರವೇ ಗೂಢಲಿಪೀಕರಣಕ್ಕೆ ಸೂಚಿಸುತ್ತದೆ. WireGuard ಕೀಗಳು 32 ಬೈಟ್ಗಳನ್ನು base64 ಆಗಿ ಎನ್ಕೋಡ್ ಮಾಡುತ್ತವೆ, ಅದು ಕೊನೆಯ ಪ್ಯಾಡಿಂಗ್ ಸೇರಿ 44 ಅಕ್ಷರಗಳನ್ನು ನೀಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಬೇರೆ ಗಾತ್ರದ ಮೌಲ್ಯವು ಎಷ್ಟೇ ಯಾದೃಚ್ಛಿಕವಾಗಿ ಕಂಡರೂ ಕೀ ಅಲ್ಲ. ಪಾರ್ಸರ್ ಒಪ್ಪಿಕೊಳ್ಳುವವರೆಗೆ ಸ್ಟ್ರಿಂಗ್ ತುಂಬುವುದು ಯಾವುದೇ ಪೀರ್ ಎಂದೂ ಗುರುತಿಸದ ಸುರೂಪ ಮೌಲ್ಯವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ.
ಈ ದೋಷದ ಹಿಂದೆ ಎರಡು ವಿಭಿನ್ನ ಕೆಲಸಗಳಿವೆ: ಮಾನ್ಯ ಕೀಯ ಪಠ್ಯವನ್ನು ಸರಿಪಡಿಸುವುದು, ಮತ್ತು ನಿಮ್ಮ ಬಳಿ ಇಲ್ಲದ ಗುರುತನ್ನು ಬದಲಾಯಿಸುವುದು. ಅವುಗಳ ಪರಿಣಾಮಗಳು ಬೇರೆ, ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಒಂದು ಇನ್ನೊಂದು ತುದಿಯನ್ನು ಅಮಾನ್ಯ ಮಾಡುತ್ತದೆ.
ಪಾರ್ಸರ್ ಏನನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ
WireGuard ಕೀ ಎಂದರೆ base64 ನಲ್ಲಿ ಪ್ರಮಾಣಿತ ಪ್ಯಾಡಿಂಗ್ನೊಂದಿಗೆ 32 ಬೈಟ್ ಕೀ ಸಾಮಗ್ರಿ, ಅದು 44 ಅಕ್ಷರಗಳ ಸ್ಥಿರ ಸ್ಟ್ರಿಂಗ್ ನೀಡುತ್ತದೆ. ಸಾಧನಗಳು ನಿಖರವಾಗಿ 32 ಬೈಟ್ಗೆ ಡೀಕೋಡ್ ಆಗದ ಎಲ್ಲವನ್ನೂ ನಿರಾಕರಿಸುತ್ತವೆ, ಏಕೆಂದರೆ ಆಧಾರವಾಗಿರುವ ವಕ್ರರೇಖೆ 32 ಬೈಟ್ ಸ್ಕೇಲಾರ್ ಅನ್ನು ಮಾತ್ರ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಮೌಲ್ಯಗಳು ಒಂದೇ ಎನ್ಕೋಡಿಂಗ್ ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಪಾರ್ಸರ್ ಕೇವಲ ಸ್ವರೂಪದಿಂದ ನೀವು ಯಾವುದನ್ನು ಅಂಟಿಸಿದಿರಿ ಎಂದು ಹೇಳಲಾರದು. ಆ ಅಸ್ಪಷ್ಟತೆಯೇ ಈ ದೋಷದ ಸುತ್ತಲಿನ ಅರ್ಧ ಗೊಂದಲಕ್ಕೆ ಕಾರಣ.
wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key
ನಿಮ್ಮ ಮೌಲ್ಯ 32 ಬೈಟ್ಗೆ ಡೀಕೋಡ್ ಆದರೆ ಉದ್ದ ಸರಿಯಿದೆ ಮತ್ತು ದೂರು ಫೈಲಿನ ಬೇರೆಡೆಯಿಂದ ಬರುತ್ತದೆ. ಅದು ಚಿಕ್ಕದಕ್ಕೆ ಡೀಕೋಡ್ ಆದರೆ ನಿಮ್ಮ ಬಳಿ ಕತ್ತರಿಸಿದ ಸಾಮಗ್ರಿ ಇದೆ, ಸ್ವರೂಪದ ಸಮಸ್ಯೆ ಅಲ್ಲ.
ಸ್ವರೂಪದ ಹಾನಿ ಅಥವಾ ತಪ್ಪು ಸಾಮಗ್ರಿ?
ಸ್ವರೂಪದ ಹಾನಿಗಳು ಅಂಚುಗಳಲ್ಲಿ ಸೇರುತ್ತವೆ: ಶೆಲ್ ಸೇರಿಸಿದ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳು, ಮೌಲ್ಯದೊಂದಿಗೆ ನಕಲಾದ private_key ನಂತಹ ಲೇಬಲ್, ಚಾಟ್ ಕ್ಲೈಂಟ್ ಸೇರಿಸಿದ ಸಾಲು ಮುರಿತ, ಅಥವಾ ಅಂಟಿಸುವಿಕೆಯಿಂದ ಉಳಿದ ಕೊನೆಯ ಜಾಗ. ಇವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದೂ ಬೈಟ್ಗಳನ್ನು ಬದಲಿಸದೆ ಸ್ಟ್ರಿಂಗ್ ಬದಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದನ್ನು ತೆಗೆದರೆ ಮೂಲ ಗುರುತು ಮರಳುತ್ತದೆ. ಪಾರ್ಸರ್ ಸುಮ್ಮನಾಗುವವರೆಗೆ ವಿರಾಮಚಿಹ್ನೆಗಳನ್ನು ತೆಗೆಯುವ ಬದಲು ಫೈಲನ್ನು ಒದಗಿಸುವ ದಾಖಲೆಯೊಂದಿಗೆ ಅಕ್ಷರದಿಂದ ಅಕ್ಷರ ಸರಿಹೊಂದಿಸಿ.
ತಪ್ಪು ಸಾಮಗ್ರಿ ಬೇರೆ ಸನ್ನಿವೇಶ. ಪಾಸ್ವರ್ಡ್, ಪ್ರಮಾಣಪತ್ರ ಕೀ ಅಥವಾ ಸಾರ್ವಜನಿಕ ಮೌಲ್ಯ ಎಲ್ಲವೂ ನಂಬಲರ್ಹವಾಗಿ ಕಾಣಬಹುದು ಮತ್ತು ತಪ್ಪು ಗಾತ್ರಕ್ಕೆ ಡೀಕೋಡ್ ಆಗಬಹುದು. ಯಾವುದೇ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆ ಅವುಗಳಲ್ಲಿ ಯಾವುದನ್ನೂ ಪೀರ್ ನಿರೀಕ್ಷಿಸುವ ಸ್ಕೇಲಾರ್ ಆಗಿ ಮಾಡುವುದಿಲ್ಲ. ಆ ಸಂದರ್ಭಕ್ಕೆ ಸಂಪಾದನೆ ಬೇಕಲ್ಲ, ಹೊಸ ಗುರುತು ಬೇಕು.
ಖಾಸಗಿ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸಾರ್ವಜನಿಕ ಕೀ
ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಗೊಂದಲ ಎಂದರೆ ಸಾರ್ವಜನಿಕ ಮೌಲ್ಯವನ್ನು ಖಾಸಗಿ ಕ್ಷೇತ್ರಕ್ಕೆ ಅಂಟಿಸುವುದು, ಅಥವಾ ಅದರ ವಿರುದ್ಧ. ಎರಡೂ 32 ಬೈಟ್ನ ಮಾನ್ಯ base64, ಆದ್ದರಿಂದ ಉದ್ದದ ಪರಿಶೀಲನೆ ಉತ್ತೀರ್ಣವಾಗುತ್ತದೆ ಮತ್ತು ಹಸ್ತಲಾಘವ ನಂತರ ಉಪಯುಕ್ತ ಸಂದೇಶವಿಲ್ಲದೆ ವಿಫಲವಾಗುತ್ತದೆ. ಖಾಸಗಿ ಕೀ ಎಂದರೆ ಸಾರ್ವಜನಿಕ ಕೀಯನ್ನು ಉತ್ಪಾದಿಸುವ ಸ್ಕೇಲಾರ್, ಆದ್ದರಿಂದ ಸಾರ್ವಜನಿಕ ಮೌಲ್ಯವನ್ನು ಪಡೆದು ಪೀರ್ ಅಧಿಕೃತಗೊಳಿಸುವ ಮೌಲ್ಯದೊಂದಿಗೆ ಹೋಲಿಸಿ ನಿರ್ಣಯಿಸಬಹುದು. ಪಡೆದ ಮೌಲ್ಯ ದಾಖಲೆಗೆ ಹೊಂದದಿದ್ದರೆ ನಿಮ್ಮ ಬಳಿ ತಪ್ಪು ಗುರುತು ಇದೆ, ಟೈಪಿಂಗ್ ತಪ್ಪಲ್ಲ.
ಇನ್ನೊಂದು ತುದಿಯಲ್ಲಿ ಅಧಿಕೃತ ಸಾರ್ವಜನಿಕ ಕೀಯನ್ನು ನವೀಕರಿಸದೆ ಕ್ಲೈಂಟ್ನ ಖಾಸಗಿ ಕೀಯನ್ನು ಬದಲಾಯಿಸುವುದು ಅದೇ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮತ್ತೆ ಸೃಷ್ಟಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಕ್ಲೈಂಟ್ನ ಸ್ವಂತ ಫೈಲ್ ಈಗ ಸ್ವಯಂ ಸುಸಂಗತವಾಗಿ ಕಾಣುತ್ತದೆ ಎಂಬ ಹೆಚ್ಚುವರಿ ಗೊಂದಲ. ಒಂದೇ ಕ್ರಿಯೆಯಲ್ಲಿ ಎರಡೂ ತುದಿಗಳನ್ನು ಬದಲಿಸಿ, ಇಲ್ಲದಿದ್ದರೆ ಮುಂದಿನ ವ್ಯಕ್ತಿ ತಪ್ಪು ಅರ್ಧವನ್ನು ಡೀಬಗ್ ಮಾಡುತ್ತಾರೆ.
ಪ್ರೊಫೈಲ್ ಸರಿಪಡಿಸಿ, ನಂತರ ಹಸ್ತಲಾಘವ ಸಾಬೀತು ಮಾಡಿ
ಕೀ ಸರಿಯಾದ ಗಾತ್ರಕ್ಕೆ ಡೀಕೋಡ್ ಆಗಿ ಅಧಿಕೃತ ಜೋಡಿಗೆ ಹೊಂದಿದ ಮೇಲೆ ಉಳಿದ ಕೆಲಸ ಪ್ರೊಫೈಲ್ ಮತ್ತು ಮಾರ್ಗ. ಕೆಳಗಿನ ಆದೇಶಗಳು ಅಗತ್ಯವಿದ್ದಾಗ ಹೊಸ ಜೋಡಿ ಉತ್ಪಾದಿಸುತ್ತವೆ, ಇರುವ ಕೀಯ ಡೀಕೋಡ್ ಆದ ಗಾತ್ರವನ್ನು ಪರಿಶೀಲಿಸುತ್ತವೆ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ ನಿಜವಾಗಿ ಬಳಸುವ ಸಾರ್ವಜನಿಕ ಮೌಲ್ಯವನ್ನು ಓದುತ್ತವೆ. ಖಾಸಗಿ ಮೌಲ್ಯವನ್ನು ಎಂದೂ ಟಿಕೆಟ್ಗೆ ಅಥವಾ ಡೀಕೋಡ್ ಸೈಟ್ಗೆ ಅಂಟಿಸಬೇಡಿ.
wg genkey | tee new.key | wg pubkey > new.pub
base64 -d private.key | wc -c
ip route get 10.60.9.5
wg show wg0 latest-handshakes
ಗಾತ್ರದ ಪರಿಶೀಲನೆ ಸಾಮಗ್ರಿ ಕೀ-ಆಕಾರವಿದೆಯೇ ಎಂದು ಉತ್ತರಿಸುತ್ತದೆ, ಮತ್ತು ಮಾರ್ಗದ ಪ್ರಶ್ನೆ ಪ್ಯಾಕೆಟ್ ಎಂದಾದರೂ ಇಂಟರ್ಫೇಸ್ ತಲುಪುತ್ತದೆಯೇ ಎಂದು ಉತ್ತರಿಸುತ್ತದೆ. ಎರಡೂ ಪರಿಶೀಲನೆಗಳ ನಂತರವೂ ಖಾಲಿ ಉಳಿಯುವ ಹಸ್ತಲಾಘವ ಸಾಲು ರೋಗನಿರ್ಣಯವನ್ನು ಪೀರ್ನ ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ಅನುಮತಿಸಿದ ವಿಳಾಸಗಳಿಗೆ ಸರಿಸುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ನ ಸಾರ್ವಜನಿಕ ಕೀಯನ್ನು ಒದಗಿಸುವ ದಾಖಲೆಯೊಂದಿಗೆ ಕೊನೆಯ ಬಾರಿ ಓದಿ, ಏಕೆಂದರೆ ಹಳೆಯ ಉಳಿಸಿದ ಪ್ರೊಫೈಲ್ ಸರಿ ಕಾಣಬಹುದು ಆದರೆ ಸಕ್ರಿಯವಾದದ್ದು ಬೇರೆಯಾಗಿರಬಹುದು].
ನೀವು ಯಾವ ಮೌಲ್ಯ ಬದಲಿಸಿದಿರಿ ಮತ್ತು ಅಧಿಕೃತ ಪ್ರತಿ ಎಲ್ಲಿದೆ ಎಂದು ದಾಖಲಿಸಿ. ಮುಂದಿನ ಬಾರಿ ಈ ಪೀರ್ ಮುಟ್ಟುವವರು ಯಾವ ತುದಿ ಬದಲಾಯಿತು ಎಂದು ತಿಳಿಯಬೇಕು.