User-Agent ACL suderina identifikatorių, kurį klientas įrašo į savo HTTP užklausą. Squid 7 konfigūracijoje bandomąjį klientą galima klasifikuoti naudojant req_header:

acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe

Pavyzdys suderina antraštę, prasidedančią LegacyProbe/, neatsižvelgiant į raidžių dydį. Pakeiskite šabloną norimu kliento identifikatoriumi. Išraiška yra reguliarioji išraiška, o ne naršyklės produkto pavadinimo paieška.

Draudimo taisyklę įdėkite prieš bet kurią platesnę prieigos taisyklę, kuri jau leistų užklausą. Išsaugokite esamas tarpinio serverio kliento ir paskirties kontrolės priemones aplink šią tikslinę taisyklę.

Platus priešdėlis, pavyzdžiui, Mozilla, suderina daug skirtingų naršyklių. Spręsdami, kokio siaurumo turi būti suderinamumo ar testavimo politika, naudokite tikrąją antraštę, kurią siunčia klientas.

Šią antraštę valdo klientas ir gali ją pakeisti arba praleisti. Taisyklė klasifikuoja deklaruotą identifikatorių; tai nėra stiprus programos tapatumas. Ji taip pat veikia HTTP pranešimus, kuriuos Squid gali patikrinti, o ne įprasto CONNECT tunelio viduje esančias šifruotas svetainių antraštes.

Susiję straipsniai