Potrivirea unui User-Agent în Squid
Folosiți o ACL req_header pentru un identificator de client declarat și puneți regula de acces înaintea unei permisiuni mai largi.
O ACL User-Agent potrivește identificatorul pe care un client îl pune în cererea sa HTTP. Într-o configurație Squid 7, un client de test poate fi clasificat cu req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Exemplul potrivește un antet care începe cu LegacyProbe/, fără a ține cont de majuscule și minuscule. Înlocuiți modelul cu identificatorul de client dorit. Expresia este o expresie regulată, nu o căutare a numelui unui produs de browser.
Puneți regula de blocare înaintea oricărei reguli de acces mai largi care ar permite deja cererea. Păstrați controalele existente de client și de destinație ale proxy-ului în jurul acestei reguli țintite.
Un prefix larg precum Mozilla potrivește multe browsere diferite. Folosiți antetul real trimis de client atunci când decideți cât de îngustă trebuie să fie o politică de compatibilitate sau de testare.
Clientul controlează acest antet și îl poate modifica sau omite. Regula clasifică un identificator declarat; nu este o identitate puternică de aplicație. Acționează și asupra mesajelor HTTP pe care Squid le poate inspecta, nu asupra antetelor criptate ale site-urilor dintr-un tunel CONNECT obișnuit.