ಹುಕ್ ಮೊದಲ ಬಾರಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಮೂರು ಮರುಸಂಪರ್ಕಗಳ ನಂತರ ಸರಪಳಿಯಲ್ಲಿ ಅದೇ ನಿಯಮದ ಮೂರು ಪ್ರತಿಗಳು ಇರುತ್ತವೆ. ಯಾವುದೂ ಗಟ್ಟಿಯಾಗಿ ವಿಫಲವಾಗಲಿಲ್ಲ; ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರತಿ ಬಾರಿ ಚಲಿಸಿದಾಗ ಹೇಳಿದ್ದನ್ನೇ ಮಾಡಿತು. VPN ಹುಕ್ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಾರಿ ಚಲಿಸಬಹುದಾದ ಸಂರಚನಾ ಕಾರ್ಯವಾಗಿದೆ, ಆದ್ದರಿಂದ ಅದಕ್ಕೆ ಮಾಲೀಕ, ಬಯಸಿದ ಸ್ಥಿತಿ ಮತ್ತು ಕ್ರಮಬದ್ಧ ಬದಲಾವಣೆ ಬೇಕು. ಆ ಕ್ರಮದಲ್ಲಿ ಮುಂದುವರಿಯಿರಿ, ನಕಲುಗಳು ನಿಲ್ಲುತ್ತವೆ.

ಒಂದೂ ನಿಯಮ ಬರೆಯುವ ಮೊದಲು ನಿಯಮಗಳಿಗೆ ಮಾಲೀಕರನ್ನು ನೀಡಿ

ಒಂದೂ ನಿಯಮ ಬರೆಯುವ ಮೊದಲು ಈ ಏಕೀಕರಣ ಯಾವ ಸರಪಳಿ ಅಥವಾ ಕೋಷ್ಟಕದ ಮಾಲೀಕ ಎಂದು ನಿರ್ಧರಿಸಿ. ಹುಕ್ ರಚಿಸಿ ಖಾಲಿ ಮಾಡುವ ಮೀಸಲಾದ ಸರಪಳಿ ಮಾಲೀಕತ್ವದ ಅತ್ಯಂತ ಸ್ಪಷ್ಟ ರೂಪ, ಏಕೆಂದರೆ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆ ನಂತರ ಬೇರೆಯವರ ನೀತಿಯನ್ನು ಮುಟ್ಟದೆ ಆ ಸರಪಳಿಯನ್ನು ತೆಗೆದುಹಾಕಬಹುದು. ಹಂಚಿದ ಸರಪಳಿಗೆ ನಿಯಮಗಳನ್ನು ಸೇರಿಸಬೇಕಿದ್ದರೆ, ಅವುಗಳಿಗೆ ಟಿಪ್ಪಣಿ ಹಾಕಿ, ನಂತರದ ಹುಡುಕಾಟ ನಿಖರವಾಗಿ ನಿಮ್ಮದನ್ನು ಕಂಡುಕೊಳ್ಳುವಂತೆ ಮಾಡಿ. ಮಾಲೀಕತ್ವವೇ ತೆರವನ್ನು ಸುರಕ್ಷಿತಗೊಳಿಸುತ್ತದೆ, ಮತ್ತು ತೆರವೇ ಮೌನವಾಗಿ ವಿಫಲವಾಗುವ ಭಾಗ.

iptables -N VPN_HOOK 2>/dev/null || true
iptables -C INPUT -j VPN_HOOK 2>/dev/null || iptables -I INPUT -j VPN_HOOK
iptables -S VPN_HOOK

ಇಲ್ಲಿ ಟಿಪ್ಪಣಿ ಅಲಂಕಾರವಲ್ಲ. ಅದು ನಿಮ್ಮ ನಿಯಮವನ್ನು ತೆಗೆಯುವುದಕ್ಕೂ ಆಕಸ್ಮಿಕವಾಗಿ ಹೋಲುವ ನಿಯಮವನ್ನು ತೆಗೆಯುವುದಕ್ಕೂ ನಡುವಿನ ವ್ಯತ್ಯಾಸ, ಮತ್ತು ಉಳಿಸಿದ ನಿಯಮಸೆಟ್‌ನಲ್ಲಿ ಅದು ಉಳಿಯುತ್ತದೆ. ಟಿಪ್ಪಣಿಯನ್ನು ಒಮ್ಮೆ ಚರದಲ್ಲಿ ಬರೆಯಿರಿ ಮತ್ತು ಸೇರಿಸುವ, ಪರೀಕ್ಷಿಸುವ ಅಥವಾ ಅಳಿಸುವ ಪ್ರತಿ ಆದೇಶದಲ್ಲಿ ಅದೇ ಸ್ಟ್ರಿಂಗ್ ಬಳಸಿ.

