反饋已提交
網絡繁忙
出于平台安全性考量,管理系统的「安全防护」包含五个安全功能开关:Cookie 增强、HSTS 设置、文件上传校验、脚本调用公式限制、Security Headers、请求响应优化。如下图所示:
注:要求服务器开启 https ,否则不发送 Cookie 。
Cookie 增强按钮默认关闭,点击开启时对当前协议进行检测。检测结果为https时正常开启,检测结果为http时弹窗提示:检测到当前协议为 HTTP,未能成功启用。请确认服务器开启 HTTPS 后重试,并开启失败。
如下图所示:
HSTS 设置按钮默认关闭,服务器开启https后方可开启该按钮,开启后将禁止http访问,IE11以下浏览器暂不支持此设置。若当前服务器协议为http,开启该按钮后,提示:检测到当前服务器协议为HTTP,未能成功启用,请确认服务器开启HTTPS 后重试。如下图所示:
注:HSTS 设置暂不考虑自签名证书。
HSTS 设置按钮开启后增加一个「header」:Strict-Transport-Security:,默认值为max-age=31536000; includeSubdomains
超级管理员可通过「fine_conf_entity可视化配置插件」修改「header」的值。
注:修改 FineDB 数据库表字段值的方法请参考 FineDB 常用表字段修改 。
文件上传校验默认开启,开启后对填报及平台外观配置中上传文件的后缀和大小进行校验。
通过校验文件二进制头,禁止上传后缀与实际不符合的文件(例如 a.txt 改为 a.jpg 后上传)
平台外观设置中禁止上传超过 20M 的图片,防止程序挂死(填报上传文件大小通过控件的大小限制自行做出限制),上传超出限制大小的图片弹出提示框,提示信息:为使显示效果较佳,请选择尺寸不小于 1024*768,大小不超过20M的图片,支持 PNG、JPG 格式
文件上传校验开启后,默认安全策略只允许文件上传控件,上传白名单中的文件类型包括: jpg , jpeg , gif , bmp , png , pdf , doc , docx , ppt , pptx , xls , xlsx , zip。
超级管理员可通过「fine_conf_entity可视化配置插件」修改文件上传校验类型。
JS 中FR.remoteEvaluate 和FR.remoteEvaluateAsync这两个接口,可以用来调用 SQL 公式,其使用频率较高,但这个接口也存在巨大的安全风险。
这两个接口中执行的 SQL 在请求中是明文的,只要某张模板使用了这个方法,或者攻击者知道有这个接口,就可以通过前端执行 JS 来实现对数据库的增删查改等操作,其风险等级已经相当于远程执行了。所以 FineReport9.0 和 FineReport10.0 都新增了脚本调用公式限制这一功能。
当用户使用了 JS 中的 FR.remoteEvaluate和FR.remoteEvaluateAsync这两个接口,并且接口的 formula 使用的是公式中的报表类函数,如果用户开启了脚本调用公式限制开关,则效果预览时弹出提示框信息此调用存在安全风险,如需使用请在安全管理中修改脚本调用公式限制
注:如果用户没有相应使用场景,建议不要随便关闭该功能,关闭会有上述漏洞的风险,如有无法替代的场景可以提需求。
FineReport10.0:
以管理员身份进入数据决策系统,点击管理系统>安全管理,如下图所示:
FineReport9.0:
以管理员身份进入数据决策系统,点击管理系统>系统管理>常规,如下图所示:
1)在FineReport 设计器中点击文件>新建普通报表,单元格 B4 输入Test,在右侧属性面板中点击超级链接,为单元格添加JavaScript 脚本,如下图所示:
2)点击分页预览,点击Test,弹出提示框信息,如下图所示:
安全头系列设置,开启后将给请求头附加 HTTP Security Headers 属性,阻止漏洞攻击。
点击高级设置展开高级防护子功能开关,共五个,如下图所示:
注:当 Security Headers 功能开启时默认子功能全部开启,Security Headers 关闭时默认全部关闭,同时不允许开启高级防护功能
Security Headers 具体介绍如下表所示:
1)开启后,请求头部增加 Content-Security-Policy:object-src 'self' 设置
2)用户若需要自定义该功能,可通过「fine_conf_entity可视化配置插件」修改WebSecurityConfig.contentSecurityPolicyHeader字段的值,需为非空字符串
1)开启后,请求头部增加 X-XSS-Protection:1; mode=block 设置
2)用户若需要自定义该功能,可通过「fine_conf_entity可视化配置插件」修改WebSecurityConfig.xssProtectionHeader字段的值,需为非空字符串
1)开启后,请求头部增加 X-Frame-Options:SAMEORIGIN 设置
2)用户若需要自定义该功能,可通过「fine_conf_entity可视化配置插件」修改WebSecurityConfig.frameOptionsHeader字段的值,需为非空字符串
1)开启后,请求头部增加 X-Content-Type-Options:nosniff 设置
2)用户若需要自定义该功能,可通过「fine_conf_entity可视化配置插件」修改WebSecurityConfig.contentTypeOptionsHeader字段的值,需为非空字符串
1)开启后,增加 Cache-Control:no-cache、Pragma:no-cache&Expires:0 设置
2)用户若需要自定义该功能,可通过「fine_conf_entity可视化配置插件」修改WebSecurityConfig.cacheControlHeader、WebSecurityConfig.cacheControlExpiresHeader、WebSecurityConfig.cacheControlPragmaHeader字段的值,需为非空字符串
注:
WebSecurityConfig.cacheControlHeader 字段为浏览器缓存禁用 Header Cache-Control 的值;
WebSecurityConfig.cacheControlExpiresHeader 字段为浏览器缓存禁用 Header Expires 的值;
WebSecurityConfig.cacheControlPragmaHeader 字段为浏览器缓存禁用 Header Pragma 的值
注1:如果使用跨域 iframe 的方式嵌入报表,出现无法访问的情况,请关闭 Security Headers 高级设置中的「点击劫持攻击防护」按钮。
注2:单点登录时若报跨域的问题,请关闭 Security Headers 高级设置中的「内容嗅探攻击防护」按钮。
默认开启的具体设置如下所示:
res.addHeader("X-Content-Type-Options", "nosniff");res.addHeader("X-XSS-Protection", "1; mode=block");res.addHeader("X-Frame-Options", "SAMEORIGIN");res.addHeader("Content-Security-Policy", "object-src 'self'");res.addHeader("Cache-Control", "no-cache");res.addHeader("Pragma", "no-cache");res.addDateHeader("Expires", 0)
请求响应优化按钮默认关闭。请求响应优化按钮关闭时,显示详细堆栈信息;开启该按钮后,所有堆栈信息统一转为简单的错误信息提示:请求错误,如需查看详细错误信息请至安全管理页面进行设置
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