nftables ನಲ್ಲಿ ಹಾಕಿದ ಗುರುತು ಒಂದು ವರ್ಗದ ಸಂಚಾರವನ್ನು ಸುರಂಗದ ಮೂಲಕ ಕಳುಹಿಸಬೇಕು, ಆದರೆ ಸಂಚಾರವು ಭೌತಿಕ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಹೊರಹೋಗುತ್ತಲೇ ಇರುತ್ತದೆ. ನಿಯಮಗಳ ಸಮೂಹವು ಪ್ರತ್ಯೇಕವಾಗಿ ಸರಿಯಾಗಿ ಕಾಣುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಸಂಭವಿಸಿದ್ದು ಎಂದರೆ ಬೇರೆ ಯಾವುದೋ ಅದೇ ಗುರುತನ್ನು ಬರೆದಿದೆ, ಅಥವಾ ರೂಟಿಂಗ್ ನಿಯಮವು ಹೊಸ ಮೌಲ್ಯವು ಇನ್ನು ಮುಂದೆ ಪೂರೈಸದ ಮಾಸ್ಕ್ಗೆ ಹೊಂದುತ್ತದೆ.

ಪರಿಶೀಲನೆ 1: ಕರ್ನೆಲ್ ಹೊಂದುವ ನಿಯಮವನ್ನು ಓದಿ

ಫೈರ್ವಾಲ್ ಬದಲು ನೀತಿ ನಿಯಮದಿಂದ ಪ್ರಾರಂಭಿಸಿ. ಕರ್ನೆಲ್ ನಿಯಮಗಳನ್ನು ಆದ್ಯತೆಯ ಕ್ರಮದಲ್ಲಿ ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಮೊದಲ ಹೊಂದಾಣಿಕೆಯೇ ಕೋಷ್ಟಕವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. fwmark ಮೌಲ್ಯ ಮತ್ತು ಮಾಸ್ಕ್ ಅನ್ನು ನಿಯಮದಿಂದಲೇ ಓದಿ, ನಂತರ ನೀವು ಹಾಕಿದ ಗುರುತನ್ನು ಹೊಂದಿರುವ ಪ್ಯಾಕೆಟ್ ನಿಜವಾಗಿ ಅದಕ್ಕೆ ಹೊಂದುತ್ತದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿ. ಪೂರ್ಣ 32-ಬಿಟ್ ಮೌಲ್ಯವನ್ನು ನಿರೀಕ್ಷಿಸುವ ನಿಯಮವು ಕೇವಲ ಒಂದು ಬಿಟ್ ಹೊಂದಿರುವ ಪ್ಯಾಕೆಟ್ಗೆ ಹೊಂದುವುದಿಲ್ಲ.

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

ಎರಡು ಆದೇಶಗಳು ಇದನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ: ನಿಯಮಗಳ ಪಟ್ಟಿ, ಮತ್ತು ಆ ಕೋಷ್ಟಕದಲ್ಲಿ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ರೂಟ್ ಹುಡುಕಾಟ.

ಪರಿಶೀಲನೆ 2: ಪ್ಯಾಕೆಟ್ ಗುರುತು ಅಥವಾ ಸಂಪರ್ಕ ಗುರುತು

nftables ಪ್ಯಾಕೆಟ್ಗೆ ಗುರುತು ಮತ್ತು ಸಂಪರ್ಕ-ಟ್ರ್ಯಾಕಿಂಗ್ ನಮೂದಿಗೆ ಗುರುತು ಹಾಕಬಹುದು, ಮತ್ತು ಇವು ವಿಭಿನ್ನ ವಸ್ತುಗಳು. ಪ್ಯಾಕೆಟ್ ಗುರುತು ಪ್ಯಾಕೆಟ್ನ ಸಂಸ್ಕರಣಾ ಹಾದಿಯ ಅವಧಿಯಲ್ಲಿ ಬದುಕುತ್ತದೆ, ಆದರೆ ಸಂಪರ್ಕ ಗುರುತು ಹರಿವಿಗೆ ಉಳಿಯುತ್ತದೆ ಮತ್ತು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ನಕಲಿಸಬೇಕು. ಒಂದನ್ನು ಹಾಕಿ ಇನ್ನೊಂದನ್ನು ನಿರೀಕ್ಷಿಸುವುದು ಸಾಮಾನ್ಯ ಅರ್ಧ-ಪರಿಹಾರ.

ರೂಟಿಂಗ್ ನಿಯಮವು ಪ್ಯಾಕೆಟ್ ಗುರುತನ್ನು ಆಧರಿಸಿದರೆ, ಮಾರ್ಗದಲ್ಲಿ ನಂತರ ಸಂಪರ್ಕ ಗುರುತನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು ಆ ನಿರ್ಧಾರಕ್ಕೆ ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ನಿರ್ಧಾರ ಈಗಾಗಲೇ ಆಗಿದೆ.

ರೂಟಿಂಗ್ ಸಿಗ್ನಲ್ ಯಾವ ವಸ್ತುವಿಗೆ ಸೇರಿದೆ ಎಂದು ನಿರ್ಧರಿಸಿ, ನಂತರ ರೂಟಿಂಗ್ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಹಂತದಲ್ಲಿ ಅದನ್ನು ಹಾಕಿ.

ಪರಿಶೀಲನೆ 3: ಈ ಗುರುತನ್ನು ಇನ್ನಾರು ಬರೆಯುತ್ತಾರೆ