ಮತ್ತೆ ಸೇರಿಸುವ ಬದಲು ಬಯಸಿದ ಸ್ಥಿತಿಯನ್ನು ಪರೀಕ್ಷಿಸಿ

ಸುರಂಗ ಮೇಲಿರುವಾಗ ಏನು ಇರಬೇಕೆಂದು ಬರೆಯಿರಿ: ಯಾವ ಇಂಟರ್ಫೇಸ್‌ಗಳು, ಯಾವ ಮೂಲ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನ, ಯಾವ ಪ್ರೋಟೊಕಾಲ್ ಮತ್ತು ಯಾವ ಪೋರ್ಟ್. ನಂತರ ಪ್ರತಿ ನಿಯಮವನ್ನು ಪರೀಕ್ಷೆ ಮತ್ತು ನಂತರ ಸೇರಿಸುವಿಕೆ ಎಂದು ವ್ಯಕ್ತಪಡಿಸಿ, ಎರಡನೇ ಬಾರಿ ಚಲಿಸಿದಾಗ ನಿಯಮ ಸಿಗುತ್ತದೆ ಮತ್ತು ಏನೂ ಆಗುವುದಿಲ್ಲ. ನಿಯಮ ಇದ್ದಾಗ ಪರಿಶೀಲನಾ ಆದೇಶ ಶೂನ್ಯದೊಂದಿಗೆ ಮುಗಿಯುತ್ತದೆ, ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಬೇಕಾಗಿರುವುದು ನಿಖರವಾಗಿ ಆ ಸಂಕೇತ. iptables ಉಲ್ಲೇಖ ಇಲ್ಲಿ ಬಳಸಿದ ಪರಿಶೀಲನೆ, ಸೇರಿಸುವಿಕೆ ಮತ್ತು ಒಳಸೇರಿಸುವಿಕೆಯ ರೂಪಗಳನ್ನು ದಾಖಲಿಸುತ್ತದೆ.

iptables -C VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT ||
  iptables -A VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT

ಸ್ಥಾನದ ಬಗ್ಗೆ ಜಾಗ್ರತೆ ವಹಿಸಿ. ನಿಯಮವನ್ನು ಪರಿಶೀಲಿಸಿ ತುದಿಯಲ್ಲಿ ಸೇರಿಸುವುದು ಮೊದಲು ಬರುತ್ತಿದ್ದ ಉದ್ದೇಶಪೂರ್ವಕ ನಿರಾಕರಣೆಯ ಮುಂದೆ ಅನುಮತಿಯನ್ನು ಸರಿಸಬಹುದು, ಆದ್ದರಿಂದ ಎರಡನೇ ಚಲನೆ ಏನನ್ನೂ ಸೇರಿಸದಿದ್ದರೂ ವರ್ತನೆಯನ್ನು ಬದಲಿಸುತ್ತದೆ. ನಿಮ್ಮ ಸ್ವಂತ ಸರಪಳಿಯ ಒಳಗೆ ಕೊನೆಯಲ್ಲಿ ಸೇರಿಸಿ, ಮತ್ತು ಆ ಸರಪಳಿಗೆ ಜಿಗಿತ ಎಲ್ಲಿದೆ ಎಂಬುದರಿಂದ ಕ್ರಮವನ್ನು ನಿಯಂತ್ರಿಸಿ. ಸರಪಳಿಯ ಒಳಗಿನ ಕ್ರಮ ಮುಖ್ಯವಾದರೆ, ನಿಯಮದಿಂದ ನಿಯಮಕ್ಕೆ ತೇಪೆ ಹಾಕುವ ಬದಲು ತಿಳಿದ ಪಟ್ಟಿಯಿಂದ ಸರಪಳಿಯನ್ನು ಮತ್ತೆ ನಿರ್ಮಿಸಿ.

