Basic նույնականացման ավելացում Squid 6.13 պրոքսիին
Կարգավորեք Squid 6.13-ի NCSA օգնականը, միավորեք թույլատրված հաճախորդ IP-ն վավեր մուտքի հետ և հասկացեք Basic-ի պաշտպանությունը։
Այս ընթացակարգը 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-ի դեպքում նայեք տարբերակին հատուկ կարգավորումը։