Updated 配置 wallfilter (markdown)

wenshao
2012-10-19 13:54:05 -07:00
parent f7c7cda8ed
commit eb91d5a7df
+45 -15
@@ -178,28 +178,58 @@ sqlserver : META-INF/druid/wall/sqlserver <br/>
## 其他拦截配置
<table>
配置项 缺省值 描述
selectIntoOutfileAllow false SELECT ... INTO OUTFILE 是否允许,这个是mysql注入攻击的常见手段,缺省是禁止的
selectUnionCheck true 检测SELECT UNION
<tr>
<td>配置项</td><td>缺省值</td><td>描述</td>
</tr>
<tr>
<td>selectIntoOutfileAllow</td><td>false</td><td>SELECT ... INTO OUTFILE 是否允许,这个是mysql注入攻击的常见手段,缺省是禁止的</td>
</tr>
<tr>
<td>selectUnionCheck</td><td>true</td><td>检测SELECT UNION</td>
</tr>
</table>
## 禁用对象检测配置
<table>
配置项 缺省值 描述
tableCheck true 检测是否使用了禁用的表
schemaCheck true 检测是否使用了禁用的Schema
functionCheck true 检测是否使用了禁用的函数
objectCheck true 检测是否使用了“禁用对对象”
variantCheck true 检测是否使用了“禁用的变量”
readOnlyTables 空 指定的表只读,不能够在SELECT INTO、DELETE、UPDATE、INSERT、MERGE中作为"被修改表"出现
<tr>
<td>配置项</td><td>缺省值</td><td>描述</td>
</tr>
<tr>
<td>tableCheck</td><td>true</td><td>检测是否使用了禁用的表</td>
</tr>
<tr>
<td>schemaCheck</td><td>true</td><td>检测是否使用了禁用的Schema</td>
</tr>
<tr>
<td>functionCheck</td><td>true</td><td>检测是否使用了禁用的函数</td>
</tr>
<tr>
<td>objectCheck</td><td>true</td><td>检测是否使用了“禁用对对象”</td>
</tr>
<tr>
<td>variantCheck</td><td>true</td><td>检测是否使用了“禁用的变量”</td>
</tr>
<tr>
<td>readOnlyTables</td><td>空</td><td>指定的表只读,不能够在SELECT INTO、DELETE、UPDATE、INSERT、MERGE中作为"被修改表"出现<</td>
</tr>
</table>
## WallFiler配置说明
<table>
配置项 缺省值 描述
logViolation false 对被认为是攻击的SQL进行LOG.error输出
throwException true 对被认为是攻击的SQL抛出SQLExcepton
config
provider
<tr>
<td>配置项</td><td>缺省值</td><td>描述</td>
</tr>
<tr>
<td>logViolation</td><td>false</td><td>对被认为是攻击的SQL进行LOG.error输出</td>
</tr>
<tr>
<td>throwException</td><td>true</td><td>对被认为是攻击的SQL抛出SQLExcepton<td>
</tr>
<tr>
<td>config</td>
</tr>
<tr>
<td>provider</td>
</tr>
</table>
刚开始引入WallFilter的时候,把logViolation设置为true,而throwException设置为false。就可以观察是否存在违规的情况,同时不影响业务运行。