ಬೇಕಾದ ನಿಯಮವನ್ನು ಸ್ಥಿರ ಪರೀಕ್ಷೆಯಾಗಿ ವ್ಯಕ್ತಪಡಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ ನಿಲ್ಲಿಸಿ. ಸಾಮಾನ್ಯವಾಗಿ ಅದು ಬಯಸಿದ ಸ್ಥಿತಿ ಇನ್ನೂ ಅಸ್ಪಷ್ಟವಾಗಿದೆ ಎಂದರ್ಥ.

ಉಳಿಯುತ್ತದೆ ಎಂದು ಆಶಿಸುವ ಬದಲು ಬದಲಾವಣೆಯನ್ನು ಕ್ರಮಬದ್ಧಗೊಳಿಸಿ

ಹುಕ್‌ನ ಎರಡು ಕರೆಗಳು ಓವರ್‌ಲ್ಯಾಪ್ ಆಗಬಹುದು, ಮತ್ತು ಯಾವುದೇ ಒಂದು ಸೇರಿಸುವ ಮೊದಲು ಎರಡೂ ನಿಯಮದ ಅನುಪಸ್ಥಿತಿಯನ್ನು ನೋಡಬಹುದು. xtables ನ ಕಾಯುವ ಆಯ್ಕೆ ಆದೇಶವನ್ನು ಲಾಕ್‌ಗಾಗಿ ಕಾಯಿಸುತ್ತದೆ, ಆದರೆ ಎರಡು ಆದೇಶಗಳ ನಡುವೆ ಪರಿಶೀಲಿಸಿ-ನಂತರ-ಸೇರಿಸು ಕ್ರಮವನ್ನು ಪರಮಾಣುಗೊಳಿಸುವುದಿಲ್ಲ. ಇಡೀ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿಮ್ಮ ಸ್ವಂತ ಲಾಕ್‌ನಿಂದ ಕ್ರಮಬದ್ಧಗೊಳಿಸಿ, ಅಥವಾ ಘೋಷಿತ ಬ್ಯಾಚ್ ಅನ್ನು ಒಂದೇ ವ್ಯವಹಾರವಾಗಿ ಅನ್ವಯಿಸುವ ನಿರ್ವಾಹಕವನ್ನು ಬಳಸಿ. nftables ನಂತರದ್ದನ್ನು ಮಾಡಬಲ್ಲದು, ಮತ್ತು ಅದು ಲಭ್ಯವಿರುವ ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ ಅದನ್ನು ಆದ್ಯತೆ ನೀಡಲು ಒಂದು ಕಾರಣ.

flock /run/vpn-hook.lock /usr/local/sbin/vpn-firewall-apply
nft -f /etc/nftables/vpn-hook.nft

ನೀವು ಯಾವ ಕಾರ್ಯವಿಧಾನವನ್ನು ಆರಿಸಿದರೂ, ನಿರ್ಣಾಯಕ ವಿಭಾಗವನ್ನು ಚಿಕ್ಕದಾಗಿರಿಸಿ ಮತ್ತು ಮತ್ತೆ ಪ್ರವೇಶಿಸಬಹುದಾಗಿಸಿ: ಅರ್ಧದಾರಿಯಲ್ಲಿ ವಿಫಲವಾಗುವ ಹುಕ್ ಮತ್ತೆ ಚಲಾಯಿಸಲು ಸುರಕ್ಷಿತವಾಗಿರಬೇಕು. ಫಲಿತಾಂಶವನ್ನು ಲಾಗ್ ಮಾಡಿ, ಪುನರಾವರ್ತಿತ ಚಲನೆ ನಿಯಮಗಳ ಎಣಿಕೆಯಿಂದ ಊಹಿಸುವ ಬದಲು ಜರ್ನಲ್‌ನಲ್ಲಿ ಕಾಣುವಂತೆ ಮಾಡಿ. ಬೇರೆ ಬೇರೆ ಎರಡು ಮೇಲ್ವಿಚಾರಕರು ಹುಕ್ ಅನ್ನು ಕರೆಯಬಹುದಾದರೆ, ಮೊದಲು ಅದನ್ನು ಸರಿಪಡಿಸಿ; ಯಾವುದೇ ಲಾಕ್ ಎರಡು ಮಾಲೀಕರನ್ನು ಸರಿಪಡಿಸುವುದಿಲ್ಲ.

ನಿಮ್ಮದೇ ಆದದ್ದನ್ನು ಮಾತ್ರ ತೆರವುಗೊಳಿಸಿ

