Citrix ADC

否认URL检查

拒绝URL检查检查和阻止连接到经常被黑客和恶意代码访问的URL。此检查包含一个url列表,这些url是黑客或恶意代码的常见目标,而且很少出现在合法请求中。还可以向列表中添加URL或URL模式。拒绝URL检查可以防止针对各种已知存在于web服务器软件或许多网站的安全弱点的攻击。

拒绝URL检查优先于启动URL检查,因此拒绝恶意连接尝试,即使启动URL放松通常会允许请求继续进行。

在“修改拒绝URL检查”对话框的“常规”选项卡上,可以启用或禁用“阻止”、“日志”和“统计”操作。

如果使用命令行方式,可以输入如下命令配置URL拒绝检查:

设置appfw概要文件<名称> -denyURLAction[* *屏蔽* *][* *记录* *][* *数据* *][* *不* *]< !——NeedCopy >

您只能在Citrix ADC GUI中创建和配置自己的拒绝url。

  1. 导航到安全> Citrix Web应用程序防火墙>配置文件
  2. 选择需要添加拒绝URL的配置文件,单击编辑
  3. Citrix Web应用程序防火墙配置文件页面,选择放松规则高级设置部分。
  4. 选择否认URL并点击编辑

    放松规则和拒绝URL

  5. 否认URL规则页面,点击添加
  6. 指定以下详细信息,然后单击创建

    • 否认URL—使用正则表达式定义拒绝URL。
    • 评论—表达式的描述信息。
    • 资源ID—唯一标识拒绝URL规则的ID。

    否认URL表达式

  7. 点击关闭
  8. Citrix Web应用程序防火墙配置文件页面,点击完成

以下是Deny URL表达式的示例:

  • 不允许用户直接访问images.example.com的图像服务器:

    ^ http://images[。][示例。com $ < !——NeedCopy >
  • 不允许用户直接访问CGI (.cgi)或PERL (.pl)脚本:

    ^ http://www[][]例子com/ ([0-9A-Za-z] [0-9A-Za-z_ -] * /) * [0-9A-Za-z] [0-9A-Za-z_. -] * [] (cgi | pl) $ < !——NeedCopy >
  • 下面是相同的deny URL,修改为支持非ascii字符:

    ^ http://www[][]例子com/ (((0-9A-Za-z) | x [0-9A-Fa-f] [0-9A-Fa-f]) ([0-9A-Za-z_ -] | x [0-9A-Fa-f] [0-9A-Fa-f]) * /) * ((0-9A-Za-z) | x [0-9A-Fa-f] [0-9A-Fa-f]) ([0-9A-Za-z_ -] | x [0-9A-Fa-f] [0-9A-Fa-f]) *(。)(cgi | pl) $ < !——NeedCopy >

警告:

正则表达式功能强大。特别是如果您不完全熟悉pcre格式的正则表达式,请仔细检查您编写的任何正则表达式。确保它们确切地定义了您想要阻止的URL或模式,而不是其他的。不小心使用通配符,特别是使用点-星号(.*)元字符/通配符组合,可能会产生您不想要的结果,例如阻止访问您不打算阻止的web内容。

否认URL检查

在这篇文章中