Mac VPN ಒಮ್ಮೆ ಸಂಪರ್ಕಿಸಿ ನಂತರ ಸಮಯ ಮುಗಿಯುತ್ತದೆ: IKE ಡೀಮನ್ ಸ್ವಚ್ಛಗೊಳಿಸಿ
ಪ್ರತಿ ಬೂಟಿಗೆ ಒಮ್ಮೆ ಸಂಪರ್ಕಿಸುವ Mac ಹಳೆಯ IKE ಸಂಯೋಜನೆಯನ್ನು ಹಿಡಿದಿಡುತ್ತದೆ. UDP 500 ಹೊಂದಿರುವ ಡೀಮನ್ ಹುಡುಕಿ, ಅದರ ಕೆಲಸವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಸರ್ವರ್ ವಿಂಡೋ ಪರಿಶೀಲಿಸಿ.
ಮರುಬೂಟ್ ನಂತರದ ಮೊದಲ ಸಂಪರ್ಕ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಅದರ ನಂತರದ ಪ್ರತಿ ಪ್ರಯತ್ನವೂ ಸಂಪರ್ಕ ಹಂತದಲ್ಲಿ ನೇತಾಡುತ್ತದೆ ಮತ್ತು ಕೊನೆಗೆ ಸಮಯ ಮುಗಿಯುತ್ತದೆ, ಮತ್ತು ಏಕೈಕ ನಂಬಿಕೆಯ ಪರಿಹಾರ ಇನ್ನೊಂದು ಮರುಬೂಟ್. ಆ ಮಾದರಿ ಪ್ರೊಫೈಲ್ ಸಮಸ್ಯೆ ಅಲ್ಲ ಮತ್ತು ಅದು ರುಜುವಾತುಗಳ ಸಮಸ್ಯೆ ಕೂಡ ಅಲ್ಲ. ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಏನೋ ಇನ್ನೂ ಹಿಂದಿನ ಪ್ರಯತ್ನದ ಸ್ಥಿತಿಯನ್ನು ಹಿಡಿದಿದೆ, ಮತ್ತು ಮುಂದಿನ ಪ್ರಯತ್ನ ಅದರೊಂದಿಗೆ ಘರ್ಷಿಸುತ್ತದೆ.
macOS ನಲ್ಲಿ ಆ ಏನೋ ಸಾಮಾನ್ಯವಾಗಿ IKE ಡೀಮನ್.
ಮಾದರಿ: ಒಂದು ಸಂಪರ್ಕ, ನಂತರ ಸಮಯ ಮುಗಿಯುವುದು
ಪ್ರತಿ ಬೂಟಿಗೆ ನಿಖರವಾಗಿ ಒಮ್ಮೆ ಕೆಲಸ ಮಾಡುವ ಸಂಪರ್ಕ, ಸಂಪರ್ಕ ಕಡಿತದ ನಂತರ ಉಳಿಯುವ ಆದರೆ ಮರುಬೂಟ್ ನಂತರ ಉಳಿಯದ ಸ್ಥಿತಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಪ್ರೊಫೈಲ್ಗಳು ಎರಡನ್ನೂ ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ, ಆದ್ದರಿಂದ ಪ್ರೊಫೈಲ್ ಚರವಲ್ಲ. ರುಜುವಾತುಗಳೂ ಎರಡನ್ನೂ ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ, ಸರ್ವರ್ ಖಾತೆಯನ್ನು ಲಾಕ್ ಮಾಡದಿದ್ದರೆ. ಮರುಬೂಟ್ನಲ್ಲಿ ಬದಲಾಗುವುದು ಚಾಲನೆಯಲ್ಲಿರುವ ಡೀಮನ್ಗಳ ಗುಂಪು ಮತ್ತು ಅವು ಹಿಡಿದಿರುವ ಸಾಕೆಟ್ಗಳು.
ಇದು ಒಂದು ಲಾಗ್ ತೆರೆಯುವ ಮೊದಲೇ ತನಿಖೆಯನ್ನು ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. ಪ್ರಶ್ನೆ ಯಾವ ಪ್ರಕ್ರಿಯೆ IKE ಪೋರ್ಟ್ ಹೊಂದಿದೆ ಮತ್ತು ಅದು ತಾನು ಏನು ಮಾಡುತ್ತಿದೆ ಎಂದು ಭಾವಿಸುತ್ತದೆ ಎಂಬುದಾಗುತ್ತದೆ.
ಎರಡು ಡೀಮನ್, ಒಂದು ಪೋರ್ಟ್
ಸಿಸ್ಟಂ ಚಲಾಯಿಸುತ್ತದೆ racoon ಸಂಪರ್ಕವು IKE ಆವೃತ್ತಿ 1 ಮಾತನಾಡುವಾಗ. ಪ್ರಸ್ತುತ ಬಿಡುಗಡೆಗಳು ಸಹ ತರುತ್ತವೆ iked IKEv2 ಮತ್ತು ಹೊಸ IPsec ಸ್ಟಾಕ್ಗಾಗಿ. ಎರಡೂ UDP 500 ಮತ್ತು UDP 4500 ಬಂಧಿಸಬಹುದು, ಮತ್ತು ಸಂಪರ್ಕ ಪ್ರಯತ್ನವು ಪಾಸ್ವರ್ಡ್ ಪ್ರಾಂಪ್ಟ್ನಲ್ಲಿ ರದ್ದಾದಾಗ ಅಥವಾ ನೆಟ್ವರ್ಕ್ ಬದಲಾವಣೆಯಿಂದ ಅಡ್ಡಿಪಟ್ಟಾಗ ಎರಡೂ ಅರೆ-ತೆರೆದ ಭದ್ರತಾ ಸಂಯೋಜನೆಯನ್ನು ಹಿಡಿದಿಡಬಹುದು.
ಅದು ಸಂಭವಿಸಿದಾಗ, ಮುಂದಿನ ಪ್ರಯತ್ನ ಸ್ವಚ್ಛವಾಗಿ ಆರಂಭವಾಗುವುದಿಲ್ಲ. ಹಳೆಯ ಸಂಯೋಜನೆ ಇನ್ನೂ ಪೀರ್ನ ಸ್ಥಿತಿಯನ್ನು ಆಕ್ರಮಿಸಿರುವಾಗ ಅದು ಮಾತುಕತೆ ನಡೆಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಮತ್ತು ಸ್ಪಷ್ಟ ದೋಷದೊಂದಿಗೆ ವಿಫಲವಾಗುವ ಬದಲು ವಿನಿಮಯ ನಿಂತುಹೋಗುತ್ತದೆ. ಬಳಕೆದಾರರು ತಿರುಗುವ ಸೂಚಕವನ್ನು ನೋಡುತ್ತಾರೆ, ನಂತರ ಸಮಯ ಮುಗಿಯುತ್ತದೆ.
ಏನನ್ನೂ ಕೊಲ್ಲುವ ಮೊದಲು ಮಾಲೀಕರನ್ನು ಹುಡುಕಿ, ಏಕೆಂದರೆ ಉತ್ತರವು ಯಾವ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸುತ್ತೀರಿ ಮತ್ತು ಮುಂದೆ ಯಾವ ಲಾಗ್ ಓದುತ್ತೀರಿ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
sudo lsof -i :500 -i :4500
ps -ef | grep -E "racoon|iked"ಔಟ್ಪುಟ್ ಅನ್ನು ಎರಡು ಸಂಗತಿಗಳಾಗಿ ಓದಿ: ಯಾವ ಪ್ರಕ್ರಿಯೆ ಪೋರ್ಟ್ ಹಿಡಿದಿದೆ, ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಇದೆಯೇ. ಒಂದೇ ಸಾಕೆಟ್ಗಾಗಿ ಸ್ಪರ್ಧಿಸುವ ಎರಡು IKE ಡೀಮನ್ಗಳು ಅಸ್ಥಿರ ಸರ್ವರ್ನಂತೆ ಕಾಣುವ ಅನೇಕ ಮಧ್ಯಂತರ ವರ್ತನೆಯನ್ನು ವಿವರಿಸುತ್ತವೆ.
ಪ್ರಕ್ರಿಯೆ ಅಲ್ಲ, ಕೆಲಸವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ
ಹಳೆಯ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕೊಂದು ಮುಂದಿನ ಸಂಪರ್ಕವು ಅದನ್ನು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಲು ಬಿಡುವುದು ಸಾಕು. ಪ್ರಸ್ತುತ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಡೀಮನ್ ಅನ್ನು launchd ನಿರ್ವಹಿಸುತ್ತದೆ, ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೆ ಮಾತ್ರ ಸಿಗ್ನಲ್ ಕಳುಹಿಸುವುದು ಕೆಲಸವನ್ನು ಅದು ಚಾಲನೆಯಲ್ಲಿಲ್ಲದ ಮತ್ತು ಪ್ರಾರಂಭಕ್ಕೆ ನಿಗದಿಯಾಗದ ಸ್ಥಿತಿಯಲ್ಲಿ ಬಿಡಬಹುದು. ಬದಲಾಗಿ ಕೆಲಸವನ್ನು ನಿಲ್ಲಿಸಿ ಮತ್ತು ಪ್ರಾರಂಭಿಸಿ.
sudo launchctl stop com.apple.racoon
sudo launchctl start com.apple.racoonlaunchd ಬಳಿ ಕೆಲಸದ ದಾಖಲೆ ಇಲ್ಲದಿದ್ದರೆ, ಹೆಸರಿನಿಂದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕೊಲ್ಲುವುದು ಮುಂದಿನ ಪ್ರಯತ್ನದಲ್ಲಿ ಹೊಸ ಮಾತುಕತೆಯನ್ನು ಬಲವಂತಪಡಿಸುತ್ತದೆ. ಪರೀಕ್ಷೆ ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ ಒಂದೇ: ಮತ್ತೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆ ಪೋರ್ಟ್ ಹಿಡಿದಿರಬಾರದು. ಅದೇ ಆಜ್ಞೆಯಿಂದ ಅದನ್ನು ಖಚಿತಪಡಿಸಿ lsof ಮರುಬೂಟ್ ಕೆಲಸ ಮಾಡಿದೆ ಎಂದು ಊಹಿಸುವ ಬದಲು.
ನಂತರ ಒಮ್ಮೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು ಕ್ಲೈಂಟ್ ಲಾಗ್ ಅನ್ನು ಆರಂಭದಿಂದ ಓದಿ. ಹಂತ 1 ದಾಟಿ ನಂತರ ಪ್ರಸಾರ ವೈಫಲ್ಯವನ್ನು ವರದಿ ಮಾಡುವ ಮಾತುಕತೆ ಸ್ಥಳೀಯ ಸಾಕೆಟ್ ಸಮಸ್ಯೆಯನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ; ಪೀರ್ ನಿರಾಕರಿಸಿದ ಮಾತುಕತೆ ಸಂಪೂರ್ಣ ಬೇರೆ ಟಿಕೆಟ್.
ಸರ್ವರ್ನೇ ನಿರಾಕರಿಸುತ್ತಿದ್ದಾಗ
ಪ್ರತಿ ಎರಡನೇ ಸಂಪರ್ಕ ಸ್ಥಳೀಯವಾಗಿ ವಿಫಲವಾಗುವುದಿಲ್ಲ. ಸಂಪರ್ಕ ಕಡಿತದ ನಂತರ ನಿಗದಿತ ವಿಂಡೋಗೆ ಸರ್ವರ್ ಹೊಸ ಲಾಗಿನ್ ನಿರಾಕರಿಸಬಹುದು, ಮತ್ತು ಕ್ಲೈಂಟ್ನ ಸಮಯ ಮುಗಿಯುವುದು ಸಿಲುಕಿಕೊಂಡ ಡೀಮನ್ನಂತೆಯೇ ಕಾಣುತ್ತದೆ. ಭೇದ ಸುಲಭ: ಡೀಮನ್ ಮರುಪ್ರಾರಂಭದಿಂದ ಸಹಾಯವಾಗದಿದ್ದರೂ ಬೇರೆ ಖಾತೆ ತಕ್ಷಣ ಸಂಪರ್ಕಿಸಿದರೆ, ವಿಂಡೋ ಸರ್ವರ್ ಕಡೆ ಇದೆ ಮತ್ತು Mac ಎಂದೂ ಸಮಸ್ಯೆಯಾಗಿರಲಿಲ್ಲ.
ಸ್ಪ್ಲಿಟ್ ಟನಲ್ ನೀತಿ ಇದೇ ಆಕಾರವನ್ನು ಇನ್ನೊಂದು ದಿಕ್ಕಿನಿಂದ ಉಂಟುಮಾಡುತ್ತದೆ. ಎಲ್ಲಾ ಸಂಚಾರವನ್ನು ಟನಲ್ನಲ್ಲಿ ಬಯಸುವ ಸರ್ವರ್, ಸ್ಪ್ಲಿಟ್ ಟನಲ್ಗೆ ಸಂರಚಿಸಲಾದ ಕ್ಲೈಂಟ್ ಅನ್ನು ಮಾತುಕತೆಯ ಸಮಯದಲ್ಲಿ ಬಿಟ್ಟುಬಿಡುತ್ತದೆ, ಮತ್ತು ಕ್ಲೈಂಟ್ ನೀತಿ ನಿರಾಕರಣೆಯ ಬದಲು ಸಮಯ ಮುಗಿದುದನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ. ಎಲ್ಲವನ್ನೂ ಟನಲ್ ಮೂಲಕ ಕಳುಹಿಸಲು ಪ್ರೊಫೈಲ್ ಬದಲಿಸುವುದು ಅದನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದು, ಆದರೆ ಅದು ನೆಟ್ವರ್ಕ್ ಮಾಲೀಕರೊಂದಿಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ನೀತಿ ನಿರ್ಣಯ, ಸದ್ದಿಲ್ಲದೆ ಅನ್ವಯಿಸುವ ದುರಸ್ತಿ ಅಲ್ಲ.
ಕ್ಲೈಂಟ್ ಅನ್ನು ಮತ್ತೆ ಬದಲಿಸುವ ಮೊದಲು ಪೀರ್ನ ಲಾಗ್ ಓದಿ. ನಿರಾಕರಣೆ, ನೀತಿ ಹೊಂದಿಕೆಯಾಗದಿರುವಿಕೆ ಮತ್ತು ಮೌನ ಬಿಟ್ಟುಬಿಡುವಿಕೆ ಮೂರು ಬೇರೆ ಕಾರಣಗಳು, ಮತ್ತು ಅವೆಲ್ಲವೂ Mac ಪರದೆಯಲ್ಲಿ “ಸಂಪರ್ಕಿಸುತ್ತಿದೆ” ಎಂದು ಕಾಣುತ್ತವೆ.
ಹಳೆಯ ಕ್ಲೈಂಟ್ಗಳು ಮತ್ತು 64-ಬಿಟ್ ಕರ್ನಲ್
ಹಳೆಯ Cisco IPSec ಕ್ಲೈಂಟ್ 32-ಬಿಟ್ ಮತ್ತು PowerPC ಸಿಸ್ಟಂಗಳಿಗಾಗಿ ನಿರ್ಮಿಸಿದ ಕರ್ನಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ. 64-ಬಿಟ್ ಕರ್ನಲ್ಗೆ ಬೂಟ್ ಆದ Mac ನಲ್ಲಿ ಆ ವಿಸ್ತರಣೆ ಲೋಡ್ ಆಗುವುದಿಲ್ಲ, ಮತ್ತು ಕ್ಲೈಂಟ್ ದೋಷ 51 ನೊಂದಿಗೆ ಬೇಗ ವಿಫಲವಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಅದು VPN ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತಲುಪಲಾರದು. ತಪ್ಪು ವಾಸ್ತುಶಿಲ್ಪದ ಕರ್ನಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಎಷ್ಟೇ ಡೀಮನ್ ಮರುಪ್ರಾರಂಭಿಸಿದರೂ ಸರಿಪಡಿಸುವುದಿಲ್ಲ.
ವಿಸ್ತರಣೆಯನ್ನು ಮತ್ತೆ ಲೋಡ್ ಮಾಡುವುದು ಸ್ವಲ್ಪ ಕಾಲ ಕೆಲಸ ಮಾಡಿ ನಂತರ ಮುಂದಿನ ಬೂಟ್ನಲ್ಲಿ ಮತ್ತೆ ವಿಫಲವಾಗಬಹುದು. ಶಾಶ್ವತ ಉತ್ತರಗಳೆಂದರೆ ಇನ್ನೂ ಬೆಂಬಲವಿರುವಲ್ಲಿ ಹಳೆಯ ಕರ್ನಲ್ ಚಲಾಯಿಸುವುದು, ಅಥವಾ ಸಿಸ್ಟಂ ಜೊತೆ ಬರುವ ಒಳಗೊಂಡ ಕ್ಲೈಂಟ್ಗೆ ಹೋಗುವುದು. ಲೋಡ್ ಆಗದ ತೃತೀಯ ಪಕ್ಷದ ಕ್ಲೈಂಟ್ಗೆ ಸಂಜೆ ವ್ಯಯಿಸುವ ಮೊದಲು ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಪರಿಶೀಲಿಸಿ.
- ಒಮ್ಮೆ ಪುನರುತ್ಪಾದಿಸಿ, ನಂತರ ಪ್ರೊಫೈಲ್ ಮುಟ್ಟುವ ಮೊದಲು ಯಾವ ಡೀಮನ್ UDP 500 ಹೊಂದಿದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.
- ಹಂತ 1 ನಂತರದ ಮೊದಲ ವೈಫಲ್ಯ ಓದಿ: ಪ್ರಸಾರ ದೋಷ ಸ್ಥಳೀಯ ಸಾಕೆಟ್ಗೆ ಸೂಚಿಸುತ್ತದೆ.
- ಪ್ರಕ್ರಿಯೆ ಮಾತ್ರವಲ್ಲ, launchd ಕೆಲಸವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಪೋರ್ಟ್ ಮುಕ್ತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ.
- ಸರ್ವರ್ ಕಡೆಯ ಮರುದೃಢೀಕರಣ ವಿಂಡೋವನ್ನು ಕ್ಲೈಂಟ್ ದೋಷದಿಂದ ಬೇರ್ಪಡಿಸಲು ಎರಡನೇ ಖಾತೆ ಪ್ರಯತ್ನಿಸಿ.
- ಕ್ಲೈಂಟ್ ಅನ್ನು ದೂಷಿಸುವ ಮೊದಲು ಕರ್ನಲ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ದಾಖಲಿಸಿ.
ನಿಖರವಾಗಿ ಒಮ್ಮೆ ಕೆಲಸ ಮಾಡುವ VPN ವಿರುದ್ಧ ಸಾಬೀತಾಗುವವರೆಗೆ ಸ್ಥಿತಿಯ ಸಮಸ್ಯೆ. ಡೀಮನ್ ಸ್ವಚ್ಛಗೊಳಿಸುವುದು ಮರುಬೂಟ್ಗಿಂತ ವೇಗ ಮತ್ತು ಮರುಬೂಟ್ ಎಸೆಯುತ್ತಿದ್ದ ಲಾಗ್ ಸಾಕ್ಷ್ಯವನ್ನು ಉಳಿಸುತ್ತದೆ.