वर्तमान में मैं acl में ip का उपयोग करता हूं, और मैं ऐसा करने के लिए उपयोगकर्ता नाम और पासवर्ड का उपयोग करना चाहता हूं।
वर्तमान में मैं acl में ip का उपयोग करता हूं, और मैं ऐसा करने के लिए उपयोगकर्ता नाम और पासवर्ड का उपयोग करना चाहता हूं।
जवाबों:
यहां मुझे Ubuntu 14.04 पर मूल स्थिति को सेटअप करने के लिए क्या करना है (कहीं और कोई गाइड नहीं मिला)
/etc/squid3/squid.conf
सुपर फूला हुआ डिफ़ॉल्ट कॉन्फिग फ़ाइल के बजाय
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
# Choose the port you want. Below we set it to default 3128.
http_port 3128
कृपया पुराने ncsa_auth के बजाय बेसिक_ncsa_auth प्रोग्राम पर ध्यान दें
स्क्वीड 2.x के लिए आपको /etc/squid/squid.conf
फ़ाइल और स्थान संपादित करने की आवश्यकता है:
auth_param basic program /usr/lib/squid/digest_pw_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
sudo htpasswd -c /etc/squid3/passwords username_you_like
और फिर चुने हुए उपयोगकर्ता नाम के लिए दो बार पासवर्ड दर्ज करें
sudo service squid3 restart
sudo htpasswd -c /etc/squid/passwords username_you_like
और फिर चुने हुए उपयोगकर्ता नाम के लिए दो बार पासवर्ड दर्ज करें
sudo service squid restart
मुझसे पूछे जाने वाले कई लोगों के लिए: 2 उपकरण विभिन्न फ़ाइल स्वरूपों का उत्पादन करते हैं:
htdigest
सादा पाठ में पासवर्ड संग्रहीत करता है।htpasswd
पासवर्ड हैशड स्टोर करता है (विभिन्न हैशिंग अल्गोस उपलब्ध हैं)प्रारूप में इस अंतर के बावजूद basic_ncsa_auth
अभी भी उत्पन्न पासवर्ड फ़ाइल को पार्स करने में सक्षम होगाhtdigest
। इसलिए आप वैकल्पिक रूप से उपयोग कर सकते हैं:
sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like
खबरदार कि यह दृष्टिकोण अनुभवजन्य, अनिर्दिष्ट है और स्क्विड के भविष्य के संस्करणों द्वारा समर्थित नहीं हो सकता है ।
उबंटू 14.04 पर htdigest
और पैकेज htpasswd
में दोनों उपलब्ध हैं [apache2-utils][1]
।
जैसा कि ऊपर लागू होता है, लेकिन फ़ाइल पथ भिन्न होते हैं।
विद्रूप स्थापित करें
brew install squid
स्क्वीड सेवा शुरू करें
brew services start squid
स्क्वीड कॉन्फिग फाइल पर संग्रहीत है /usr/local/etc/squid.conf
।
निम्नलिखित पंक्ति पर टिप्पणी करें या निकालें:
http_access allow localnet
फिर linux config के समान (लेकिन अपडेट किए गए पथों के साथ) इसे जोड़ें:
auth_param basic program /usr/local/Cellar/squid/4.8/libexec/basic_ncsa_auth /usr/local/etc/squid_passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
ध्यान दें कि पथ basic_ncsa_auth
भिन्न हो सकता है क्योंकि यह उपयोग करते समय स्थापित संस्करण पर निर्भर करता है brew
, आप इसके साथ सत्यापित कर सकते हैं ls /usr/local/Cellar/squid/
। यह भी ध्यान दें कि आपको उपरोक्त खंड को केवल निम्नलिखित अनुभाग में जोड़ना चाहिए:
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
अब अपने आप को एक उपयोगकर्ता बनाएँ: पासवर्ड बेसिक नॉर्म क्रेडेंशियल (ध्यान दें: htpasswd
और htdigest
दोनों MacOS पर भी उपलब्ध हैं)
htpasswd -c /usr/local/etc/squid_passwords username_you_like
स्क्वीड सेवा को फिर से शुरू करें
brew services restart squid
htpasswd
कृपया नहीं है sudo apt-get install apache2-utils
।