Citrix ADC

配置数据集

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

注意:

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

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

配置一个数据集

配置数据集需要完成以下步骤:

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

添加策略数据集

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

添加策略数据集<名称> <类型>

例子:

添加策略数据集ds1 ipv4 -comment numbers

将模式绑定到数据集

在命令提示符处,输入:

绑定策略数据集 [-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 ERROR:范围与已有范围重叠或包含绑定到数据集的值。<!——NeedCopy >

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

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

在命令提示符处,输入:

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

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

验证数据集配置

在命令提示符处,输入:

显示策略数据集ds1> show policy dataset 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. 点击创建而且关闭
配置数据集