User-Agentin täsmäytys Squidissa
Käytä req_header-ACL:ää ilmoitetulle asiakastunnisteelle ja sijoita käyttösääntö laajemman sallinnan edelle.
User-Agent-ACL täsmäyttää tunnisteen, jonka asiakas asettaa HTTP-pyyntöönsä. Squid 7 -kokoonpanossa testiasiakas voidaan luokitella komennolla req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Esimerkki täsmäyttää otsakkeen, joka alkaa merkillä LegacyProbe/, kirjainkoosta riippumatta. Korvaa kuvio halutulla asiakastunnisteella. Lauseke on säännöllinen lauseke, ei selaimen tuotenimen haku.
Sijoita estosääntö ennen mitä tahansa laajempaa käyttösääntöä, joka jo sallisi pyynnön. Säilytä välityspalvelimen nykyiset asiakas- ja kohdeohjaukset tämän kohdennetun säännön ympärillä.
Laaja etuliite kuten Mozilla täsmäyttää monia eri selaimia. Käytä asiakkaan lähettämää todellista otsaketta, kun päätät, kuinka kapea yhteensopivuus- tai testikäytännön tulisi olla.
Asiakas hallitsee tätä otsaketta ja voi muuttaa tai jättää sen pois. Sääntö luokittelee väitetyn tunnisteen; se ei ole vahva sovellusidentiteetti. Se vaikuttaa myös HTTP-viesteihin, joita Squid voi tarkastaa, ei tavallisen CONNECT-tunnelin sisällä oleviin salattuihin verkkosivustojen otsakkeisiin.