通过客户端名称阻止CentOS上的特定客户端

我正在看我的Apache访问日志,并有几个IP范围的可疑活动。 他们的共同之处在于它们全部被识别为“Allegro-Software-WebClient / 4.07”。

有没有办法让我创build一个apf或类似的规则将做到:

DROP ALL CLIENTS IF NAME STARTS WITH "Allegro" 

对于防火墙来说,它必须支持大多数防火墙(如果不是全部的话)不支持的HTTP协议检测。 防火墙通常检查较低层。

我build议在apache之前安装一个像squid这样的代理。 您可以将其configuration为基于用户代理(在squid中称为浏览器)拒绝访问。

 acl aclname browser [-i] regexp ... 

代理服务器也有助于caching,从而提高您的服务器性能。