ನೆಸ್ಟೆಡ್ VPN: ಬಾಹ್ಯ ಸಂಪರ್ಕವನ್ನು ಯಾವ ಸುರಂಗ ಒಯ್ಯುತ್ತದೆ?
ಒಳಗಿನ ಸುರಂಗಕ್ಕೆ ಅದರ ಅಂತ್ಯ ಬಿಂದುವಿನವರೆಗೆ ಬಾಹ್ಯ ಮಾರ್ಗ ಬೇಕು. ತಪ್ಪು ಕ್ರಮದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿದ ಎರಡು ಕ್ಲೈಂಟ್ಗಳು ಮಾರ್ಗ ಘರ್ಷಣೆ ಉಂಟುಮಾಡುತ್ತವೆ, ಆದ್ದರಿಂದ ಮೊದಲು ನೆಸ್ಟಿಂಗ್ ಸರಿಪಡಿಸಿ.
ಒಂದೇ ಸಮಯದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಎರಡು VPN ಕ್ಲೈಂಟ್ಗಳು ನೆಸ್ಟೆಡ್ ಸುರಂಗವನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ; ಅವು ಎರಡು ಸುರಂಗಗಳನ್ನು ಮತ್ತು ರೂಟಿಂಗ್ ಬಗ್ಗೆ ಜಗಳವನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಒಳಗಿನ ಕ್ಲೈಂಟ್ನ ತನ್ನದೇ ಸರ್ವರ್ಗೆ ಇರುವ ಸಂಪರ್ಕವನ್ನು ಬಾಹ್ಯ ಸುರಂಗವೇ ಒಯ್ದಾಗ ನೆಸ್ಟೆಡ್ ಸುರಂಗ ಇರುತ್ತದೆ, ಮತ್ತು ಇದು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ನಿರ್ಮಿಸುವ ವ್ಯವಸ್ಥೆ. ಸರಿಯಾಗಿದ್ದರೆ ಒಳಗಿನ ಸರ್ವರ್ ಬಾಹ್ಯ ಸರ್ವರ್ನ ವಿಳಾಸವನ್ನು ನೋಡುತ್ತದೆ; ತಪ್ಪಾಗಿದ್ದರೆ ಒಂದು ಕ್ಲೈಂಟ್ ಸದ್ದಿಲ್ಲದೆ ಇನ್ನೊಂದರ ಸುತ್ತ ಮತ್ತೆ ಸೇರುತ್ತದೆ. ನೆಸ್ಟಿಂಗ್ ನಿಜವೇ ಅಥವಾ ಆಕಸ್ಮಿಕವೇ ಎಂದು ಮೂರು ಷರತ್ತುಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ.
ನೆಸ್ಟಿಂಗ್ ಅನ್ನು ಮೂರು ಷರತ್ತುಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ
ಮೊದಲನೆಯದು ಯಾವ ಅಂತ್ಯ ಬಿಂದುವಿಗೆ ಯಾವ ಮಾರ್ಗ ಬೇಕು ಎಂಬುದು. ಒಳಗಿನ ಸರ್ವರ್ನ ವಿಳಾಸವನ್ನು ಹೇಳಿ, ಬಾಹ್ಯ ಸರ್ವರ್ನ ವಿಳಾಸವನ್ನು ಹೇಳಿ, ಮತ್ತು ಒಳಗಿನ ಸರ್ವರ್ ಬಾಹ್ಯ ಸುರಂಗದ ಮೂಲಕ ಮಾತ್ರ ತಲುಪಬಹುದು ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳಿ. ಉಳಿದೆಲ್ಲವೂ ಅದೇ ವಾಕ್ಯದಿಂದ ಬರುತ್ತದೆ, ಯಾವ ರೂಟ್ಗಳು ಯಾವ ಕೋಷ್ಟಕದಲ್ಲಿವೆ ಎಂಬುದೂ ಸೇರಿ.
ಎರಡನೆಯದು ಪ್ರತಿ ಪದರದಲ್ಲಿ ನೀವು ಮಾರ್ಗವನ್ನು ನೋಡಬಹುದೇ ಎಂಬುದು. ನಿರ್ದಿಷ್ಟ ಗಮ್ಯಸ್ಥಾನ ಯಾವ ರೂಟ್ ಬಳಸುತ್ತದೆ ಎಂದು ನೀವು ಕರ್ನೆಲ್ಗೆ ಕೇಳಲಾಗದಿದ್ದರೆ, ನೀವು ಅಂತಿಮ ಹೊರಹೋಗುವ IP ಯಿಂದ ಸರಪಳಿಯನ್ನು ಊಹಿಸುತ್ತಿದ್ದೀರಿ, ಮತ್ತು ಅದೇ ನೆಸ್ಟಿಂಗ್ ಅನ್ನು ಆಕಸ್ಮಿಕದಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾಗದ ಸಾಕ್ಷ್ಯ.
ಮೂರನೆಯದು ಬಾಹ್ಯ ಸುರಂಗ ಬಿದ್ದಾಗ ಏನಾಗುತ್ತದೆ ಎಂಬುದು. ಒಳಗಿನ ಸುರಂಗ ಅದರೊಂದಿಗೆ ನಿಲ್ಲಬಹುದು, ಸಾಮಾನ್ಯ ಜಾಲದ ಮೂಲಕ ಮತ್ತೆ ಸೇರಬಹುದು, ಅಥವಾ ಬಾಹ್ಯ ಮಾರ್ಗ ಹಿಂತಿರುಗುವವರೆಗೆ ತಡೆಹಿಡಿಯಬಹುದು, ಮತ್ತು ಮೂರೂ ಸಮರ್ಥನೀಯ ನೀತಿಗಳು. ಅವು ಒಂದೇ ನೀತಿ ಅಲ್ಲ, ಮತ್ತು ಬಹುಪಾಲು ಕ್ಲೈಂಟ್ಗಳ ಡೀಫಾಲ್ಟ್ ವರ್ತನೆ ಎರಡನೆಯದು. ತನ್ನ ಅಂತ್ಯ ಬಿಂದುವನ್ನು ಭೌತಿಕ ಜಾಲದ ಮೂಲಕ ಮತ್ತೆ ಸೇರಿಸಿ, ಅದೇ ಸಮಯದಲ್ಲಿ ಆರೋಗ್ಯಕರ ಸಂಪರ್ಕ ತೋರಿಸುವ ಕ್ಲೈಂಟ್, ಉದ್ದೇಶಿಸಿದ ಸರಪಳಿ ಸದ್ದಿಲ್ಲದೆ ಎರಡು ಸಂಬಂಧವಿಲ್ಲದ ಸುರಂಗಗಳಾಗುವ ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ದಾರಿ.
ಮೊದಲ ಷರತ್ತು: ಯಾವ ಅಂತ್ಯ ಬಿಂದುವಿಗೆ ಯಾವ ಮಾರ್ಗ ಬೇಕು
ip route get 203.0.113.10 ಆ ಪ್ರಶ್ನೆಗೆ ನೇರವಾಗಿ ಉತ್ತರಿಸುತ್ತದೆ: ಮಾರ್ಗ, ಮೂಲ ವಿಳಾಸ ಮತ್ತು ಕರ್ನೆಲ್ ಈಗ ಆ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಬಳಸುವ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.
ಒಳಗಿನ ಕ್ಲೈಂಟ್ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಒಳಗಿನ ಸರ್ವರ್ಗಾಗಿ ಮತ್ತು ನಂತರ ಇನ್ನೊಮ್ಮೆ ಇದನ್ನು ಚಲಾಯಿಸಿ, ಮತ್ತು ಹೋಲಿಸಿ. ಉತ್ತರವು ಭೌತಿಕ ಇಂಟರ್ಫೇಸ್ನಿಂದ ಬಾಹ್ಯ ಸುರಂಗದ ಇಂಟರ್ಫೇಸ್ಗೆ ಬದಲಾದರೆ ಆ ಕ್ಷಣ ನೆಸ್ಟಿಂಗ್ ನಿಜ. ಬದಲಾಗದಿದ್ದರೆ ಒಳಗಿನ ಕ್ಲೈಂಟ್ ನೇರವಾಗಿ ಸೇರುತ್ತಿದೆ, ಪ್ಯಾನೆಲ್ ಏನೇ ಹೇಳಲಿ. ಬಾಹ್ಯ ಸರ್ವರ್ನ ವಿಳಾಸಕ್ಕೂ ಇದನ್ನು ಪುನರಾವರ್ತಿಸಿ, ಅದು ಇನ್ನೂ ಭೌತಿಕ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಪರಿಹರಿಸಬೇಕು, ಏಕೆಂದರೆ ಎರಡೂ ಅಂತ್ಯ ಬಿಂದುಗಳನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಹಿಡಿಯುವ ಮಾರ್ಗ ಯಂತ್ರವನ್ನು ಜಾಲದಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕುವ ದೋಷ.
ಎರಡನೇ ಷರತ್ತು: ಪ್ರತಿ ಪದರದಲ್ಲಿ ಮಾರ್ಗವನ್ನು ಪರಿಶೀಲಿಸಿ
ಆಧುನಿಕ ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಮಾರ್ಗ ಆಯ್ಕೆ ಮುಖ್ಯ ಕೋಷ್ಟಕಕ್ಕಿಂತ ಹೆಚ್ಚು. ನೀತಿ ನಿಯಮಗಳು ಗುರುತಿಸಿದ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಇನ್ನೊಂದು ಕೋಷ್ಟಕಕ್ಕೆ ಕಳುಹಿಸಬಹುದು, ಕ್ಲೈಂಟ್ ತನ್ನ ಸಾಕೆಟ್ ಅನ್ನು ಒಂದು ಇಂಟರ್ಫೇಸ್ಗೆ ಬಿಗಿಯಬಹುದು, ಮತ್ತು ಕಂಟೇನರ್ ಅಥವಾ ನೇಮ್ಸ್ಪೇಸ್ಗೆ ತನ್ನದೇ ಕೋಷ್ಟಕಗಳಿರುತ್ತವೆ. ip rule ಮತ್ತು ip route show table all ಇವುಗಳಲ್ಲಿ ಯಾವ ಯಾಂತ್ರಿಕೆ ಕೆಲಸ ಮಾಡುತ್ತಿದೆ ಎಂದು ಕಂಡುಹಿಡಿಯುವ ದಾರಿ.
ತನ್ನ ಸಾಕೆಟ್ನಲ್ಲಿ SO_MARK ಇಡುವ, ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಸಾಧನಕ್ಕೆ ಬಿಗಿಯಲು ಸಂರಚಿಸಲಾದ ಕ್ಲೈಂಟ್, ನೀವು ವ್ಯವಸ್ಥೆ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಭಾವಿಸಿದ ಡೀಫಾಲ್ಟ್ ಮಾರ್ಗವನ್ನು ಬಳಸದೆ ತಪ್ಪಿಸುತ್ತದೆ. ಇದು ಒಂದು ವೈಶಿಷ್ಟ್ಯ, ದೋಷವಲ್ಲ, ಮತ್ತು ನಂಬಲರ್ಹವಾದ ಏಕೈಕ ಪರಿಶೀಲನೆ ಕ್ಲೈಂಟ್ನ ಅದೇ ನೇಮ್ಸ್ಪೇಸ್ನಲ್ಲಿ ಚಲಿಸುವುದೇ ಎಂದು ಇದು ಅರ್ಥೈಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ಗಳು ಕಂಟೇನರ್ಗಳಲ್ಲಿ ಚಲಿಸಿದರೆ, ಪರಿಶೀಲನೆಗಳನ್ನು ಆ ಕಂಟೇನರ್ಗಳಲ್ಲಿ ನಡೆಸಿ, ಹೋಸ್ಟ್ನಲ್ಲಿ ಅಲ್ಲ.
ಮೂರನೇ ಷರತ್ತು: ಬಾಹ್ಯ ಸುರಂಗ ಬಿದ್ದಾಗ ಏನಾಗುತ್ತದೆ
ವಿಫಲತೆಯ ವರ್ತನೆಗೆ ನಿರ್ಧಾರ ಬೇಕು, ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವಲ್ಲ. ಬಾಹ್ಯ ಸುರಂಗ ಮಾಯವಾದಾಗ ಒಳಗಿನ ಸುರಂಗಕ್ಕೆ ಏನಾಗಬೇಕು ಎಂದು ಬರೆಯಿರಿ, ನಂತರ ಕ್ಲೈಂಟ್ಗಳನ್ನು ಹಾಗೆ ಮಾಡಲು ಒತ್ತಾಯಿಸಿ.
ಆಯ್ಕೆಗಳು ಸ್ಪಷ್ಟವಾಗಿವೆ. ಬಾಹ್ಯ ಮಾರ್ಗ ಮಾಯವಾದಾಗ ಒಳಗಿನ ಕ್ಲೈಂಟ್ ಅನ್ನು ನಿಲ್ಲಿಸುವುದು ಸ್ವಚ್ಛ ಸರಪಳಿ ಮತ್ತು ಸ್ಪಷ್ಟ ಅಡಚಣೆ ನೀಡುತ್ತದೆ. ಅದನ್ನು ನೇರವಾಗಿ ಮತ್ತೆ ಸೇರಲು ಬಿಡುವುದು ಲಭ್ಯತೆ ನೀಡುತ್ತದೆ ಮತ್ತು ಸರಪಳಿ ನಿರ್ಮಿಸಿದ ಗುಣವನ್ನು ಸದ್ದಿಲ್ಲದೆ ತೆಗೆದುಹಾಕುತ್ತದೆ. ಬಾಹ್ಯ ಮಾರ್ಗ ಹಿಂತಿರುಗುವವರೆಗೆ ತಡೆಯುವುದು ಅತ್ಯಂತ ಕಠಿಣ ಮತ್ತು ನಿರ್ವಹಿಸಲು ಅತ್ಯಂತ ಕಿರಿಕಿರಿಯ, ಏಕೆಂದರೆ ಬಾಹ್ಯ ಸುರಂಗದ ಪ್ರತಿ ತೂಗಾಟವೂ ಕಾಣುವ ಘಟನೆಯಾಗುತ್ತದೆ.
ಮೂರನ್ನೂ ಹಾನಿಕರವಲ್ಲದ ಸಂಚಾರ ಮತ್ತು ಬಾಹ್ಯ ಸುರಂಗದ ಉದ್ದೇಶಪೂರ್ವಕ ವೈಫಲ್ಯದೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಿ, ಏಕೆಂದರೆ ಸಂರಚನೆಯನ್ನು ಓದುವುದು ನಿಮ್ಮ ಬಳಿ ಯಾವುದಿದೆ ಎಂದು ಹೇಳುವುದಿಲ್ಲ. ಬಾಹ್ಯ ಸುರಂಗವನ್ನು ಕೊಲ್ಲಿರಿ, ಒಳಗಿನ ಕ್ಲೈಂಟ್ ಏನು ಮಾಡುತ್ತದೆ ಎಂದು ನೋಡಿ, ಮತ್ತು ಅದು ಬಿದ್ದಿರುವಾಗ ಮಾರ್ಗವನ್ನು ಮತ್ತೆ ಪರಿಶೀಲಿಸಿ. ನಂತರ ಬಾಹ್ಯ ಸುರಂಗವನ್ನು ಹಿಂತಿರುಗಿಸಿ ಮತ್ತು ಸರಪಳಿ ಮತ್ತೆ ರೂಪುಗೊಳ್ಳುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ, ಒಳಗಿನ ಕ್ಲೈಂಟ್ ಅನ್ನು ಈ ಮಧ್ಯೆ ಆಯ್ಕೆ ಮಾಡಿದ ನೇರ ಮಾರ್ಗದಲ್ಲಿ ಬಿಡದೆ.
ಸರಪಳಿ ನಿಮಗೆ ಏನು ಕೊಡುವುದಿಲ್ಲ
ಹೆಚ್ಚುವರಿ ಪದರಗಳು ಅಂತ್ಯ ಬಿಂದುಗಳು, ಕೀಲಿಗಳು ಮತ್ತು ವೈಫಲ್ಯ ವಿಧಾನಗಳನ್ನು ಸೇರಿಸುತ್ತವೆ; ಅವು ಅನಾಮಧೇಯತೆಗೆ ಯಾವುದೇ ಖಾತರಿಯನ್ನು ಸೇರಿಸುವುದಿಲ್ಲ ಮತ್ತು ಬಾಹ್ಯ ನಿರ್ವಾಹಕರು ಸುರಂಗ ಇರುವುದನ್ನು ನೋಡದಂತೆ ತಡೆಯುವುದಿಲ್ಲ. ನೆಸ್ಟಿಂಗ್ ಯಾವುದರಿಂದ ರಕ್ಷಿಸುತ್ತದೆ ಎಂಬ ಪ್ರತಿ ಹೇಳಿಕೆಯೂ ಅದು ಯಾವ ವೀಕ್ಷಕರಿಂದ ರಕ್ಷಿಸುತ್ತದೆ ಎಂದು ಹೆಸರಿಸಬೇಕು.
ಫಲಿತಾಂಶ ಒಂದು ಸಣ್ಣ ದಾಖಲೆ, ಚಾಲನೆಯಲ್ಲಿರುವ ಸಂಪರ್ಕವಲ್ಲ: ಯಾವ ಅಂತ್ಯ ಬಿಂದು ಯಾವ ಮಾರ್ಗವನ್ನು ಬಳಸುತ್ತದೆ, ಬಾಹ್ಯ ವೈಫಲ್ಯದಲ್ಲಿ ಏನಾಗುತ್ತದೆ, ಮತ್ತು ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ತೋರಿಸುವ ಆ ಮೂರು ಆದೇಶಗಳು. strongSwan ನ ಫಾರ್ವರ್ಡಿಂಗ್ ದಾಖಲೆ Linux ಹೋಸ್ಟ್ನಲ್ಲಿ ಸುರಂಗ ಸಂಚಾರ ಇಂಟರ್ಫೇಸ್ಗಳ ನಡುವೆ ಹೇಗೆ ಕಳುಹಿಸಲ್ಪಡುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಉಪಯುಕ್ತ ಉಲ್ಲೇಖ. ಪ್ರತಿ ಕ್ಲೈಂಟ್ ನವೀಕರಣದ ನಂತರ ಪರಿಶೀಲನೆಗಳನ್ನು ಮತ್ತೆ ಚಲಾಯಿಸಿ, ಏಕೆಂದರೆ ನಿಮ್ಮ ಸರಪಳಿಯನ್ನು ಸೃಷ್ಟಿಸಿದ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳು ಒಪ್ಪಂದವಲ್ಲ. ನೀವು ಪರಿಶೀಲಿಸಲಾಗದ ನೆಸ್ಟೆಡ್ ಸುರಂಗ ಸ್ಥಿತಿ ದೀಪವಿರುವ ವದಂತಿ.