Bloquear cliente específico no CentOS por nome do cliente

2

Estou vendo meu log de acesso do Apache e há atividades suspeitas de vários intervalos de IP. O que eles têm em comum é que todos eles são identificados como "Allegro-Software-WebClient / 4.07".

Existe uma maneira de criar uma regra para apf ou similar que será usada:

DROP ALL CLIENTS IF NAME STARTS WITH "Allegro"
    
por Krule 07.12.2011 / 11:56

1 resposta

1

Para que um firewall faça isso, ele precisa oferecer suporte à inspeção do protocolo HTTP, que não é suportada pela maioria dos firewalls (se não todos). Os firewalls geralmente inspecionam as camadas inferiores.

Eu sugiro instalar um proxy como o squid na frente do apache. O, você pode configurá-lo para negar o acesso com base no user-agent (chamado navegador no squid).

acl aclname browser [-i] regexp ...

O servidor proxy também ajuda no armazenamento em cache e, portanto, melhora o desempenho do seu servidor.

    
por 07.12.2011 / 12:19