使用正则表达式阻止用户代理的代理操作不阻止

使用正则表达式阻止用户代理的代理操作不阻止

我的服务器位于 Watchguard XTM 防火墙后面,我想阻止请求标头中包含特定用户代理的传入 RESTClient。我已实施了几条规则来执行此操作:

列表图像(http://s14.postimg.org/6y9lsq2ep/2015_02_18_13_15_01_Edit_HTTP_Proxy_Action_Confi.png)

下面是我如何实现它们的一个示例:

正则表达式实现http://s27.postimg.org/wnzy8g1s3/2015_02_18_13_15_53_Edit_Header_Fields_Rule.png

为了练习,我想使用以下正则表达式来阻止具有以下用户代理的传入请求标头:

binlar|casper|checkprivacy|cmsworldmap|comodo|curious|diavol|doco

但是当我测试这些规则时,它们都没有任何动作。

有任何想法吗?

答案1

这看起来不像是正确的正则表达式语法。请尝试如下操作:

用户代理:.*(binlar|casper|checkprivacy|cmsworldmap|comodo|curious|diavol|doco)。*

应该匹配所有包含其中一个字符串的用户代理。

相关内容