iptables --uid-owner Squid ನ ಸ್ಥಳೀಯ ಸಾಕೆಟ್ಗಳಿಗೆ ಹೊಂದುತ್ತದೆ, LAN ಬಳಕೆದಾರರಿಗಲ್ಲ
Squid ನ ಹೊರಹೋಗುವಿಕೆಯ ಬಗ್ಗೆ ಯೋಚಿಸುವಾಗ --uid-owner ನ ಸ್ಥಳೀಯ ಸಾಕೆಟ್-ನಿರ್ಮಾತೃ ಅರ್ಥವನ್ನು ಬಳಸಿ ಮತ್ತು ಮುಂದಕ್ಕೆ ಕಳುಹಿಸಿದ LAN ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿಡಿ.
iptables ನ owner ಹೊಂದಾಣಿಕೆ ಸ್ಥಳೀಯ ಪ್ರಕ್ರಿಯೆಯ ಸಾಕೆಟ್ ರಚಿಸಿದ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಗುರುತಿಸಬಲ್ಲದು. ಉದಾಹರಣೆಗೆ, -m owner --uid-owner 1234 UID 1234 ಒಡೆತನದ ಸ್ಥಳೀಯ ಸಾಕೆಟ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ; ಅದು HTTP ಪ್ರಾಕ್ಸಿ ಬಳಕೆದಾರಹೆಸರನ್ನು ಗುರುತಿಸುವುದಿಲ್ಲ.
Squid ಚಲಿಸುವ ಯಂತ್ರದಲ್ಲಿ ಈ ಮಾರ್ಗಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಿ:
| ಸಂಚಾರ | ಸಂಬಂಧಿತ ವ್ಯತ್ಯಾಸ |
|---|---|
| ಕ್ಲೈಂಟ್ ಈ ಯಂತ್ರದಲ್ಲಿ Squid ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ | ಪ್ರಾಕ್ಸಿ ಆಲಿಸುವಿಕೆಗೆ ಒಳಬರುವ ಸಂಪರ್ಕ |
| Squid ಗಮ್ಯಸ್ಥಾನ ಸಂಪರ್ಕವನ್ನು ತೆರೆಯುತ್ತದೆ | ಸ್ಥಳೀಯವಾಗಿ ರಚಿಸಿದ ಹೊರಹೋಗುವ ಸಾಕೆಟ್ |
| LAN ಕ್ಲೈಂಟ್ ಈ ಯಂತ್ರದ ಮೂಲಕ ನೇರವಾಗಿ ಮಾರ್ಗನಿರ್ದೇಶಿಸುತ್ತದೆ | ಸ್ಥಳೀಯ ನಿರ್ಮಾತೃ ಸಾಕೆಟ್ ಇಲ್ಲದ ಮುಂದಕ್ಕೆ ಕಳುಹಿಸಿದ ಸಂಚಾರ |
ಈ ವಿಸ್ತರಣೆ OUTPUT ಮತ್ತು POSTROUTING ನಲ್ಲಿ ಮಾನ್ಯವಾಗಿದೆ. ಮುಂದಕ್ಕೆ ಕಳುಹಿಸಿದ ಪ್ಯಾಕೆಟ್ಗಳಿಗೆ ಈ ಹೊಂದಾಣಿಕೆಗೆ ಸಂಬಂಧಿತ ಸ್ಥಳೀಯ ಸಾಕೆಟ್ ಇಲ್ಲ, ಆದ್ದರಿಂದ FORWARD ನಿಯಮವು Squid ನ UID ಕೇಳಿ ದೂರದ ಕಂಪ್ಯೂಟರ್ನ ಬಳಕೆದಾರನನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗದು.
ಆದ್ದರಿಂದ Squid ನ ಸ್ವಂತ ಹೊರಹೋಗುವ ಸಾಕೆಟ್ಗಳನ್ನು ಅನುಮತಿಸುವ ನೀತಿ ಪ್ರಾಕ್ಸಿಯನ್ನೇ ಅವಲಂಬಿಸಿದ ಜಾಲ ವಿನ್ಯಾಸದ ಒಂದು ಭಾಗವನ್ನು ಮಾತ್ರ ನಿರ್ವಹಿಸುತ್ತದೆ. ಗೇಟ್ವೇ ಮುಂದಕ್ಕೆ ಕಳುಹಿಸುವಿಕೆ, ಆಲಿಸುವಿಕೆ ಪ್ರವೇಶ, ಇತರ ಅನುಮತಿಸಿದ ಸೇವೆಗಳು ಮತ್ತು ನಿಜವಾದ ಪ್ರಾಕ್ಸಿ ಸೇವಾ ಖಾತೆಯನ್ನು ಅವುಗಳ ಸೂಕ್ತ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಬೇಕು.
Squid nobody ಆಗಿ ಚಲಿಸುತ್ತದೆ ಎಂದು ಊಹಿಸುವ ಬದಲು ಸಂರಚಿಸಿದ ರನ್ಟೈಮ್ ಗುರುತನ್ನು ಬಳಸಿ. ಹಲವು ಪ್ರಕ್ರಿಯೆಗಳು ಒಂದೇ UID ಹಂಚಿಕೊಳ್ಳಬಹುದು, ಆದ್ದರಿಂದ UID ಆಧಾರಿತ ಅನುಮತಿ ಖಾತೆ ಗಡಿಯಾಗಿದೆ, ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯನಿರ್ವಾಹಕವು ಎಲ್ಲಾ ಅನುಮತಿಸಿದ ಸಂಪರ್ಕಗಳನ್ನು ರಚಿಸಿತು ಎಂಬುದಕ್ಕೆ ಸಾಕ್ಷಿಯಲ್ಲ.