Citrix ADC

处理HTML SQL注入攻击的放松和拒绝规则

当存在传入的流量时,违规检测逻辑检查流量违规。如果未检测到HTML SQL注入攻击,则允许流量通过。但如果检测到违规,则放松(允许)和拒绝规则定义如何处理违规行为。如果在允许模式(默认模式)中配置了安全检查,则会阻止检测到的违规,除非用户明确配置放松或允许规则。

除了允许模式外,还可以以拒绝模式配置安全检查,并使用拒绝规则来处理违规。如果在此模式下配置了安全检查,则如果用户已明确配置拒绝规则,则阻止检测到的违规。如果没有配置拒绝规则,则应用用户配置的操作。

下图解释了如何允许和拒绝操作模式的工作:

处理HTML SQL注入攻击的放松和拒绝规则

  1. 当检测到违规时,放松(允许)和拒绝规则定义如何处理违规。
  2. 如果安全检查配置为deny模式(如果配置为allow模式,跳转到步骤5),则违反将被阻止,除非明确配置了deny规则。
  3. 如果违规匹配拒绝规则,则设备会阻止流量。
  4. 如果流量冲突与规则不匹配,则设备会应用用户定义的操作(块,重置或删除)。
  5. 如果在允许模式下配置了安全检查,则Web应用程序防火墙模块会检查是否配置了任何允许规则。
  6. 如果违反匹配允许规则,设备允许流量绕过,否则它将被阻塞。

配置安全签入放松和强制模式

在命令提示符处,输入:

set appfw profile  - sqlinjectionaction [block stats learn] - SQLInjectionRuleType [ALLOW DENY] 

例子:

set appfw profile prof1 sqlInjectionAction block -sqlInjectionRuleType ALLOW DENY

将放松和强制规则绑定到Web应用程序防火墙配置文件

在命令提示符处,输入:

绑定appfw配置文件 -SQLInjection   

例子:

绑定appfw配置文件p1 -sqlin引发字段_f1“/login.php”-ruletype允许

绑定appfw配置文件p2 -SQLInjection field_f1 "/login.php" -RuleType ALLOW

处理HTML SQL注入攻击的放松和拒绝规则