Uparivanje User-Agenta u Squidu
Koristite req_header ACL za deklarisani identifikator klijenta i stavite pravilo pristupa pre šireg dopuštenja.
User-Agent ACL uparuje identifikator koji klijent stavlja u svoj HTTP zahtev. U konfiguraciji Squid 7 testni klijent se može klasifikovati pomoću req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Primer uparuje zaglavlje koje počinje sa LegacyProbe/, bez osetljivosti na velika i mala slova. Zamenite uzorak željenim identifikatorom klijenta. Izraz je regularni izraz, a ne traženje naziva proizvoda pregledača.
Stavite pravilo zabrane pre svakog šireg pravila pristupa koje bi zahtev već dopustilo. Zadržite postojeće kontrole klijenta i odredišta na proxyju oko ovog ciljanog pravila.
Široki prefiks poput Mozilla uparuje mnoge različite pregledače. Koristite stvarno zaglavlje koje klijent šalje kada odlučujete koliko uska treba biti politika kompatibilnosti ili testiranja.
Klijent kontroliše ovo zaglavlje i može ga promeniti ili izostaviti. Pravilo klasifikuje navedeni identifikator; to nije snažan identitet aplikacije. Deluje i na HTTP poruke koje Squid može pregledati, a ne na šifrirana zaglavlja veb-sajtova unutar običnog CONNECT tunela.