HCL AppScan 360° 先决条件说明
本文档提供了一份详尽的 HCL AppScan 360° 部署先决条件检查清单,内容涵盖部署服务器、Kubernetes 集群、外部依赖关系及资源要求。使用验证命令来验证设置。有关详细的配置说明,请参阅准备配置文件指南。
部署服务器先决条件
部署服务器是一个基于 Linux 的系统,用于启动和管理 AppScan 360° 部署。
| 类别 | 需求 |
|---|---|
| 操作系统 | Ubuntu 22.04 / Ubuntu 24.04 / RHEL 9 |
| 软件 |
|
| 配置 |
|
Kubernetes 集群先决条件
Kubernetes 集群托管 AppScan 360° 平台,并需要特定的组件和配置。| 类别 | 需求 |
|---|---|
| 组件 |
|
| 存储 |
|
| 联网 |
|
| 工作程序节点 |
|
-
将
fs.inotify.max_user_instances=524288添加到/etc/sysctl.conf中。 -
重新启动节点以使更改生效。
-
对于较小的集群,32800 可能已足够,但建议使用 524288 以实现稳健的动态扫描。
外部依赖关系
| 类别 | 需求 |
|---|---|
| 数据库 |
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 |
验证配置
-
Kubernetes 连接:
kubectl version or kubectl get nodes -
Docker 连接:
docker version -
Helm 连接:
helm version -
证书管理器:
kubectl get pods --namespace cert-manager(确保 cert-manager Pod 正在运行) -
入口:
kubectl get ingress --all-namespaces(验证入口资源) -
存储:
kubectl get storageclass and kubectl get pv(检查存储是否支持 RWX) -
SQL 连接:
ping <MSSQL_SERVER_IP>(替换为实际 IP) -
Docker 登录:
docker login <PRIVATE_REGISTRY_URL>(替换为实际 URL)
其他注意事项
-
标识:访问 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。