设置单个 VM 环境

在使用单个 VM 脚本安装 AppScan 360° 之前,请设置环境以实现最佳部署。

部署服务器先决条件

部署服务器是一个基于 Linux 的系统,用于启动和管理 AppScan 360° 部署。

类别 需求
操作系统 Ubuntu 22.04 / Ubuntu 24.04 / RHEL 9
软件
  • Bash shell:运行安装脚本所必需
  • Docker:用于 Ubuntu 上的本地容器服务(请参阅 Docker 安装)
  • Podman:用于 RHEL 上的本地容器服务(通常已预装)
  • Kubectl:用于 Kubernetes 集群管理(请参阅 Kubectl 安装)
  • Helm 4:用于图表部署(请参阅 Helm 安装)
注:

对于全新安装和概念证明 (POC),请确保在开始安装之前将主机时区设置为 UTC。

如果主机设置为本地时区,则在部署完成后的一小段时间内扫描执行可能会失败,直到证书与 UTC 同步

。

外部依赖关系

AppScan 360° 依赖于必须配置且可访问的外部服务。
类别 需求
数据库

MSSQL Server 2019 或更高版本,并具有 db_creator 许可权。每次扫描执行大约需要 150 KB 存储空间。

认证 通过 OIDC (Keycloak / Okta) 或经端口 389/636/TCP 的 LDAP (Microsoft Active Directory / Domino) 实现 SSO
电子邮件 通过端口 25/TCP 访问 SMTP 服务器以发送通知
许可证发放 通过端口 443/TCP 访问 HCL 许可证管理门户网站(需要 HCL 标识)
容器注册表 用于存储和提取 AppScan 360° 容器映像的远程容器注册表
网络 用于安全通信的受信任证书(如果需要,请将不受信任的证书导入客户机 JRE 密钥库中)
存储 扫描数据的文件存储(请参阅“存储要求”)
HCL Harbor 用于维护 SCA 扫描的最新问题目录和漏洞数据

其他注意事项

  • HCL 标识:访问 HCL 许可证和下载门户网站及 HCL Harbor 时需要此项

  • 浏览器支持:对于 AppScan 360° 用户界面,使用最新版本的 Chrome、Safari、Edge 或 Firefox

  • 屏幕分辨率:建议使用 1920x1080 分辨率,可确保获得最佳显示效果

  • DNS:使用 DNS 服务器中的指定 IP 发布 FQDN

网络端口:

  • 22/TCP:通过 SSH 连接到部署服务器

  • 25/TCP:SMTP

  • 389/TCP:LDAP

  • 80, 443, 8080/TCP:Web 访问

  • 5443,6443,7443,8443/TCP:仅在采用单个 VM 安装时,需额外使用这些端口。

访问点:

  • 用户门户网站:https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>
  • 用户 API:https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>/api
  • 用户 API (Swagger):https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>/swagger

缺省本地用户:

  • 管理员 — 密码:Admin12!

  • 用户 — 密码:User123!

其他信息

AppScan 360° 单个 VM 安装脚本会询问一系列问题来配置您的环境。准备好以下信息来回答问题:
  • 此次安装是否意在作为 AppScan 360° 安装的概念证明?还是说,本次安装是否将用于生产环境?
  • 您预计会运行大约多少个并发扫描?(定制安装)
  • 是否要为开源扫描启用软件组成分析 (SCA)?
  • 您的 MSSQL 配置详细信息是什么?(定制安装)
  • 您的软件组成分析 (SCA) 数据库详细信息是什么?(定制安装)
  • 安装是否使用外部证书?
  • 安装的主要域名是什么?
  • 安装是否会访问外部服务?
  • 本地 VM 是否连接到本地 DNS 服务器?
  • 将为安装分配多少存储空间?
  • 是否要连接 SMTP 邮件中继?
  • 您的 Docker 注册表详细信息是什么?(定制安装)
  • 安装是否使用代理?(定制安装)