Basic-todennuksen lisääminen Squid 6.13 -välityspalvelimeen
Ota Squid 6.13:n NCSA-apuohjelma käyttöön, yhdistä sallittu asiakas-IP ja kelvollinen kirjautuminen sekä ymmärrä Basic-todennuksen suoja.
Menettely lisää NCSA-pohjaisen Basic-todennuksen lähteen mukaan rajattuun Squid 6.13 -välityspalvelimeen. Debian 13:n apuohjelma on /usr/lib/squid/basic_ncsa_auth; varmista pakettisi polku ja palvelutili.
Ensimmäisen tilin luominen
Käytä jakelun htpasswd-työkalua ja anna salasana vuorovaikutteisesti:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersOmistajuus olettaa Debianin palveluryhmän. Squidin täytyy voida lukea tiedosto, muiden käyttäjien ei. Jätä myöhemmiltä tileiltä -c pois, sillä se luo uuden tiedoston ja voi korvata aiemmat merkinnät.
Vaadi lähde ja kirjautuminen samassa sallivassa säännössä
Sijoita nämä olemassa olevien kohdeportti-, hallinta-, localhost- ja link-local-suojausten jälkeen:
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 allKorvaa asiakkaan osoite Squidin havaitsemalla lähteellä. Molempien ehtojen on täytyttävä. Poista aiemmat laajat asiakassallinnat, jotka ohittaisivat kirjautumissäännön, mutta säilytä kuuntelija- ja palomuurirajoitukset.
Jäsennä, lataa uudelleen ja vertaa kahta pyyntöä
sudo squid -k parse -f /etc/squid/squid.confKorjaa jäsennysvirheet ja lataa hallitun Squid-palvelun asetukset uudelleen ennen testausta. Sallitusta lähteestä tulevan tunnuksettoman pyynnön pitäisi saada todennuskehotus. Vertaa valtuutettuun pyyntöön käyttämällä todellista proxy-isäntänimeä:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Pelkkä käyttäjänimi saa curlin kysymään salasanaa. Kelvollisen pyynnön pitäisi saavuttaa kohde.
Basic-todennus ei salaa asiakkaan ja välityspalvelimen välistä liikennettä. Myöhempi HTTPS kohteeseen ei suojaa tunnuksia, jotka on jo lähetetty selväkieliselle välityspalvelimelle; käytä asianmukaisesti suojattua reittiä. Ohjeet koskevat Squid 6.13:a; tarkista Squid 8:n versiokohtaiset asetukset.