Uparivanje User-Agenta u Squidu
Upotrijebite req_header ACL za deklarirani identifikator klijenta i smjestite pravilo pristupa prije šireg dopuštenja.
User-Agent ACL uparuje identifikator koji klijent stavlja u svoj HTTP zahtjev. U konfiguraciji Squid 7 testni se klijent može klasificirati pomoću req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Primjer uparuje zaglavlje koje počinje s LegacyProbe/, bez osjetljivosti na velika i mala slova. Zamijenite uzorak željenim identifikatorom klijenta. Izraz je regularni izraz, a ne traženje naziva proizvoda preglednika.
Smjestite pravilo zabrane prije svakog šireg pravila pristupa koje bi zahtjev 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 preglednike. Upotrijebite stvarno zaglavlje koje klijent šalje kada odlučujete koliko uska treba biti politika kompatibilnosti ili testiranja.
Klijent kontrolira ovo zaglavlje i može ga promijeniti ili izostaviti. Pravilo klasificira navedeni identifikator; to nije snažan identitet aplikacije. Djeluje i na HTTP poruke koje Squid može pregledati, a ne na šifrirana zaglavlja web-mjesta unutar običnog CONNECT tunela.