Citrix ADC

文件上传保护

在多表单提交过程中,许多攻击者试图以文件附件的形式上传恶意代码、病毒或恶意软件。保护我们的网络并克服这些威胁是很重要的。为了防止此类恶意文件上传,Citrix ADC管理员现在可以在WAF配置文件中配置一组允许的文件上传格式。通过这样做,可以将文件上传限制为特定格式,并保护设备不受恶意文件上传的影响。但是,只有当您禁用WAF配置文件中的“ExcludeFileUploadFormChecks”选项时,该保护才会起作用。

文件上传的工作原理

配置文件上传格式时,组件交互如下:

  • 客户端请求有一个文件上传类型的表单提交,例如PDF。
  • 作为安全检查的一部分,WAF检查请求有效负载并验证文件类型(基于魔术签名数)。
  • 如果文件类型是允许的文件格式,则应用基于文件类型绑定的相应操作。
  • 为了验证文件类型,设备将检查有效负载,并在已知偏移量处检查已知魔术数字。每个文件类型都有一个神奇数字序列来验证文件类型。
  • 只有验证通过后,WAF才将文件标识为允许的格式,并应用相关操作。

该任务指导管理员通过Citrix ADC CLI配置文件类型上传

为了配置允许的文件格式,设备使用与文件上传参数绑定的WAF配置文件。

  1. 配置Web应用防火墙配置文件

要配置web应用程序防火墙配置文件,请键入以下命令:

set appfw profile [-fileUploadTypesAction ] = (none | block | log | stats)

例子

设置appfw profile profile1 -fileUploadTypesAction块

  1. 将Web应用程序防火墙配置文件与文件上传参数绑定。该命令将指定的豁免(放松)或规则绑定到指定的应用程序防火墙配置文件。

要将配置文件与文件上传参数绑定,请键入以下命令:

绑定appfw profile - fileUploadType -fileType (pdf | msdoc | text | image | any)

[-isNameRegex REGEX (REGEX | NOTREGEX)] > **备注:** > >表单字段名称为正则表达式类型。默认值为“NOTREGEX”。示例:' > bind appfw profile test -fileuploadType thefile "http://10.10.10.10/fileupload_sample/upload.php" -filetype image -isNameRegex '——>

通过Citrix ADC GUI配置文件上传安全保护

按照下面的步骤设置文件上传设置。

  1. 在导航窗格中,导航到安全>配置文件
  2. 在“配置文件”页面,单击添加
  3. Citrix Web App防火墙配置文件页面,点击安全检查高级设置
  4. 安全检查节,转到文件上传类型设置。

    配置文件上传安全设置

  5. 选中复选框,单击动作设置
  6. 文件上传类型设置页,设置文件上传动作。
  7. 点击好吧
  8. Citrix Web App防火墙配置文件页面,点击好吧而且完成

    配置文件上传安全设置

通过Citrix ADC GUI配置文件上传放松规则

您可以放松文件上传的安全保护,以避免误报。例如,该设备可能会阻止文件上传,但您可以添加松弛规则以允许从特定网站上传文件。通过这样做,设备绕过了对指定表单字段的安全检查,并允许用户从操作URL中提到的网站上传文件。

按照下面的步骤来创建一个放松规则。

  1. 在导航窗格中,导航到安全>Citrix Web应用防火墙<配置文件
  2. 在“配置文件”页面,单击添加
  3. Citrix Web App防火墙配置文件页面,点击放松规则高级设置
  4. 放松规则部分中,选择文件上传类型并点击编辑

    配置文件上传安全设置

  5. 文件上传类型文件上传规则页面,点击添加
  6. 文件上传类型放松规则页,设置以下参数:

    1. 启用。选中此复选框可启用松弛规则。
    2. 表单字段名。输入不需要安全检查的字段名。
    3. 行动的URL。必须免除安全检查的表单提交URL。
    4. 文件类型。必须允许用户上传的文件类型。
    5. 评论。关于文件上传的简要说明。
  7. 点击创建

    配置文件上传安全设置

  8. Citrix Web App防火墙配置文件页面,点击好吧而且完成

    配置文件上传安全设置