Uma ACL de User-Agent corresponde ao identificador que um cliente coloca no seu pedido HTTP. Numa configuração do Squid 7, um cliente de teste pode ser classificado com req_header:

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

O exemplo corresponde a um cabeçalho que começa por LegacyProbe/, sem distinguir maiúsculas de minúsculas. Substitua o padrão pelo identificador de cliente pretendido. A expressão é uma expressão regular, não uma pesquisa do nome de um produto de navegador.

Coloque a regra de bloqueio antes de qualquer regra de acesso mais ampla que já permitisse o pedido. Mantenha os controlos existentes de cliente e de destino do proxy em torno desta regra específica.

Um prefixo amplo como Mozilla corresponde a muitos navegadores diferentes. Use o cabeçalho real enviado pelo cliente ao decidir quão estreita deve ser uma política de compatibilidade ou de teste.

O cliente controla este cabeçalho e pode alterá-lo ou omiti-lo. A regra classifica um identificador declarado; não é uma identidade de aplicação forte. Também atua sobre mensagens HTTP que o Squid consegue inspecionar, não sobre cabeçalhos cifrados de sites dentro de um túnel CONNECT comum.

Artigos relacionados