Squid 6.13 પ્રોક્સીમાં Basic પ્રમાણીકરણ ઉમેરો
Squid 6.13 નો NCSA સહાયક ગોઠવો, મંજૂર ક્લાયન્ટ IP સાથે માન્ય લૉગિન જોડો અને Basic નું રક્ષણ સમજો.
આ પ્રક્રિયા સ્રોત-મર્યાદિત Squid 6.13 પ્રોક્સીમાં NCSA આધારિત Basic પ્રમાણીકરણ ઉમેરે છે. 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 માટે સંસ્કરણની ગોઠવણી જુઓ.