ತೆರವು ಬದಲಿ ಸಂಪರ್ಕವನ್ನು ಅದು ನಿವೃತ್ತಿಗೊಳಿಸಿದ ಸಂಪರ್ಕದಿಂದ ಪ್ರತ್ಯೇಕಿಸಬೇಕು, ಮತ್ತು ಎಂದಿಗೂ ಸಭ್ಯ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆ ಸಿಗದ ಘಟನೆಯನ್ನು ಎದುರಿಸಬೇಕು. ಸೇರಿಸಲು ಬಳಸಿದ ಅದೇ ಗುರುತಿಸುವಿಕೆಗಳಿಂದ ಅಳಿಸಿ, ಮತ್ತು ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಯನ್ನು ಸರಳಗೊಳಿಸಲು ಎಂದಿಗೂ ಹಂಚಿದ ಸರಪಳಿಯನ್ನು ಖಾಲಿ ಮಾಡಬೇಡಿ. ಕಠಿಣ ನಿಲುಗಡೆಯ ನಂತರ, ಕೆಳಗಿನ ಹುಕ್ ಚಲಿಸಿತು ಎಂದು ಊಹಿಸುವ ಬದಲು ಮುಂದಿನ ಆರಂಭದಲ್ಲಿ ಸಮನ್ವಯ ಪ್ರವಾಹವನ್ನು ಚಲಾಯಿಸಿ.

iptables -D VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT
iptables -F VPN_HOOK
ip -brief link show type tun

ಇಂಟರ್ಫೇಸ್‌ನ ಜೀವಿತಾವಧಿಯೂ ವಿನ್ಯಾಸದ ಭಾಗ. ಮರುಸಂಪರ್ಕ ಬೇರೆ ಹೆಸರಿನ ಸಾಧನವನ್ನು ರಚಿಸಬಹುದು, ಆದ್ದರಿಂದ ಎರಡನೇ ಸುರಂಗದ ಹೆಸರನ್ನು ಗಟ್ಟಿಯಾಗಿ ಕೊಡುವ ನಿಯಮ ಮಾನ್ಯವಾಗಿ ಕಾಣುತ್ತಿದ್ದರೂ ಹಳೆಯದಾಗುತ್ತದೆ. ಸಂಪರ್ಕವೇ ಬಹಿರಂಗಪಡಿಸುವ ಗುರುತನ್ನು ಆದ್ಯತೆ ನೀಡಿ, ಮತ್ತು ಪ್ರತಿ ಚಲನೆಯಲ್ಲಿ ಅದನ್ನು ಮತ್ತೆ ಓದಿ. ಮೂರು ಘಟನೆಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರೀಕ್ಷಿಸಿ: ಪುನರಾವರ್ತಿತ ಸಂಪರ್ಕ, ಬದಲಿ ಸಂಪರ್ಕ ಮತ್ತು ಸ್ಥಗಿತ. ಅನುಮತಿಸಿದ ಸಂಚಾರ ಮೂರನ್ನೂ ನಕಲಿಲ್ಲದೆ ದಾಟಬೇಕು, ಮತ್ತು ಸಂಬಂಧವಿಲ್ಲದ ಸೇವೆಗಳು ಅಸ್ಪೃಷ್ಟವಾಗಿ ಉಳಿಯಬೇಕು.

ಹುಕ್‌ಗೆ ಮಾಲೀಕ, ಅದು ಸೇರಿಸುವ ಪ್ರತಿ ನಿಯಮಕ್ಕೆ ಪರೀಕ್ಷೆ, ಒಂದು ಕ್ರಮಬದ್ಧ ಮಾರ್ಗ ಮತ್ತು ತನ್ನದೇ ಸ್ಥಿತಿಯನ್ನು ಮಾತ್ರ ತೆಗೆಯುವ ತೆರವು ಇದ್ದಾಗ ಈ ನಡಿಗೆ ಮುಗಿಯುತ್ತದೆ. ಎರಡು ಬಾರಿ ಚಲಾಯಿಸಲು ಸುರಕ್ಷಿತವಾದ ಹುಕ್ ಒಮ್ಮೆ ಜಾಣನಾದ ಹುಕ್‌ಗಿಂತ ಹೆಚ್ಚು ಮೌಲ್ಯದ್ದು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು