Citrix ADC

配置数据集

要配置数据集,必须指定要作为模式服务的字符串,分配类型(数字、IPv4地址或IPv6地址)并配置数据集范围。您可以手动为模式分配唯一的索引值,也可以允许自动分配索引值。数据集不涉及HTTP或任何7层协议。它只适用于文本或字符串。有不同类型的数据集,如NUM, ULONG, IPv4, IPv6, MAC, DOUBLE。您可以选择类型并根据指定的类型定义数据集范围。

注意:

策略数据集是区分大小写的(除非指定了忽略大小写的表达式)。因此,以MAC地址ff:ff:ff:ff:ff:ff:ff为例,与MAC地址ff:ff:ff:ff:ff不一样。

应用于数据集索引值的规则类似于模式集。有关索引值的信息,请参见配置模式集

配置数据集

配置数据集必须完成以下步骤:

  1. 添加策略数据集
  2. 将模式绑定到策略数据集
  3. 添加策略表达式
  4. 验证策略配置

添加策略数据集

在命令提示符下,执行以下操作:

添加策略数据集

例子:

添加策略数据集ds1 ipv4 -注释号

将模式绑定到数据集

在命令提示符下,输入:

绑定策略数据集 [-index ] [-endRange ] [-comment ]

例子:

bind policy dataset ds1 1.1.1.1 -endRange 1.1.1.10 -comment关于绑定到数据集的模式的简短描述

注意:

对于要绑定到数据集的所有模式,必须重复此步骤。一个数据集最多只能绑定5000个模式。

并且,数据集范围不能与绑定到数据集的其他范围重叠,也不能包含绑定到数据集的单个值。如果绑定具有重叠范围的数据集,则会导致错误。

例子:

add policy dataset ip_set ipv4完成绑定策略数据集ip_set 2.2.2.25完成绑定策略数据集ip_set 2.2.2.20 -endRange 2.2.2.30错误:该范围与现有范围重叠或包含绑定到数据集的值。<!——NeedCopy >

对于绑定到数据集的范围,如果一个值等于绑定到数据集的单个值,或者介于下限值和上限值之间(下限值<=值&&值<-上限值),则认为该值在数据集中。

在策略数据集中使用策略表达式

在命令提示符下,输入:

添加策略表达式exp1 http.req.body(100).contains_any("ds1")

表达式检查HTTP请求体的前100个字节中是否存在绑定到数据集ds1的任何模式(或范围内的模式)。

验证数据集配置

在命令提示符下,输入:

显示策略数据集ds1>显示策略数据集ds1

例子:

数据集:ds1类型:IPV4 1)绑定数据集范围:1.1.1.1 ~ 1.1.1.10索引:1 

通过使用配置实用程序配置数据集

按照下面给出的步骤配置策略数据集:

  1. 导航到AppExpert >数据集
  2. 在详细信息窗格的“数据集”下,单击添加
  3. 配置数据集界面,设置如下参数。

    1. 名字策略数据集的名称。
    2. 类型。要绑定到数据集的值类型。

    配置数据集

  4. 点击插入绑定特定类型的数据集值。
    1. 价值。与数据集关联的指定类型的值。
    2. 索引。数据集的索引值。
    3. 结束的范围。数据集条目。这是一个范围<值>< end_range >
    4. 评论。关于数据集的简短描述。

    数据集绑定

  5. 点击插入关闭
  6. 输入注释。
  7. 点击创建关闭
配置数据集