बुनियादी उपयोगकर्ता नाम और पासवर्ड प्रमाणीकरण के साथ एक स्क्वीड प्रॉक्सी कैसे स्थापित करें? [बन्द है]


85

वर्तमान में मैं acl में ip का उपयोग करता हूं, और मैं ऐसा करने के लिए उपयोगकर्ता नाम और पासवर्ड का उपयोग करना चाहता हूं।


यहाँ एक और उदाहरण है कि स्क्विड 3 को एक आकर्षक शैली प्रमाणीकरण के साथ कैसे सेटअप किया जाए: dabase.com/blog/Minimal_squid3_proxy_configuration
hendry

यहाँ प्रमाणीकरण के साथ स्क्वीड 3 इंस्टॉलेशन और कॉन्फ़िगरेशन के लिए पूरी गाइड है। hevi.info/2015/09/…
hevi

जवाबों:


202

यहां मुझे 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

स्क्वीड 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

स्क्वीड 2.x

sudo htpasswd -c /etc/squid/passwords username_you_like

और फिर चुने हुए उपयोगकर्ता नाम के लिए दो बार पासवर्ड दर्ज करें

sudo service squid restart

htdigest बनाम htpasswd

मुझसे पूछे जाने वाले कई लोगों के लिए: 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

1
अभी तय किया है। धन्यवाद मार्क।
स्टेफानो फ्रैटिनी

11
मेरे लिए htdigest कमांड ने काम नहीं किया, हालांकि एक बार जब मैंने इसे "sudo htpasswd -cd / etc / squid3 / password admin" के लिए प्रतिस्थापित किया था तो यह उम्मीद के मुताबिक काम किया।
फिल हैनेंट

1
यही मैंने सोचा अगर यह मेरे लिए भी काम करे। इस पोस्ट से 50% लोगों ने कहा कि यह काम करता है और 50% htpasswd को बदलने का सुझाव देते हुए एक लिंक से जुड़ा था। हालांकि चर्चा में भाग लेने के लिए मेरे पास पर्याप्त प्रतिष्ठा नहीं थी ...:
स्टेफानो फ्रेटिनी

2
मेरे लिए काम किया है, लेकिन मुझे भी htdigest के बजाय htpasswd का उपयोग करना था, मुझे नहीं पता कि क्यों लेकिन इस तरह से काम किया।
पिस्सू

21
अगर आपके सिस्टम में htpasswdकृपया नहीं है sudo apt-get install apache2-utils
21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.