页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题说明

 Smartbi 应用和服务已经被人众所周知, 在项目部署 Smartbi 中,由于这些默认端口通常不会被修改,它们也成为了首要攻击目标。

通过修改默认端口,可以在一定程度上隐藏应用的存在,从而降低被潜在攻击者发现的概率和应用遭受自动化攻击和扫描的风险,从而提高系统的安全性。

解决方案

 smartbi 环境默认端口号说明即修改方式如下: 

1.Windows 环境部署 Smartbi

组件名称默认端口修改说明
Smartbi 主应用
参照项目所用中间件的修改端口方式
高速缓存库50000

1.后台服务启动,可以修改smartbimppmd目录的service.ini文件:mapi_port=50000 ,把默认的50000改为其他未被占用的端口,重启smartbimppmd即可。

2.前端startupmppmd.bat脚本启动服务的,可以修改smartbimppmd目录下的startupmppmd.bat文件:mapi_port=50000,把默认的50000改为其他未被占用的端口,重启smartbimppmd即可。

数据模型引擎18081

修改smartbiOLAP目录的application.properties文件:server.port=18081,把默认的18081改为其他未被占用的端口,重启Smartbi OLAP Server服务即可。 

数据挖掘-监控spark作业4040修改SmartbiEngine\conf目录的experiment-application.properties文件:spark.ui.port=4040,把默认的4040改为其他未被占用的端口,重启实验引擎即可。 
数据挖掘-实验引擎8899修改SmartbiEngine\conf目录的experiment-application.properties文件:engine.server.port=8899,把默认的8899改为其他未被占用的端口,重启实验引擎即可。 
数据挖掘-服务引擎8900修改SmartbiEngine\conf目录的service-application.properties文件:engine.server.port=8900,把默认的8900改为其他未被占用的端口,重启服务引擎即可。 
Python执行节点8980修改SmartbiEngine\engine\sbin目录的agent-daemon-start.bat文件:增加 --port 8980 ,重启Python节点即可。 
跨库联合查询48080修改SmartbiUnionServer\etc目录的config.properties文件:http-server.http.port=48080把默认的48080改为其他未被占用的端口,重启SmartbiUnionServer服务即可。 
导出引擎3003修改SmartbiExport\plugins\ScreenshotApp目录的conf.js文件:port: 3003把默认的3003改为其他未被占用的端口,重启Smartbi_Export服务即可。 


2.Linux 环境部署 Smartbi

组件名称默认端口修改说明
Smartbi 主应用
参照项目所用中间件的修改端口方式
高速缓存库8123、9000

修改/etc/clickhouse-server目录的config.xml文件:  <http_port>8123</http_port> <tcp_port>9000</tcp_port>,修改改端口重启MPP服务即可。

数据模型引擎18081

修改smartbiOLAP目录的application.properties文件:server.port=18081,把默认的18081改为其他未被占用的端口,重启Smartbi OLAP Server服务即可。 

数据挖掘-实验引擎8899修改SmartbiEngine/conf目录的experiment-application.properties文件:engine.server.port=8899,把默认的8899改为其他未被占用的端口,重启实验引擎即可。 
数据挖掘-服务引擎8900修改SmartbiEngine/conf目录的service-application.properties文件:engine.server.port=8900,把默认的8900改为其他未被占用的端口,重启服务引擎即可。 
跨库联合查询48080修改SmartbiUnionServer/etc目录的config.properties文件:http-server.http.port=48080把默认的48080改为其他未被占用的端口,重启SmartbiUnionServer服务即可。 
导出引擎3003修改SmartbiExport/plugins/ScreenshotApp目录的conf.js文件:port: 3003把默认的3003改为其他未被占用的端口,重启Smartbi_Export服务即可。 


3.Docker 环境部署 Smartbi

修改宿主机映射端口即可:-p:映射端口,格式:宿主机端口:容器端口

4.组件模板数据源(HSQL)

默认为9001端口,可以参考如下文档变更:

如何修改组件模板数据源(HSQL)连接信息 - FAQ中心 -

如果不重启Smartbi,可以参考如下文档单独启动HSQL

如何单独启动HSQL - FAQ中心 -



注意:在修改端口之前,需要确保所有相关方都了解这一变更,并相应地更新他们的配置文档和访问方式。此外,修改端口后,还需要确保防火墙和其他安全设置允许通过新的端口进行通信。

参考文档

Smartbi 环境之间必须开通哪些端口

  • 无标签