User-Agenti sobitamine Squidis
Kasutage deklareeritud kliendi tunnuse jaoks ACL-i req_header ja asetage juurdepääsureegel laiema lubamise ette.
User-Agent ACL sobitab tunnuse, mille klient oma HTTP-päringusse paneb. Squid 7 konfiguratsioonis saab testklienti liigitada, kasutades req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Näide sobitab päise, mis algab LegacyProbe/-ga, suur- ja väiketähti eristamata. Asendage muster soovitud kliendi tunnusega. Avaldis on regulaaravaldis, mitte brauseri tootenime otsing.
Asetage keelureegel enne mis tahes laiemat juurdepääsureeglit, mis päringu juba lubaks. Säilitage puhverserveri olemasolevad kliendi- ja sihtkohakontrollid selle sihitud reegli ümber.
Lai eesliide nagu Mozilla sobitab paljusid erinevaid brausereid. Otsustades, kui kitsas peaks ühilduvus- või testimispoliitika olema, kasutage tegelikku päist, mille klient saadab.
Klient kontrollib seda päist ja võib seda muuta või ära jätta. Reegel liigitab väidetud tunnuse; see ei ole tugev rakenduse identiteet. See toimib ka HTTP-sõnumitel, mida Squid saab kontrollida, mitte tavalise CONNECT-tunneli sees olevatel krüpteeritud veebisaidi päistel.