Basic-hitelesítés hozzáadása Squid 6.13-proxyhoz
Állítsa be a Squid 6.13 NCSA-segédjét, kapcsolja össze az engedélyezett kliens-IP-t érvényes belépéssel, és értse meg a Basic védelmét.
Az eljárás NCSA-alapú Basic-hitelesítést ad egy forrás szerint korlátozott Squid 6.13-proxyhoz. Debian 13 alatt a segéd /usr/lib/squid/basic_ncsa_auth; ellenőrizze csomagja útvonalát és szolgáltatásfiókját.
Az első fiók létrehozása
Használja a disztribúció htpasswd eszközét, és interaktívan adja meg a jelszót:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersA tulajdonosi beállítás Debian szolgáltatáscsoportját feltételezi. A Squidnek olvasnia kell a fájlt, másoknak nem. Későbbi fiókoknál hagyja el a -c opciót, amely új fájlt hoz létre és felülírhatja a meglévő bejegyzéseket.
Forrás és belépés megkövetelése ugyanabban az engedélyező szabályban
Ezeket a meglévő célport-, felügyeleti, localhost- és link-local-védelmek után helyezze:
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 allA kliens címét cserélje a Squid által látott forrásra. Mindkét feltételnek teljesülnie kell. Távolítsa el a belépési szabályt megkerülő korábbi tág kliensengedélyeket, de tartsa meg a figyelő és tűzfal korlátait.
Szintaxisellenőrzés, újratöltés és két kérés összehasonlítása
sudo squid -k parse -f /etc/squid/squid.confJavítsa a feldolgozó hibáit, majd tesztelés előtt töltse újra a felügyelt Squid-szolgáltatást. Engedélyezett forrásból egy hitelesítő adatok nélküli kérésnek hitelesítési felszólítást kell kapnia. Hasonlítsa össze egy engedélyezett kéréssel a proxy valódi gépnevét használva:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Csak a felhasználónevet megadva a curl bekéri a jelszót. Érvényes kérésnek el kell érnie a célt.
A Basic-hitelesítés nem titkosítja a kliens és proxy közti adatcserét. A cél későbbi HTTPS-e nem védi a már titkosítatlan proxynak elküldött adatokat; megfelelően védett utat használjon. Az utasítások Squid 6.13-ra vonatkoznak; Squid 8-nál nézze meg a verzióhoz tartozó konfigurációt.