历史版本1 :SQL防注入 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 描述编辑
SQL注入就是一些人可以通过恶意的参数输入,让后台执行这段SQL,然后达到获取数据或者破坏数据库的目的。
SQL防注入就是通过以下两种方式来达到防止SQL注入的目的:
a.禁用特殊关键字来防止SQL注入;
b.通过字符转义来防止SQL注入。
2. 特殊关键字编辑
2.1 开启特殊关键字
点击管理系统>系统管理>SQL防注入,开启特殊关键字,当sql参数中存在需要禁用的字符时,则在日志中抛出错误信息,如下图:
2.2 添加关键字
点击编辑,可以新增/删除特殊关键字,如下图:
点击【添加关键字】,可以进行自定义关键字,包括删除关键字和添加关键字(支持正则表达式),两个部分,如下图:
正则表达式说明,(?i)select,(?i)表示不区分select大小写,表示边界,详细请查看正则表达式元字符
注:字符设置没有支持正则表达式
2.3 特殊关键字禁用效果查看
打开模板%FR_HOME%WebReportWEB-INF
eportletsGettingStarted.cpt,在参数这里输入【select】,且当sql参数中存在需要禁用的字符——select,则在日志里抛出错误信息,”因使用了禁用的字符xxx,怀疑进行SQL注入攻击,有特殊需要请联系系统管理员“,如下图:
3. 字符编辑
3.1 开启字符
点击管理系统>系统管理>SQL防注入,开启字符,当sql参数中存在需要转义的字符时,则这些字符会被转为空,如下图:
3.2 添加字符
添加字符设置和添加特殊关键字设置步骤大致相同