Citrix ADC

字段类型

字段类型是一个pcre格式的正则表达式,它定义了web表单中表单字段的特定数据格式和最小/最大数据长度。字段类型用于字段格式检查。

Web应用防火墙有几个默认的字段类型,它们是:

  • 整数。任意长度的字符串,只由数字组成,没有小数点,前面有一个可选的负号(-)。
  • α。只由字母组成的任意长度的字符串。
  • alphanum。由字母和/或数字组成的任意长度的字符串。
  • nohtml。由字符(包括标点符号和空格)组成的任意长度的字符串,不包含HTML符号或查询。
  • 任何。什么都可以。

    重要的是:

    将any字段类型分配为默认字段类型或字段,允许将活动脚本、SQL命令和其他可能危险的内容发送到该表单字段中受保护的网站和应用程序。如果你要使用任意类型的字体,你必须少用它。

您还可以将自己的字段类型添加到字段类型列表中。例如,您可能希望为您所在国家的社会安全号码、邮政编码或电话号码添加字段类型。您可能还想为客户标识号或商店信用卡号添加一个字段类型。

若要将字段类型添加到“字段类型”列表,请以字面值字符串或pcre格式正则表达式的形式输入字段名称。

使用命令行接口添加字段类型

在命令提示符下,输入以下命令:

  • add appfw fieldType [-comment ""]
  • 保存ns config

例子

下面的示例将一个名为SSN的字段类型添加到字段类型列表中,该字段类型与美国社会安全号码匹配,并将其优先级设置为1。

添加appfw fieldType SSN " ^[1 - 9][0 - 9]{2,} -[0 - 9}{2,}[0 - 9]{4 4}“1美元拯救ns配置< !——NeedCopy >

使用命令行接口修改字段类型

在命令提示符下,输入以下命令:

  • set appfw fieldType [-comment ""]

  • 保存ns config

例子

下面的示例修改字段类型以添加注释。

set appfw fieldType SSN "^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$" 1- comment "US Social Security Number" save ns config 

使用命令行接口删除字段类型

在命令提示符下,输入以下命令:

  • >rm appfw fieldType . >rm appfw fieldType . >
  • 保存ns config

使用GUI配置字段类型

  1. 导航到安全性>应用程序防火墙。
  2. 在详细信息窗格中设置,点击管理字段类型
  3. 管理字段类型对话框中,执行以下操作之一:
    • 若要向列表中添加新字段类型,请单击添加
    • 若要更改已存在的字段类型,请选择字段类型,然后单击编辑.的配置字段类型对话框。

    注意:

    如果选择现有字段类型名称,则单击添加时,对话框显示该字段类型的信息。您可以修改该信息以创建新的字段类型。

  4. 在对话框中,填写元素。它们是:
    • 的名字
    • 正则表达式
    • 优先级
    • 评论
  5. 单击“创建”或“确定”。
  6. 若要从“字段类型”列表中删除字段类型,请选择要删除的字段类型列表,然后单击删除删除它,然后单击好吧确认您的选择。
  7. 完成添加、修改和删除字段类型后,单击关闭

例子

下面是一些字段类型的正则表达式,你可能会发现有用:

^ [1 - 9] [0 - 9] {2,} - [0 - 9} {2,} [0 - 9] {4 4} $美国社会安全号码

^ \ [a - c \] \ [0 - 9 \] {7} $加州驾照号码

^+[0-9]{1,3} [0-9() -]{1,40}$带有国家代码的国际电话号码

^ [0 - 9] {5, 5} - [0 - 9] {4 4} $美国邮政编码

^ [0-9A-Za-z] [0-9A-Za-z。+ _ -){0,25}@ ([0-9A-Za-z] [0-9A-Za-z_ -] * []) {1 4} [A-Za-z] {2,6} $电子邮件地址

字段类型