升级或更新 AppScan 360° 平台
在升级或更新之前进行备份
- 数据库
按照 MSSQL 文档中的说明备份数据库。
- 存储系统,无论是挂载式存储还是 Kubernetes PV 存储。
- 属性文件:
- 分布式安装:
singular-singular.clusterKit.properties - Helm 安装:
singular-singular.clusterKit.yaml - 单个 VM 安装:
singular-singular.clusterKit.properties和as360-aio-answers.env,位于aioWorkspace/audit下。此外,如果从先前安装所在的目录升级单个 VM 安装,请重命名
aioWorkspace以允许在升级过程中创建新目录。例如,aioWorkspace_old,并且在升级时请勿跳过单个 VM 安装的配置问题。
- 分布式安装:
- 要保留先前安装版本的定制证书,请根据安装说明中的命名准则将证书放在
certs目录结构中。
所有 AppScan 360° 安装的升级前步骤
- 识别
userapiPod 名称:
例如,Pod 名称可以是kubectl -n hcl-appscan-ascp get podsascp-mr-user-api-7f7bd44c78-c9d7n。 - 更新存储所有者:
此过程可能需要一些时间,具体取决于卷上存储的扫描任务数量。kubectl -n hcl-appscan-ascp exec <userapi-pod> -- chown -R 1111:2222 /storagemount - 验证更改:
kubectl -n hcl-appscan-ascp exec <userapi-pod> -- ls -la /storagemount
更新当前版本
- 备份所有数据,并确保没有正在运行的扫描。
- 更新
singular-singular.clusterKit.properties文件。有关文件参数,请参阅 准备配置文件。 - 从包含解压文件包的文件夹位置,输入:
./setup.sh $PWD/..
升级到 AppScan 360° 的新版本,而不迁移数据
仅在没有活动扫描正在运行时才执行升级。
- 备份所有数据,并确保没有正在运行的扫描。
- HCL AppScan 360° 先决条件说明
- 准备配置文件
- 正在安装 AppScan 360°
升级到 AppScan 360° 的新版本并迁移数据
要将 AppScan 360° V1.2 或更高版本升级到更新版本,请执行以下操作:
数据将自动迁移。
- 备份所有数据,并确保没有正在运行的扫描。
- 如果要保持相同的配置,请备份
singular-singular.clusterKit.properties。 - 从 MyHCLSoftware 下载新的 AppScan 360° 安装包。
- 按照 正在安装 AppScan 360° 中所述方式安装 AppScan 360°。注: 升级安装时,请使用
--target <newfolder>。成功升级后,删除以前的安装文件夹以释放空间。完成后,您将收到 AppScan 360° 更新已安装并可供使用的确认。
仅升级 AppScan Remediation Advisories
- 备份所有数据,并确保没有正在运行的扫描。
- 从 MyHCLSoftware 下载新的 AppScan 360° 安装包。
- 向安装程序提供可执行许可权,方法是运行
chmod +x <PATH-OF-INSTALLER/APPSEC-INSTALLER-FILENAME> - 运行安装文件,并在命令行中指定注册表信息。例如:
AppScan360_v1.6.0_ASRA.run -- [registry information] -f ~/.docker/config.json可通过以下三种方式之一来指定注册表信息:- 直接。例如:
./AppScan360_v1.6.0_ASRA.run -- -server <registry[:port]> -f ~/.docker/config.json此方法会将 AppScan Remediation Advisories 映像推送到注册表并安装 Helm。它不会尝试创建密钥,但会验证集群中是否有密钥可用。
- 从 ASCP 安装过程中指定的配置文件。例如:
./AppScan360_v1.6.0_ASRA.run -- -config <singular-singular.clusterKit.properties> -f ~/.docker/config.json该方法会将 AppScan Remediation Advisories 映像推送到注册表并安装 Helm,然后创建或替换密钥。
- 从单独的配置文件。例如:
./AppScan360_v1.6.0_ASRA.run -- -file <docker_config_file> -f ~/.docker/config.json此方法会将 AppScan Remediation Advisories 映像推送到注册表并安装 Helm,然后使用配置文件作为输入为 Helm 创建
secret.yaml文件,并删除集群中的任何现有密钥。如果您选择使用单独的配置文件,该文件必须包含以下信息:-
CK_DOCKER_REGISTRY_ADDRESS=<registry[:port]> -
CK_DOCKER_REGISTRY_USERNAME=<username> -
CK_DOCKER_REGISTRY_PASSWORD=<password>
-
- 直接。例如:
- 安装完成后,您将看到一条相应的消息:
使用 Helm 升级或回滚 AppScan 360°
- 备份所有数据,并确保没有正在运行的扫描。
- 从已克隆的存储库内,运行:
git pull
- 备份所有数据,并确保没有正在运行的扫描。
- 查看可用版本:
helm history <release-name> -n <namespace>其中<release-name>和<namespace>分别表示 AppScan 360° 组件及其在存储库中的相对位置:- AppScan Central Platform
<release-name>:appscan360-ascp<namespace>:hcl-appscan-ascp
- AppScan Remediation Advisories
<release-name>:asra<namespace>:hcl-asra
- AppScan Central Platform
- 指定要回滚到的版本:
helm rollback <release-name> <revision-number> -n <namespace>
将 LDAP 属性应用于升级
在 AppScan 360° 版本 2.0.x 单个 VM 安装中,已从调查问卷中删除了 LDAP 相关问题,改为使用基于 UI 的配置。但是,对于从版本 1.6.1 或更低版本升级并集成了 LDAP/AD 的安装,这些属性需要手动进行配置,因为它们不会自动迁移。
升级前应用 LDAP 属性
- 设置环境变量:在运行安装脚本之前,请在 shell 中设置以下环境变量。将占位符值替换为实际值:
export AS360_AIO_AD_DOMAIN='your_domain.com' export AS360_AIO_AD_USERNAME='your_username' export AS360_AIO_AD_PASSWORD='your_password' export AS360_AIO_AD_AUTHORIZED_GROUPS='group1,group2' # Use '' if no groups export AS360_AIO_AD_SSL='false' # Set to 'true' if using SSL export AS360_AIO_AD_TARGET_OU='OU=Users,DC=your_domain,DC=com' - 运行安装脚本:请确保在执行安装脚本的同一 shell 会话中设置这些变量。这将允许安装脚本访问这些变量并将它们应用于单个属性文件。
- 验证属性:完成安装后,检查位于
aioWorkspace/audit/singular-singular.clusterKit.properties的单个属性文件,以确认已正确应用属性。
升级后应用 LDAP 属性
- 准备应答文件:
- 将应答文件放入安装文件夹中。如果是通过调查安装的,则可以在
aioWorkspace/audit/as360-aio-answers.env中找到所生成的应答文件。将此文件复制到安装文件夹。 - 将 LDAP 属性添加到应答文件中,并将占位符值替换为实际值:
AS360_AIO_AD_DOMAIN='your_domain.com' AS360_AIO_AD_USERNAME='your_username' AS360_AIO_AD_PASSWORD='your_password' AS360_AIO_AD_AUTHORIZED_GROUPS='' AS360_AIO_AD_SSL='false' AS360_AIO_AD_TARGET_OU='OU=Users,DC=your_domain,DC=com'
- 将应答文件放入安装文件夹中。如果是通过调查安装的,则可以在
- 重新运行安装:执行以前使用的相同安装命令。系统将绕过调查问卷,并且 LDAP 属性将应用于单个属性文件。
- 验证属性:安装完成后,检查位于
aioWorkspace/audit/singular-singular.clusterKit.properties的单个属性文件,以确保已正确应用属性。