Squid 6.13 проксиіне Basic аутентификациясын қосу
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-де нұсқаға тән баптауды қараңыз.