Citrix ADC

创建命名经典表达式

命名经典表达式是可以通过指定名称引用的经典表达式。通常,您需要配置较大或复杂的经典表达式,并且构成较大复合表达式的一部分。您还可以配置需要在多个复合表达式或经典策略中经常使用的经典表达式。在这些方案中,您可以创建所需的经典表达式,将其保存为您选择的名称,然后通过其名称引用复合表达式或策略中的表达式。这样可以节省配置时间并提高复杂复合表达式的可读性。此外,对命名经典表达式的任何修改只需要进行一次。

一些命名表达式是内置的,其中一个子集是只读的。内置命名表达式分为四类:常规、防病毒、个人防火墙和 Internet 安全。通用命名表达式具有广泛的用途。例如,在常规类别中,您可以使用表达式 ns_true 和 ns_false 分别指定要为所有流量返回的值 TRUE 或 FALSE。您还可以识别特定类型的数据(例如,HTM、DOC 或 GIF 文件),确定是否存在缓存头,或确定客户端与 Citrix ADC 之间数据包的往返时间是否高(超过 80 毫秒)。

防病毒、个人防火墙和 Internet 安全命名表达式会测试客户端是否存在特定程序和版本,并且主要用于 Citrix Gateway 策略。

注意: 您不能修改或删除内置命名表达式。

使用 CLI 创建命名的经典表达式

在命令提示窗口中,键入以下命令来设置参数并验证配置:

-  add expression <name> <value> [-comment <string>] [-clientSecurityMessage <string>]
-  show expression [<name> | -type CLASSIC

示例

> add expression classic_ne "REQ.HTTP.URL CONTAINS www.example1.com" -comment "Checking the URL for www.example1.com"
 Done
> show expression classic_ne
1)      Name: classic_ne  Expr: REQ.HTTP.URL CONTAINS www.example1.com  Hits: 0 Type : CLASSIC
        Comment: "Checking the URL for www.example1.com"
 Done
>

通过使用 GUI 创建命名的经典表达式

  1. 在导航窗格中,展开 AppExpert,展开“表达式”,然后单击“经典表达式”。

  2. 在详细信息窗格中,单击 添加。

    注意:“表达式”列表中的某些内置表达式是只读的。

  3. 在“创建策略表达式”对话框中,为以下参数指定值:

    • 表达式名称*— 名称
    • 客户端安全消息 — 客户端安全消息
    • 评论-评论

    *必填参数

  4. 要创建表达式,请执行以下操作之一:

  5. 完成后,单击关闭。通过滚动到“经典表达式”列表底部以查看新表达式,验证新表达式是否已创建。

创建命名经典表达式