WireGuard ನ ಸ್ವಂತ ಉಪಕರಣಗಳು ತಮ್ಮ UDP ಪ್ಯಾಕೆಟ್ಗಳಿಗೆ ಗುರುತು ಹಾಕುತ್ತವೆ, ಇದರಿಂದ ಗೂಢಲಿಪೀಕೃತ ಸಾಗಣೆ ತಾನು ಸೇರಿದ ಸುರಂಗಕ್ಕೆ ಮರಳಿ ರೂಟ್ ಆಗುವುದಿಲ್ಲ. ನಿಮ್ಮ ನಿಯಮಗಳ ಸಮೂಹವು ಅದೇ ಕ್ಷೇತ್ರಕ್ಕೆ ಸಂಬಂಧವಿಲ್ಲದ ಮೌಲ್ಯವನ್ನು ನೀಡಿದರೆ, ಆ ಹೊರತುಪಡಿಸುವಿಕೆ ಮಾಯವಾಗುತ್ತದೆ ಮತ್ತು ಸುರಂಗದ ಹೊರ ಸಂಚಾರವು ತನ್ನೊಳಗೆ ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಲಕ್ಷಣವೆಂದರೆ ಸ್ಥಾಪಿತವಾದ ನಂತರ ಸಂಚಾರವನ್ನು ಸಾಗಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವ ಸುರಂಗ.

ಗುರುತುಗಳನ್ನು ಇತರ ಫೈರ್ವಾಲ್ ಉಪಕರಣಗಳು, ಕಂಟೇನರ್ ನೆಟ್ವರ್ಕಿಂಗ್ ಮತ್ತು ಬೇರೆ ಉದ್ದೇಶಗಳಿಗೆ ನೀತಿ-ರೂಟಿಂಗ್ ಕೂಡ ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಎರಡು ಉಪವ್ಯವಸ್ಥೆಗಳು ಇಡೀ ಕ್ಷೇತ್ರವನ್ನು ಬರೆಯುವುದು ಪ್ರತಿಯೊಂದೂ ಪ್ರತ್ಯೇಕವಾಗಿ ಸರಿಯಾಗಿದ್ದರೂ ಸಂಘರ್ಷವೇ.

ಇನ್ನೊಂದನ್ನು ಸೇರಿಸುವ ಮೊದಲು ಬರಹಗಾರರನ್ನು ಪಟ್ಟಿ ಮಾಡಿ.

ಪರಿಶೀಲನೆ 4: ಮಾಸ್ಕ್ ಏನನ್ನು ಉಳಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ

ಗುರುತು 32-ಬಿಟ್ ಕ್ಷೇತ್ರ, ಮತ್ತು ಮಾಸ್ಕ್ಗಳು ಹಲವು ಮಾಲೀಕರು ಅದನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ವಿಧಾನ. ಮಾಸ್ಕ್ ಜೊತೆ ಮೌಲ್ಯ ಹಾಕುವುದು ನಿಮ್ಮದಲ್ಲದ ಬಿಟ್ಗಳನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ; ಇಡೀ ಕ್ಷೇತ್ರವನ್ನು ಹಾಕುವುದು ಉಳಿದವರೆಲ್ಲರ ಬಿಟ್ಗಳನ್ನು ನಾಶಪಡಿಸುತ್ತದೆ. ಕ್ಷೇತ್ರವನ್ನು ಮುಟ್ಟುವ ಪ್ರತಿ ನಿಯಮದಲ್ಲಿ ಮಾಸ್ಕ್ ಓದಿ, ನೀವು ಬರೆಯದವುಗಳಲ್ಲಿ ಸಹ.

ನಿಯಮಗಳ ಸಮೂಹದ ಪಕ್ಕದಲ್ಲಿ ಬಿಟ್ ಹಂಚಿಕೆಯನ್ನು ದಾಖಲಿಸಿ.

ಇಲ್ಲದಿದ್ದರೆ ಮುಂದಿನ ವ್ಯಕ್ತಿ ಈಗಾಗಲೇ ಮಾಲೀಕನಿರುವ ಮೌಲ್ಯವನ್ನು ಮತ್ತೆ ಬಳಸುತ್ತಾರೆ, ಮತ್ತು ಇಲ್ಲಿನ ಸಂಘರ್ಷ ರೂಟಿಂಗ್ ದೋಷದಂತೆ ಕಾಣುತ್ತದೆ ಆದರೆ ಅದು ವಿಳಾಸ ದೋಷ. ಪ್ಯಾಕೆಟ್ ಮೆಟಾಡೇಟಾ ಬಗ್ಗೆ nftables ದಾಖಲೆ ಗುರುತು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನೇ ವಿವರಿಸುತ್ತದೆ.

ಪರಿಶೀಲನೆ 5: ಹುಡುಕಾಟದಿಂದಲ್ಲ, ನಿಜವಾದ ಹರಿವಿನಿಂದ ಪರಿಶೀಲಿಸಿ

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

ಲೈವ್ ಅಧಿವೇಶನದಲ್ಲಿ ರಿಫ್ರೆಶ್ ಒತ್ತಾಯಿಸಲು ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ಫ್ಲಶ್ ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಿ, ಏಕೆಂದರೆ ಹೊಸ ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಹರಿವುಗಳು ಕಾನೂನುಬದ್ಧವಾಗಿ ವಿಭಿನ್ನ ಮಾರ್ಗಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು.

ಗುರುತು, ಮಾಸ್ಕ್ ಮತ್ತು ಕೋಷ್ಟಕವನ್ನು ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ದಾಖಲಿಸಿ, ನಂತರ ಮುಂದಿನ ಸಂಪಾದನೆ ಪರಿಶೀಲನೀಯವಾಗುತ್ತದೆ.

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