Coincidencia de User-Agent en Squid
Use una ACL req_header para un identificador de cliente declarado y coloque la regla de acceso antes de una autorización más amplia.
Una ACL de User-Agent hace coincidir el identificador que un cliente incluye en su petición HTTP. En una configuración de Squid 7, un cliente de prueba puede clasificarse con req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
El ejemplo hace coincidir una cabecera que comienza por LegacyProbe/, sin distinguir mayúsculas y minúsculas. Sustituya el patrón por el identificador de cliente previsto. La expresión es una expresión regular, no una búsqueda del nombre de un producto de navegador.
Coloque la regla de denegación antes de cualquier regla de acceso más amplia que ya permitiría la petición. Mantenga los controles existentes de cliente y destino del proxy alrededor de esta regla específica.
Un prefijo amplio como Mozilla coincide con muchos navegadores distintos. Use la cabecera real que envía el cliente al decidir cuán estrecha debe ser una política de compatibilidad o de prueba.
El cliente controla esta cabecera y puede cambiarla u omitirla. La regla clasifica un identificador declarado; no es una identidad de aplicación fuerte. También actúa sobre mensajes HTTP que Squid puede inspeccionar, no sobre cabeceras cifradas de sitios web dentro de un túnel CONNECT normal.