EOS Low-Code Platform 8 EOS Low-Code Platform 8
产品简介
安装部署
应用开发
专题场景实战案例
低代码(Low-Code)开发参考手册
高开开发参考手册
流程开发参考手册
AFCenter 使用指南
Governor 使用指南
FAQ
  • 安全配置指南
  • 系统配置
  • 1.开启Redis安全认证
  • 2.开启Nacos安全认证
  • 3.Https配置
  • 4.Nginx配置禁止使用iframe嵌套
  • 环境配置
  • 1.EOS生产环境配置
  • 2.关闭Swagger
  • 3.移除SDK白名单接口
  • 4.跨域配置
  • 5.关闭sentinel
  • 6.添加超时配置
  • 7.系统管理员密码修改
  • 8.登录安全设置
  • 9.水印配置
  • 10.数据权限配置

# 安全配置指南

# 系统配置

# 1.开启Redis安全认证

在 Redis 配置文件 redis.conf 中设置一个全局密码,所有连接都需要使用该密码进行身份验证。

# 2.开启Nacos安全认证

默认情况下,Nacos 实例没有开启认证,所有请求都允许访问。您需要在 Nacos 配置文件中进行设置。具体参考https://nacos.io/en-us/docs/auth.html

# 3.Https配置

开启https,通过https协议访问服务器。

# 4.Nginx配置禁止使用iframe嵌套

具体配置如下:

server {
    # 其他配置项
    location / {
        # 禁止使用 iframe 嵌入网站
        add_header X-Frame-Options DENY;
        # 其他配置项
    }
}

# 环境配置

# 1.EOS生产环境配置

在EOS应用的properties文件中添加如下配置

eos.profiles.active=prod

# 2.关闭Swagger

governor:

governor默认已关闭

gateway:

gateway未使用swagger

afcenter:

在user-config.xml中将下面swagger相关接口从白名单中去掉。
/swagger-ui.html,/v2/api-docs,/webjars/*,/swagger-resources/*

bps:

在user-config.xml中将下面swagger相关接口从白名单中去掉。
**/swagger-ui.html
将<configValue key="Include">nopath</configValue>改成
<configValue key="Include">*.flow,*.flowx,*,jsp,*.html,*.ajax,*.ext,*.action,*.beanx</configValue>

# 3.移除SDK白名单接口

将SDK接口从白名单中移除,

/api/afc/afc-proxy/*

# 4.跨域配置

系统上线后,可能会存在跨域攻击的风险,因此要规避这些风险,可以在AFCenter的后端服务里配置跨域的配置,以此来达到只允许配置的域能够访问后端服务,其他的请求无法访问。

具体配置路径如下:

产品安装目录下/config/application.properties文件,增加如下配置,重启服务即可生效,其中多个域名之间使用逗号进行分隔

afc.cros_allowed_origins=demo1.com,demo2.com

# 5.关闭sentinel

如果没有使用sentinel,则需要在应用的application.properties添加如下配置:

spring.cloud.sentinel.enabled=false

# 6.添加超时配置

在EOS应用的application.properties添加如下配置:

#单位为ms,压测时按需调整
server.app-server.connection-timeout=10000
server.connection-timeout=10000

# 7.系统管理员密码修改

admin/sysadmin内置用户密码修改

# 8.登录安全设置

在“登录安全”菜单中配置登录安全,修改密码强度、默认密码强制修改等,具体配置可参考如下页面:

safe

# 9.水印配置

在“水印管理”菜单打开启用开关。

# 10.数据权限配置

对应用的数据实体,配置数据权限,支持行权限的配置。具体可以参考数据权限。

← 性能调优指南 内网Linux环境下访问页面出现时间超长故障 →