设置单个 VM 环境
在使用单个 VM 脚本安装 AppScan 360° 之前,请设置环境以实现最佳部署。
部署服务器先决条件
部署服务器是一个基于 Linux 的系统,用于启动和管理 AppScan 360° 部署。
| 类别 | 需求 |
|---|---|
| 操作系统 | Ubuntu 22.04 / Ubuntu 24.04 / RHEL 9 |
| 软件 |
|
| 配置 |
|
外部依赖关系
| 类别 | 需求 |
|---|---|
| 数据库 |
MSSQL Server 2019 或更高版本(已配置 db_creator 权限),且可供访问以存储扫描数据(每次扫描执行约占用 150 KB) |
| 认证 |
|
| 电子邮件 | 通过端口 25/TCP 访问 SMTP 服务器,以发送通知 |
| 许可证发放 | 通过端口 443/TCP 访问 HCL 许可证管理门户网站,以进行许可证激活(需要提供标识) |
| 容器注册表 | 用于存储和提取 AppScan 360 容器映像的远程容器注册表 |
| 网络 | 用于安全通信的受信任证书(如果需要,请将不受信任的证书导入客户机 JRE 密钥库中) |
| 存储 | 扫描数据的文件存储(请参阅“存储要求”) |
存储要求
AppScan 360° 需要 MSSQL 数据库和文件存储。基于扫描执行的估计存储需求如下:
|
扫描执行 |
MSSQL Server 存储 |
文件存储 |
|---|---|---|
| 1,000 | 1 GB | 10 GB |
| 100.000 | 5 GB | 100 GB |
| 1,000,000 | 20 GB | 1000 GB |
建议:为 MSSQL 服务器存储和文件存储至少分配 200 GB 的空间,以存放临时日志。存储必须经过加密、具备冗余性、能够在 Pod 之间进行共享,并支持 ReadWriteMany (RWX) 访问模式。可以手动删除旧扫描以节省空间。
资源需求
AppScan 360° 平台
| 组件 | 内存(最小值/最大值) | CPU(vCore,最小值/最大值) |
|---|---|---|
| ASCP | 42GB / 48GB | 10/12 |
扫描资源
| 情境 | 内存(最小值/推荐值) | CPU(vCore,最小值/推荐值) |
|---|---|---|
| 动态分析扫描:单次扫描 | 3GB/4GB | 2/3 |
| 动态分析扫描:五个并发扫描 | 15GB/20GB | 10/15 |
| 动态分析扫描:十个并发扫描 | 30GB/40GB | 20/30 |
| 静态分析扫描:单次扫描 | 16GB/28GB | 2/4 |
| 静态分析扫描:五个并发扫描 | 80GB/140GB | 10/20 |
| 静态分析扫描:十个并发扫描 | 160GB/280GB | 20/40 |
| 软件组成分析 (SCA) 扫描:单次扫描 | 1GB/2GB | 2/5 |
| 软件组成分析 (SCA) 扫描:五次并发扫描 | 2GB/4GB | 7/10 |
| 软件组成分析 (SCA) 扫描:十次并发扫描 | 4GB/6GB | 10/12 |
其他注意事项
-
标识:访问 HCL 许可证和下载门户网站及 HCL Harbor 时,需要此项。
-
浏览器支持:对于 AppScan 360 用户界面,使用最新版本的 Chrome、Safari、Edge 或 Firefox。
-
屏幕分辨率:建议使用 1920x1080 分辨率,可确保获得最佳显示效果。
-
网络端口:
-
22/TCP(通过 SSH 连接到部署服务器)
-
25/TCP (SMTP)
-
389/TCP (LDAP)
-
80、443、8080/TCP
-
-
访问点:
-
用户门户网站:
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL> -
用户 API:
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>/api -
用户 API (Swagger):
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>/swagger
-
-
注:使用 DNS 服务器中的指定 IP 发布入口 FQDN。
其他信息
- 此次安装是否意在作为 AppScan 360° 安装的概念证明?还是说,本次安装是否将用于生产环境?
- 您预计会运行大约多少个并发扫描?(定制安装)
- 是否要为开源扫描启用软件组成分析 (SCA)?
- 您的 MSSQL 配置详细信息是什么?(定制安装)
- 您的软件组成分析 (SCA) 数据库详细信息是什么?(定制安装)
- 安装是否使用外部证书?
- 安装的主要域名是什么?
- 安装是否会访问外部服务?
- 本地 VM 是否连接到本地 DNS 服务器?
- 将为安装分配多少存储空间?
- 是否要连接 SMTP 邮件中继?
- 您的 Docker 注册表详细信息是什么?(定制安装)
- 安装是否使用代理?(定制安装)