ಸಂವಾದಾತ್ಮಕ ಲಾಗಿನ್ ನಂತರ OpenConnect ಅನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಹೇಗೆ ಚಲಾಯಿಸುವುದು
ಲಾಗಿನ್ ಅನ್ನು ಮುಂಭಾಗದಲ್ಲಿ ಮುಗಿಸಿ, ನಂತರ ಸುರಂಗವನ್ನು ಕ್ಲೈಂಟ್ನ ಸ್ವಂತ ಹಿನ್ನೆಲೆ ಮೋಡ್ಗೆ ಒಪ್ಪಿಸಿ. ಅದನ್ನು ಹುಡುಕಬಹುದಾದ ಮತ್ತು ನಿಲ್ಲಿಸಬಹುದಾದಂತೆ ಇಡುವ ಪರಿಶೀಲನೆಗಳು.
ನೀವು MFA ಪ್ರಾಂಪ್ಟ್ ಮುಗಿಸುತ್ತೀರಿ, ಸುರಂಗ ಏರುತ್ತದೆ, ಮತ್ತು ಟರ್ಮಿನಲ್ ಮುಚ್ಚಿದರೆ ಸಂಪರ್ಕವೂ ಹೋಗುತ್ತದೆ. ಇದು ಮೇಲ್ವಿಚಾರಣೆಯ ಸಮಸ್ಯೆ, ದೃಢೀಕರಣದ್ದಲ್ಲ, ಮತ್ತು OpenConnect ನಲ್ಲಿ ಅದನ್ನು ಪರಿಹರಿಸುವ ಸ್ವಿಚ್ ಈಗಾಗಲೇ ಇದೆ. ಪರಿಹಾರವೆಂದರೆ ಪ್ರಾರಂಭ ಮುಗಿದ ನಂತರ, ಸಂವಾದಾತ್ಮಕ ಭಾಗ ನಿಜವಾಗಿಯೂ ಮುಗಿದಾಗ, ಕ್ಲೈಂಟ್ ಹಿನ್ನೆಲೆಗೆ ಕವಲೊಡೆಯಲು ಬಿಡುವುದು. ಕೆಳಗೆ ಪರಿಶೀಲನೆಗಳ ಕ್ರಮ: ಅವನ್ನು ಕ್ರಮವಾಗಿ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಗೇಟ್ವೇಗೆ ಸರಿಹೊಂದದ ಮೊದಲನೆಯದರಲ್ಲಿ ನಿಲ್ಲಿಸಿ.
ಲಾಗಿನ್ನಲ್ಲಿ ಗೇಟ್ವೇ ಏನು ಬೇಡುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ
ಆಜ್ಞೆ ಬರೆಯುವ ಮೊದಲು ನಿಯೋಜನೆ ವಿಧಿಸುವ ರುಜುವಾತು ಮಾರ್ಗವನ್ನು ಬರೆಯಿರಿ. ಕೇವಲ ಪ್ರಮಾಣಪತ್ರ, ಗುಪ್ತಪದ ಮತ್ತು ಟೋಕನ್, ಮತ್ತು SAML ಪೂರೈಕೆದಾರರ ಮೂಲಕ ಬ್ರೌಸರ್ ಸುತ್ತು—ಇವು ಬೇರೆ ಬೇರೆಯಾಗಿ ವರ್ತಿಸುತ್ತವೆ, ಮತ್ತು ಹಿನ್ನೆಲೆ ಮೋಡ್ ಯಾವುದನ್ನೂ ಬಿಟ್ಟುಬಿಡಲಾರದು. ಈ ಆಯ್ಕೆ ಪ್ರಾರಂಭದ ನಂತರ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಬದಲಿಸುತ್ತದೆ, ಅದರ ಸಮಯದಲ್ಲಿ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನಲ್ಲ.
ಪ್ರಲೋಭನೆಯ ಪರಿಹಾರ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದು. ಗುಪ್ತಪದ ಪ್ರಾಂಪ್ಟ್ ಗುರುತಿಸಿದಾಗ ಸ್ಥಿರ ಉತ್ತರ ಬರೆಯುವ ಸುತ್ತು ಗೇಟ್ವೇ ಒಂದೇ ಬಾರಿಯ ಕೋಡ್ ಕೇಳಿದ ಕ್ಷಣ ಮುರಿಯುತ್ತದೆ, ಮತ್ತು ಇತರ ಖಾತೆಗಳು ಓದಬಹುದಾದ ಕಡತದಲ್ಲಿ ರುಜುವಾತು ಬಿಡುತ್ತದೆ. ವ್ಯಕ್ತಿಯೊಬ್ಬರು ಅಧಿವೇಶನ ಅನುಮೋದಿಸಬೇಕಿದ್ದರೆ, ವ್ಯಕ್ತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಇರಿಸಿ.
ಮೊದಲ ಅಧಿವೇಶನವನ್ನು ಮುಂಭಾಗದಲ್ಲಿ ಚಲಾಯಿಸಿ ಮತ್ತು ಔಟ್ಪುಟ್ ಓದಿ
ಒಮ್ಮೆ ಸಾಮಾನ್ಯವಾಗಿ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು ಇಡೀ ಹಸ್ತಲಾಘವ ಮುದ್ರಣವಾಗಲಿ. ಬಳಸುವ ಪ್ರೋಟೋಕಾಲ್, ಪ್ರಮಾಣಪತ್ರ ಅಥವಾ ಟೋಕನ್ ಮಾರ್ಗ, ಸರ್ವರ್ ನೀಡುವ ಸುರಂಗ ವಿಳಾಸ, ಮತ್ತು ಸಂಪರ್ಕ ಸ್ವೀಕಾರಕ್ಕೆ ಮೊದಲಿನ ಪ್ರತಿ ಎಚ್ಚರಿಕೆಯನ್ನು ಗಮನಿಸಿ. ಆ ಪ್ರತಿಲಿಪಿ ನಿಮ್ಮ ಮೂಲರೇಖೆ ಮತ್ತು ನಂತರ ಕ್ಲೈಂಟ್ ಸಮಸ್ಯೆಯನ್ನು ಗೇಟ್ವೇ ಬದಲಾವಣೆಯಿಂದ ಪ್ರತ್ಯೇಕಿಸುವ ಏಕೈಕ ಅಗ್ಗದ ದಾರಿ. ಅದನ್ನು ಟರ್ಮಿನಲ್ ಬಫರ್ನ ಹೊರಗೆ ಉಳಿಸಿ.
ನಂತರ ಅದೇ ಕರೆಗೆ ಹಿನ್ನೆಲೆ ಮೋಡ್ ಮತ್ತು PID ಕಡತ ಸೇರಿಸಿ ಪುನರಾವರ್ತಿಸಿ, ಉದಾಹರಣೆಗೆ openconnect --background --pid-file /run/openconnect.pid vpn.example.net, ಮತ್ತು ನಿಮ್ಮ ಗೇಟ್ವೇ ಬೇಡುವ ಪ್ರೋಟೋಕಾಲ್ ಹಾಗೂ ದೃಢೀಕರಣ ಆಯ್ಕೆಗಳನ್ನು ಅದೇ ಸಾಲಿನಲ್ಲಿ ಇರಿಸಿ. OpenConnect ಕೈಪಿಡಿ ಈ ಆಯ್ಕೆಯನ್ನು ಪ್ರಾರಂಭ ಮುಗಿದ ನಂತರ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಮುಂದುವರಿಯುವುದು ಎಂದು ವಿವರಿಸುತ್ತದೆ, ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ಹಂತ ಮೊದಲು ಮುಗಿಯಬೇಕಾದದ್ದು ಅದಕ್ಕೇ.
ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹುಡುಕಬಹುದಾದ ಮತ್ತು ನಿಲ್ಲಿಸಬಹುದಾದಂತೆ ಮಾಡಿ
PID ಕಡತವು ಜೀವಂತ ಪ್ರಕ್ರಿಯೆಗೆ ಹೊಂದಿಕೆಯಾಗುವವರೆಗೆ ಮಾತ್ರ ಸಾಕ್ಷ್ಯ. ಅದನ್ನು ಸೇವಾ ಖಾತೆ ಒಡೆತನದ ಕಡತಕೋಶದಲ್ಲಿ ಇರಿಸಿ, ಮತ್ತು ಯಾವುದೇ ಸಂಕೇತ ಕಳುಹಿಸುವ ಮೊದಲು ದಾಖಲಾದ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರಕ್ರಿಯೆ ಕೋಷ್ಟಕದೊಂದಿಗೆ ಹೋಲಿಸಿ. ಮರುಪ್ರಾರಂಭ ಮತ್ತು ಕ್ರ್ಯಾಶ್ ಕಡತವನ್ನು ಬಿಡುತ್ತವೆ, ಮತ್ತು ಹಳೆಯ ಕಡತವೇ ಸುರಂಗ ಇನ್ನೂ ಏರಿದ್ದಾಗ ನಿಲ್ಲಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ ಯಶಸ್ಸು ವರದಿ ಮಾಡುವ ಸಾಮಾನ್ಯ ಕಾರಣ. ಪರಿಶೀಲನೆಯನ್ನು ನಿಲ್ಲಿಸುವ ಕ್ರಮದ ಭಾಗವೆಂದು ಪರಿಗಣಿಸಿ, ಐಚ್ಛಿಕ ಹಂತವಲ್ಲ.
ಪರಿಶೀಲಿಸಿದ PID ಗೆ ಸಂಕೇತ ಕಳುಹಿಸಿ, ನಂತರ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ನಂಬುವ ಬದಲು ಸುರಂಗ ಇಂಟರ್ಫೇಸ್ ನಿಜವಾಗಿಯೂ ಮಾಯವಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿ. ಇಂಟರ್ಫೇಸ್ ಸಂರಚಿಸಲು ಕ್ಲೈಂಟ್ಗೆ ಹೆಚ್ಚಿನ ಹಕ್ಕುಗಳು ಬೇಕಿದ್ದರೆ, ಸಂಕೇತ ಕಳುಹಿಸಲು ಅನುಮತಿ ಇರುವ ಖಾತೆಯಿಂದ ಬರಬೇಕು.
ಹಿನ್ನೆಲೆ ಮೋಡ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಕದ ಅಡಿಯಲ್ಲಿ ಜೋಡಿಸಬೇಡಿ
systemd ಮತ್ತು ಅಂತಹ ಮೇಲ್ವಿಚಾರಕರು ತಾವು ಪ್ರಾರಂಭಿಸಿದ ಪ್ರಕ್ರಿಯೆಯ ಮಾಲೀಕತ್ವವನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತಾರೆ, ಆದ್ದರಿಂದ ಕವಲೊಡೆಯುವ ಕ್ಲೈಂಟ್ ಅವರನ್ನು ಗೊಂದಲಗೊಳಿಸುತ್ತದೆ. ಮೇಲ್ವಿಚಾರಕ ಚಾಲಕ ನಿರ್ಗಮಿಸುವುದನ್ನು ನೋಡುತ್ತಾನೆ ಆದರೆ ನಿಜವಾದ ಸಂಪರ್ಕ ಮುಂದುವರಿಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಮರುಪ್ರಾರಂಭ ತರ್ಕ, ಸ್ಥಿತಿ ವರದಿ ಮತ್ತು ನಿಲ್ಲಿಸುವ ಕಾಲಮಿತಿಗಳು ಇನ್ನು ನಿಜವಲ್ಲದ್ದನ್ನು ವಿವರಿಸುತ್ತವೆ. ಘಟಕವನ್ನು ಬೆಂಬಲಿತ ಮುಂಭಾಗ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಬರೆಯಿರಿ ಮತ್ತು ಡೀಮನ್ ಕೆಲಸವನ್ನು ಮೇಲ್ವಿಚಾರಕರಿಗೆ ಬಿಡಿ.
--background ಅನ್ನು ವ್ಯಕ್ತಿಯೊಬ್ಬರು ಪ್ರಾರಂಭಿಸಿ ನಂತರ ಹೋಗುವ ಅಧಿವೇಶನಗಳಿಗೆ ಇರಿಸಿ. ಯಾರಾದರೂ ಲಾಗಿನ್ ಆಗುವ ಮೊದಲೇ ಇರುವ ಸುರಂಗ ಬೇಕಿದ್ದರೆ, ಕಾಣೆಯಾದ ಭಾಗ ಅನುಮೋದಿತ ಸಂವಾದಾತ್ಮಕವಲ್ಲದ ಗುರುತು ಮತ್ತು ಅದನ್ನು ನವೀಕರಿಸುವ ಯೋಜನೆ, ಮತ್ತು ಯಾವುದೇ ಆಜ್ಞಾ ಸಾಲಿನ ಧ್ವಜ ಎರಡನ್ನೂ ನೀಡುವುದಿಲ್ಲ. ಬೂಟ್ ಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಧ್ವಜ ಸೇರಿಸಿದರೆ ಮೊದಲ ಮುಗಿದ ರುಜುವಾತಿನಲ್ಲಿ ಸದ್ದಿಲ್ಲದೆ ವಿಫಲವಾಗುವ ಸುರಂಗ ಉಂಟಾಗುತ್ತದೆ.
ಅಧಿವೇಶನ ಕುಕಿಯನ್ನು ರುಜುವಾತೆಂದು ಪರಿಗಣಿಸಿ
OpenConnect --authenticate ಮೂಲಕ ಪ್ರತ್ಯೇಕ ದೃಢೀಕರಣ ಹಂತವನ್ನು ದಾಖಲಿಸುತ್ತದೆ, ಮತ್ತು ಉಂಟಾದ ಸಾಮಗ್ರಿಯನ್ನು --cookie-on-stdin ಯಿಂದ ಹಿಂತಿರುಗಿಸಬಹುದು. ಈ ಜೋಡಿ ಏಕೀಕರಣ ಕೆಲಸಕ್ಕೆ, ಮತ್ತು ಅದು ಉತ್ಪಾದಿಸುವುದು ಅದನ್ನು ಸೃಷ್ಟಿಸಿದ ಗುಪ್ತಪದದಷ್ಟೇ ಸೂಕ್ಷ್ಮ.
ಮೌಲ್ಯವನ್ನು ಶೆಲ್ ಇತಿಹಾಸ, ಲಾಗ್ಗಳು ಮತ್ತು ನೀವು ತೆರೆಯುವ ಯಾವುದೇ ಟಿಕೆಟ್ನಿಂದ ಹೊರಗೆ ಇರಿಸಿ. ಹಸ್ತಾಂತರ ಸ್ಕ್ರಿಪ್ಟ್ ಕುಕಿಯೊಂದಿಗೆ ಕ್ಲೈಂಟ್ ಪಡೆದ ಪರಿಶೀಲಿತ ಎಂಡ್ಪಾಯಿಂಟ್ ಮಾಹಿತಿಯನ್ನೂ ಉಳಿಸಬೇಕು; ಅದನ್ನು ಕಳೆದುಕೊಂಡರೆ ನಂತರದ ಚಾಲನೆ ನೀವು ಎಂದೂ ದೃಢೀಕರಿಸದ ಹೋಸ್ಟ್ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು, ಅದು ಕೇವಲ ವಿಫಲವಾಗುವ ಸಂಪರ್ಕಕ್ಕಿಂತ ಕೆಟ್ಟದ್ದು.
ಟರ್ಮಿನಲ್ ಮುಚ್ಚುವ ಮೊದಲು ಪಟ್ಟಿ ಮುಗಿಸಿ
ನಾಲ್ಕು ವಿಷಯಗಳು ನಿಜವಾಗಿರಬೇಕು: ಸಂವಾದಾತ್ಮಕ ಲಾಗಿನ್ ಮುಂಭಾಗದಲ್ಲಿ ಮುಗಿಯಿತು, PID ಕಡತ ನೀವು ಪರಿಶೀಲಿಸಿದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ತೋರಿಸುತ್ತದೆ, ಮೇಲ್ವಿಚಾರಕ ಪ್ರಶ್ನೆ ಒಂದು ಕಡೆ ತೀರ್ಮಾನವಾಗಿದೆ, ಮತ್ತು ಕುಕಿಗೆ ಸರಳ ಪಠ್ಯ ಕಡತವಲ್ಲದ ಸಂಗ್ರಹ ಯೋಜನೆ ಇದೆ. ನಾಲ್ಕೂ ನಿಜವಾದಾಗ, ಟರ್ಮಿನಲ್ನಿಂದ ದೂರ ಹೋಗುವುದು ಸುರಕ್ಷಿತ ಮತ್ತು ಸುರಂಗ ಚಾಲನೆಯಲ್ಲಿರುತ್ತದೆ.
ಅವುಗಳಲ್ಲಿ ಒಂದು ವಿಫಲವಾದರೆ, ಉಳಿದವನ್ನು ಮುಟ್ಟುವ ಮೊದಲು ಆ ಅಂಶವನ್ನು ಸರಿಪಡಿಸಿ, ಏಕೆಂದರೆ ಉಳಿದ ಪರಿಶೀಲನೆಗಳು ಅದನ್ನು ಸರಿದೂಗಿಸಲಾರವು. ಮೊದಲ ಚಾಲನೆಯ ಮುಂಭಾಗ ಪ್ರತಿಲಿಪಿಯನ್ನೂ ಉಳಿಸಿ: ಮುಂದಿನ ಬಾರಿ ಸುರಂಗ ಎಚ್ಚರಿಕೆ ಇಲ್ಲದೆ ಬಿದ್ದಾಗ, ಆ ಮೂಲರೇಖೆಯೇ ಗೇಟ್ವೇ ಕಡೆಯ ಬದಲಾವಣೆಯನ್ನು ಕ್ಲೈಂಟ್ ಕಡೆಯದರಿಂದ ಬೇರ್ಪಡಿಸುತ್ತದೆ.