ಈ ಕ್ರಮ NCSA ಆಧರಿಸಿದ Basic ದೃಢೀಕರಣವನ್ನು ಮೂಲದಿಂದ ಮಿತಿಗೊಳಿಸಿದ Squid 6.13 ಪ್ರಾಕ್ಸಿಗೆ ಸೇರಿಸುತ್ತದೆ. Debian 13 ಸಹಾಯಕ /usr/lib/squid/basic_ncsa_auth; ಪ್ಯಾಕೇಜಿನ ಮಾರ್ಗ ಮತ್ತು ಸೇವೆ ಖಾತೆಯನ್ನು ದೃಢಪಡಿಸಿ.

ಮೊದಲ ಖಾತೆ ರಚಿಸಿ

ವಿತರಣೆಯ htpasswd ಸಾಧನ ಬಳಸಿ ಗುಪ್ತಪದವನ್ನು ಸಂವಾದಾತ್ಮಕವಾಗಿ ನಮೂದಿಸಿ:

sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/users

ಮಾಲೀಕತ್ವ Debian ಸೇವೆ ಗುಂಪನ್ನು ಊಹಿಸುತ್ತದೆ. Squid ಕಡತ ಓದಬೇಕು, ಇತರ ಬಳಕೆದಾರರು ಓದಬಾರದು. ಮುಂದಿನ ಖಾತೆಗಳಲ್ಲಿ -c ಬಿಟ್ಟುಬಿಡಿ: ಇದು ಹೊಸ ಕಡತ ರಚಿಸಿ ಹಳೆಯ ದಾಖಲೆಗಳನ್ನು ಬದಲಿಸಬಹುದು.

ಒಂದೇ ಅನುಮತಿ ನಿಯಮದಲ್ಲಿ ಮೂಲ ಮತ್ತು ಲಾಗಿನ್ ಬೇಕೆಂದು ನಿಗದಿಪಡಿಸಿ

ಇದನ್ನು ಈಗಿರುವ ಗಮ್ಯ ಪೋರ್ಟ್, ನಿರ್ವಹಣೆ, localhost ಮತ್ತು link-local ರಕ್ಷಣೆಗಳ ನಂತರ ಇಡಿ:

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy

acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED

http_access allow proxy_client logged_in
http_access deny all

ಕ್ಲೈಂಟ್ ವಿಳಾಸವನ್ನು Squid ನೋಡುವ ಮೂಲದಿಂದ ಬದಲಿಸಿ. ಎರಡೂ ಷರತ್ತುಗಳು ಹೊಂದಬೇಕು. ಲಾಗಿನ್ ನಿಯಮವನ್ನು ದಾಟುವ ಹಿಂದಿನ ವಿಶಾಲ ಕ್ಲೈಂಟ್ ಅನುಮತಿಗಳನ್ನು ತೆಗೆದು, ಲಿಸನರ್ ಮತ್ತು ಫೈರ್‌ವಾಲ್ ಮಿತಿಗಳನ್ನು ಉಳಿಸಿ.

ಪಾರ್ಸ್ ಮಾಡಿ, ಮರುಲೋಡ್ ಮಾಡಿ, ಎರಡು ವಿನಂತಿ ಹೋಲಿಸಿ

sudo squid -k parse -f /etc/squid/squid.conf

ಪಾರ್ಸರ್ ದೋಷ ಸರಿಪಡಿಸಿ ಪರೀಕ್ಷೆಗೂ ಮೊದಲು ನಿರ್ವಹಿತ Squid ಸೇವೆ ಮರುಲೋಡ್ ಮಾಡಿ. ಅನುಮತಿಸಿದ ಮೂಲದಿಂದ ಪ್ರವೇಶ ವಿವರಗಳಿಲ್ಲದ ವಿನಂತಿಗೆ ದೃಢೀಕರಣ ಸವಾಲು ಬರಬೇಕು. ನಿಜವಾದ ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಹೆಸರು ಬಳಸಿ ಅಧಿಕೃತ ವಿನಂತಿಯೊಂದಿಗೆ ಹೋಲಿಸಿ:

curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

ಬಳಕೆದಾರ ಹೆಸರು ಮಾತ್ರ ಕೊಟ್ಟರೆ curl ಗುಪ್ತಪದ ಕೇಳುತ್ತದೆ. ಮಾನ್ಯ ವಿನಂತಿ ಗಮ್ಯಸ್ಥಾನ ತಲುಪಬೇಕು.

Basic ಕ್ಲೈಂಟ್-ಪ್ರಾಕ್ಸಿ ವಿನಿಮಯವನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡುವುದಿಲ್ಲ. ನಂತರದ ಗಮ್ಯ HTTPS ಈಗಾಗಲೇ ಸರಳ ಪಠ್ಯ ಪ್ರಾಕ್ಸಿಗೆ ಕಳುಹಿಸಿದ ವಿವರಗಳನ್ನು ರಕ್ಷಿಸಲಾರದು; ಸೂಕ್ತ ರಕ್ಷಿತ ಮಾರ್ಗ ಬಳಸಿ. ಈ ನಿರ್ದೇಶನಗಳು Squid 6.13ಗೆ; Squid 8ಗಾಗಿ ಆ ಆವೃತ್ತಿಯ ಸಂರಚನೆ ನೋಡಿ.

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