TLS ರಾಪರ್ ನಿಮಗೆ ಖಾಸಗಿ ನೆಟ್ವರ್ಕ್ ನೀಡುತ್ತದೆಯೇ? ಸಾಮಾನ್ಯವಾಗಿ ಇಲ್ಲ
ರಾಪರ್ ತನ್ನ ಎರಡು ತುದಿಗಳ ನಡುವಿನ ಒಂದು ಸಂರಚಿತ ಸಂಪರ್ಕವನ್ನು ರಕ್ಷಿಸುತ್ತದೆ. ರೂಟೆಡ್ VPN ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ನ ಸಂಚಾರವನ್ನು ಸಾಗಿಸುತ್ತದೆ, ಇದು ಬೇರೆ ಪ್ರವೇಶ ಮಾದರಿ.
TLS ಎರಡು ತುದಿಗಳ ನಡುವಿನ ಚಾನಲ್ ಅನ್ನು ರಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಒಳಗೆ ಯಾವ ಸೇವೆಗಳಿವೆ ಎಂಬುದರ ಬಗ್ಗೆ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ. ರಾಪರ್ ಆ ಚಾನಲ್ ಅನ್ನು ಒಂದು ಸಂರಚಿತ ಮುಂದೂಡುಗವಾಗಿ ಮಾಡುತ್ತದೆ, ಒಬ್ಬ ಶ್ರೋತೃಕ್ಕೆ, ಒಂದು ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ. SSL VPN ಎಂದು ಮಾರಾಟವಾಗುವ ಉತ್ಪನ್ನವು ಸಾಮಾನ್ಯವಾಗಿ ಅದೇ ಮೂಲಭೂತಾಂಶದ ಸುತ್ತ ಇಂಟರ್ಫೇಸ್, ರೂಟ್ ಕೋಷ್ಟಕ ಮತ್ತು ಪ್ರವೇಶ ಮಾದರಿಯನ್ನು ಸೇರಿಸುತ್ತದೆ. ಎರಡನ್ನೂ ಗೊಂದಲಿಸುವುದೇ ಕೆಲಸ ಮಾಡುವ ಸುರಂಗವನ್ನು ನೆಟ್ವರ್ಕ್ ಪ್ರವೇಶವೆಂದು ತಪ್ಪಾಗಿ ತಿಳಿಯುವ ಕಾರಣ.
ಸೇವಾ ರಾಪರ್ ನಿಜವಾಗಿ ಏನನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ
ರಾಪರ್ ಸ್ಥಳೀಯ ಪೋರ್ಟ್ನಲ್ಲಿ ಕೇಳುತ್ತದೆ ಮತ್ತು ಬರುವುದನ್ನು ಸಂರಚಿತ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಮುಂದೂಡುತ್ತದೆ, ಅದು ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಆಗಿರಬಹುದು ಅಥವಾ ಸ್ಥಳೀಯ ಪ್ರೋಗ್ರಾಂ ಆಗಿರಬಹುದು. ಆ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಸಂರಚನಾ ಫೈಲ್ ಬರೆದವರು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ, ಒಂದು ಸಮಯಕ್ಕೆ ಒಬ್ಬ ಶ್ರೋತೃ. ಪ್ಯಾಕೇಜ್ ಸ್ಥಾಪಿಸುವುದರಿಂದ ಯಾವುದೇ ರೂಟ್ಗಳು, ವರ್ಚುವಲ್ ಇಂಟರ್ಫೇಸ್ ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ಪಟ್ಟಿ ಮಾಡದ ಯಾವುದಕ್ಕೂ ತಲುಪುವಿಕೆ ಉಂಟಾಗುವುದಿಲ್ಲ. ಪ್ಯಾಕೇಜ್ ವಿವರಣೆಗಿಂತ ಮೊದಲು ಸಂರಚನೆಯನ್ನು ಓದಿ, ಏಕೆಂದರೆ ವಿವರಣೆ ಬಳಕೆಯ ಒಂದು ವರ್ಗವನ್ನು ಒಳಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಫೈಲ್ ನಿಮ್ಮದನ್ನು ಒಳಗೊಳ್ಳುತ್ತದೆ.
ಆದ್ದರಿಂದ ರಾಪರ್ ಬಗ್ಗೆ ಉಪಯುಕ್ತ ಪ್ರಶ್ನೆ ಅದು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆಯೇ ಎಂಬುದಲ್ಲ, ಬದಲಿಗೆ ಅದು ನಿರ್ಮಿಸುವ ಸರಪಳಿಯ ಪ್ರತಿ ತುದಿಯಲ್ಲಿ ಏನಿದೆ ಎಂಬುದು.
application -> local listener -> TLS connection -> remote listener -> configured backend
ಆ ಸರಪಳಿಯನ್ನು ಮಾರ್ಕೆಟಿಂಗ್ ಹೆಸರಿನಿಂದ ಅಲ್ಲ, ಸಂರಚನೆಯಿಂದ ಓದಿ. ಪ್ರತಿ ಬಾಣವೂ ತನ್ನದೇ ವಿಳಾಸ ಮತ್ತು ತನ್ನದೇ ಪ್ರವೇಶ ನಿಯಮಗಳನ್ನು ಹೊಂದಿರುವ ಪ್ರತ್ಯೇಕ ನೆಟ್ವರ್ಕ್ ಹಾಪ್ ಆಗಿದೆ.
TLS ಚಾನಲ್ ಎಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ಕಂಡುಕೊಳ್ಳಿ
ರಾಪರ್ TLS ಅನ್ನು ಕೊನೆಗೊಳಿಸಿದರೆ, ಅದು ಮುಂದೆ ಮುಂದೂಡುವ ಎಲ್ಲವೂ ಹೊಸ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ ಹೊಸ ಸಂಪರ್ಕ. ಸ್ಟ್ರೀಮ್ ಖಾಸಗಿ ವಿಭಾಗದಲ್ಲಿ ಸರಳ ಪಠ್ಯವಾಗಿರಬಹುದು, ಅಥವಾ ಒಳಗೆ ಇನ್ನೊಂದು ರಕ್ಷಿತ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಹೊತ್ತೊಯ್ಯಬಹುದು. ಬ್ಯಾಕೆಂಡ್ ಸಂರಚನೆಯನ್ನು ಓದದೆ ಎರಡರಲ್ಲಿ ಒಂದನ್ನು ಊಹಿಸುವುದೇ ಹೊರ ಪದರವು ತಾನು ಇನ್ನು ಮೇಲೆ ನೋಡದ ದತ್ತಾಂಶವನ್ನು ರಕ್ಷಿಸುತ್ತದೆ ಎಂಬ ತೀರ್ಮಾನಕ್ಕೆ ಜನರು ಬರುವ ದಾರಿ. ಮುಂದೂಡಲಾದ ಹಾಪ್ ತನ್ನದೇ ವಿಳಾಸ ಮತ್ತು ಪೋರ್ಟ್ನಲ್ಲಿ ತನ್ನದೇ ಪರಿಶೀಲನೆಗೆ ಅರ್ಹವಾಗಿದೆ.
ಶ್ರೋತೃ ಮತ್ತು ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ ಮುಂಭಾಗದ ಬಾಗಿಲಿನಲ್ಲಿ ಯಶಸ್ವಿಯಾಗುವ ಕೈಕುಲುಕು ಅದರ ಹಿಂದಿನ ಸೇವೆಯ ಬಗ್ಗೆ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ.
ss -ltnp | grep -F 443 openssl s_client -connect svc.example.net:443 -servername svc.example.net </dev/null | openssl x509 -noout -subject -dates
ಮೊದಲ ಆಜ್ಞೆ ಯಾವ ಪ್ರಕ್ರಿಯೆ ಪೋರ್ಟ್ ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಯಾವ ವಿಳಾಸದಲ್ಲಿ ಕೇಳುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಎರಡನೆಯದು ಕ್ಲೈಂಟ್ ನಿಜವಾಗಿ ಪಡೆಯುವ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಮತ್ತು ಇದು ಪೋರ್ಟ್ ಸಂಖ್ಯೆ ಬದಲಿಸಲಾಗದ ಗುರುತಿನ ಪರಿಶೀಲನೆ.
ರೂಟೆಡ್ VPN ಸೇರಿಸುವ ಮತ್ತು ರಾಪರ್ ಸೇರಿಸದಿರುವ ಅಂಶ
ರೂಟೆಡ್ VPN ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ, ಆಯ್ದ ಪೂರ್ವಪ್ರತ್ಯಯಗಳ ಮೇಲೆ ಒಡೆತನವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಹೋಸ್ಟ್ನ ರೂಟಿಂಗ್ ಹಾಗೂ ಪ್ರವೇಶ ನೀತಿಯೊಂದಿಗೆ ಸಂಯೋಜನೆಗೊಳ್ಳುತ್ತದೆ. ಯಂತ್ರದ ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ ಸುರಂಗ ಇದೆ ಎಂದು ತಿಳಿಯದೆಯೇ ಲಾಭ ಪಡೆಯುತ್ತದೆ. ರಾಪರ್ ಆ ವ್ಯಾಪ್ತಿಯನ್ನು ಒಂದು ಸಂರಚಿತ ಶ್ರೋತೃಗೆ ನೀಡಿ ಅಲ್ಲಿಗೇ ನಿಲ್ಲುತ್ತದೆ.
ಪ್ರವೇಶಾನುಮತಿ ಮತ್ತೆ ಪ್ರತ್ಯೇಕ. ಕ್ಲೈಂಟ್ ಅನ್ನು ದೃಢೀಕರಿಸುವ VPN ಕ್ಲೈಂಟ್ ಯಾವ ಸಂಪನ್ಮೂಲಗಳನ್ನು ತಲುಪಬಹುದು ಎಂದು ಹೇಳುವ ಅಧಿಕಾರವನ್ನು ಇನ್ನೂ ಬಯಸುತ್ತದೆ, ಮತ್ತು ಸಹವರ್ತಿಯನ್ನು ದೃಢೀಕರಿಸುವ ರಾಪರ್ ತನ್ನದೇ ಅನುಮತಿಗಳನ್ನು ಜಾರಿಗೊಳಿಸುವ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಇನ್ನೂ ಬಯಸುತ್ತದೆ.
ಕಾನೂನುಬದ್ಧ ಸಂಯೋಜನೆ ಇದೆ: ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬೆಂಬಲಿಸಿದ TCP ಜೋಡಣೆಯಲ್ಲಿ TLS ರಾಪರ್ ಒಳಗೆ ಸಾಗಿಸಲಾದ VPN ಪ್ರೋಟೋಕಾಲ್. ಇದು ಎರಡು ಪದರಗಳನ್ನು ಜೋಡಿಸುತ್ತದೆ, ಮತ್ತು ರಾಪರ್ ಹಾಗೂ VPN ಅನ್ನು ಒಂದೇ ರೀತಿಯ ವಸ್ತುವಾಗಿ ಮಾಡುವುದಿಲ್ಲ.
ವಿಫಲವಾಗುತ್ತಿರುವ ಗಡಿಯನ್ನು ಹೋಲಿಸಿ
ಏನನ್ನಾದರೂ ಬದಲಿಸುವ ಮೊದಲು ಮುಂಭಾಗದ ವಿಳಾಸ, ಶ್ರೋತೃ, ಸಹವರ್ತಿ ಗುರುತು, ಬ್ಯಾಕೆಂಡ್ ಗುರಿ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಕ್ರಿಯೆಯನ್ನು ಬರೆಯಿರಿ. ನಂತರ ಹೋಲಿಸಬಹುದಾದದನ್ನು ಹೋಲಿಸಿ: ಬೇರೆ ಹೋಸ್ಟ್ಹೆಸರು ಅಥವಾ ಪೋರ್ಟ್ ಮೂಲಕ ಯಶಸ್ಸು ಫೈರ್ವಾಲ್ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರದ ಪರಿಸ್ಥಿತಿಗಳು ಒಂದೇ ಆಗಿದ್ದವು ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.
ತಿರಸ್ಕರಿಸಿದ ಬ್ಯಾಕೆಂಡ್ ವಿನಂತಿಯನ್ನು ಮುಂಭಾಗದ ಗುರುತು ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಎಂದಿಗೂ ಸರಿಪಡಿಸಬಾರದು. ಅದು ನಿದಾನ ಮಾಡಬಹುದಾದ ಅಧಿಕಾರ ವೈಫಲ್ಯವನ್ನು ನಿದಾನ ಮಾಡಲಾಗದ ವಿಶ್ವಾಸ ವೈಫಲ್ಯದೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.
curl -sv --resolve svc.example.net:443:203.0.113.10 https://svc.example.net/health 2>&1 | head -30
ಹೆಸರನ್ನು ಆಯ್ದ ವಿಳಾಸಕ್ಕೆ ಪಿನ್ ಮಾಡುವುದು ಹೆಸರು ವಿಭಜನೆಯನ್ನು ತಲುಪುವಿಕೆಯಿಂದ ಬೇರ್ಪಡಿಸುತ್ತದೆ, ಮತ್ತು ಎರಡರಲ್ಲಿ ಯಾವುದು ಮುರಿದಿದೆ ಎಂದು ತಿಳಿಯಲು ಇದು ಸಾಮಾನ್ಯವಾಗಿ ವೇಗವಾದ ದಾರಿ.
ಮುಖ್ಯವಾದ ಹೋಲಿಕೆ ರಕ್ಷಿತ ತುದಿ ಜೋಡಿ, ಸಾಗಿಸಿದ ಪೇಲೋಡ್, ಅದನ್ನು ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದಲ್ಲಿ ಜಾರಿಗೊಳಿಸಿದ ಅನುಮತಿಯನ್ನು ಹೆಸರಿಸುತ್ತದೆ. TLS ಆ ವಿವರಣೆಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ, ಅದನ್ನು ಪೂರ್ಣಗೊಳಿಸದೆ.