AppScan 360° 在单个虚拟机上的定制安装

借助定制安装,您可以使用完整的配置对 AppScan 360° 进行测试;您可以将此安装模式用于 AppScan 360° 的生产级部署。

注:
  1. 以管理员身份在目标系统上执行所有安装和配置活动。
  2. AppScan 360° 单个 VM 安装脚本会询问一系列问题来配置您的环境。查看 设置单个 VM 环境 上的设置信息,并收集完成安装所需的信息。

准备安装文件

  1. AppScan 360° 单个 VM 脚本和 AppScan 360° 安装文件从 MyHCLSoftware 门户网站下载到 /home/username 下的单个目录位置。例如,/home/username/AppScan360_singleVM
    目录中包含的文件应为:
    • AppScan360_SingleVMsetup_v2.1.0.run
    • AppScan360_v2.1.0.run
    • AppScan360_ASRA_v2.1.0.run
    • AppScan360_DCTS_v2.1.0.run(DAST 扫描功能所需)
    • AppScan360_SCA_v2.1.0.run(可选)
  2. 创建一个安装目录并将所有文件移动到该目录中。所有安装工具包文件必须位于同一目录中。
    mkdir -p ~/aio-setup
    mv *.run ~/aio-setup/
  3. 在安装文件夹中,通过运行以下命令为安装程序提供可执行权限:
    cd ~/aio-setup
    chmod +x *.run

放置证书(如果需要)

  1. 如果您对 SSO(LDAP、OIDC)或 SMTP 等服务使用定制或自签名证书,请准备证书文件夹。
    sudo ./AppScan360_SingleVMsetup_v2.1.0.run -- $PWD prepareCertsFolders
    该命令将创建以下文件夹结构:
    文件夹 功能
    ~/aio-setup/certs/ 主证书文件夹
    ~/aio-setup/certs/docker/ Docker 注册表证书(POC 模式不需要)
    ~/aio-setup/certs/ldap/ LDAP 证书(用于 LDAPS 支持)
    ~/aio-setup/certs/smtp/ SMTP 证书(用于 SMTPS 支持)
    ~/aio-setup/certs/oidc/ OIDC 证书(用于 OIDCS 支持)
    ~/aio-setup/certs/ingress/ 入口证书(可选,如果未提供,将生成自签名)
  2. 在创建文件夹结构后,请将证书放入相应的文件夹中,然后再继续。

升级(☑️ 务必仔细遵循所有步骤)

如果从先前版本进行升级,请确保遵循这些步骤
  1. 将 helm 升级到 helm4,因为从 v2.1.0 开始,AS360 helm 图表需要 helm4
  2. 运行 prepareUpgrade,使当前环境为 v2.1.0 安装做好准备
    cd ~/aio-setup
    sudo ./AppScan360_SingleVMsetup_v2.1.0.run -- $PWD prepareUpgrade
  3. 将应答文件与先前安装版本的工具包放在一起。在先前安装版本的工作空间 aioWorkspace/audit中找到 as360-aio-answers.env,并将其复制到当前工具包位置。
    • 这将确保为升级提供相同的应答/配置
    • 否则,您必须仔细回答下文“运行安装”部分中提到的所有调查问题,并针对数据库、Docker 注册表和共享存储大小等资源,提供与先前相同的答案。
  4. 如果需要迁移任何证书,请将证书文件夹从先前安装版本所在的目录复制到当前的安装目录。
  5. 然后,通过以下命令运行安装
注: 指定文件所在的文件夹位置(在本例中为当前工作目录),即使您要从文件夹位置进行安装也是如此。
cd ~/aio-setup
sudo ./AppScan360_SingleVMsetup_v2.1.0.run -- $PWD

运行安装

  1. 通过以下命令运行安装
    注: 指定文件所在的文件夹位置(在本例中为当前工作目录),即使您要从文件夹位置进行安装也是如此。
    cd ~/aio-setup
    sudo ./AppScan360_SingleVMsetup_v2.1.0.run -- $PWD
    注: 要出于任何原因停止安装,请按 Ctrl+C,然后运行
    cd aioWorkspace
    ./disengageAS360-AIO.sh
    安装日志文件位于 ./aioWorkspace/logs
  2. 出现以下提示时,键入 1 以指定定制/生产安装。按 Enter 键。
    Please select your installation path:
    1. 🚀  Express Mode (POC)
    2. 🛠️  Custom Mode (Production)
    Enter 1 or 2 [Default: 1]:
  3. 安装过程会根据您的输入提出一系列问题
    > Will this production deployment include Software Composition 
    Analysis (SCA)? This requires license. (y/n) [Default: n]:
    • 缺省值为 n。
      • y:会在安装中包括软件组成分析 (SCA) 组件。借助 SCA,您可以分析应用程序是否存在开源组件漏洞。
      • n:不会在安装中包括软件组成分析 (SCA) 组件。
    • 生产安装必须配置外部 MSSQL 数据库。根据所给出的提示进行回答。
      🛢️ *** Database Configuration ***
      > Enter Database Hostname or IP:
      > Enter Database Port [Default: 1433]:
      > Enter Database User for AppScan:
      > Enter Database User Password:
      > Enter the name for the main AppScan database [Default: AppScanCloudDB]:
    • 如果您选择在安装中包括软件组成分析 (SCA),请执行以下操作:
      • 输入 SCA 数据库名称:
        > Please provide a name for the new SCA database [Default:
         AppScan360_SCA_DB]:
      • 输入 SCA 聚合数据库名称:
        > Please provide a name for the new SCA Aggregation database 
        [Default: > AppScan360_SCA_Aggregation_DB]:
      • 输入 SCA 更新所需的注册表信息或接受缺省值(如果适用):
        > SCA Registry Address [Default: hclcr.io]:
        > SCA Registry Path [Default: appscan360/as360-k8s-docker-images]:
        > SCA Registry Username (typically your ID):
        > SCA Registry Password/Token:
        > SCA Helm Repository Path [Default:appscan360/as360-k8s-helm-packages]:
      • 注意:使用您的标识和密码/令牌以启用对 SCA 漏洞数据库的自动更新。您的系统必须连接到互联网才能进行自动更新。
        🔗 Network Configuration
        > Please enter the primary domain name for this installation. This 
        will be used to create the access URL (e.g., yourcompany.com):
    • 这是没有缺省值的必填字段。指定的域名用于为您的 AppScan 360° 实例创建访问 URL。例如,如果您输入 appscan-test.local,则您的 AppScan 360° URL 将为 https://hostname.appscan-test.local
      域名应易于记忆、在您的网络环境中是唯一的,并且不应与现有域名冲突。
      > Please enter the external domain(s) or IP(s) that this instance 
      will need to access for external services(such as SSO, SMTP, 
      etc.). Separate multiple entries with commas:
    • 输入您的 AppScan 360° 实例需要连接到的任何域名或 IP 地址,例如:
      • 用于电子邮件通知的 SMTP 服务器
      • SSO 身份验证提供程序(LDAP、OIDC)
      • 外部 CI/CD 工具
    • 请用逗号分隔多个条目。如果不需要外部服务,请留空。
      > Is the VM connected with the local DNS server (y/n)?
    • 缺省值为 n。
      • y:您的 VM 已连接到 DNS 服务器。系统使用主机名进行网络相关的配置。
      • n:您的 VM 未连接到 DNS 服务器。系统直接使用 IP 地址进行网络相关的配置。
        > To plan for long-term storage costs, estimate the number of scan 
        results you plan to retain. > Specify the shared storage capacity 
        in GB [Default: 200]:
    • 此存储用于存放组件之间共享的日志、配置文件、持久性数据和扫描日志。缺省值是 200 GB。
      • Enter 键以接受缺省值,或者
      • 键入不同的数字以指定定制存储值,然后按 Enter 键。
        > Do you want to connect with your SMTP Mail Relay (SMR)(y/n)?
    • 缺省值为 n。
      SMTP 邮件中继是一种中介服务器,可以接受系统发出的电子邮件并将邮件转发到收件人的电子邮件服务器。中继有助于确保电子邮件送达,并可以应用某些规则,如垃圾邮件过滤。在 AppScan 360° 中设置一个中继,以便在扫描完成、预定扫描启动等情况下接收通知电子邮件。
      • y:将 AppScan 360° 与 SMTP 邮件中继集成,用于从部署发送电子邮件。在您选择 y 后,需要在出现提示时为 SMR 输入相应的主机、端口、凭证和加密详细信息,以完成连接:
        > Please enter the SMTP host:
        > Please enter the SMTP port:
      • 端口号通常为 25、465 或 587。
        > Please enter the SMTP username:
      • 需要身份验证时。
        Please enter the SMTP password:
      • 需要身份验证时。
        > Does your SMTP server use SSL/TLS? If yes, a certificate is 
        required to be present in certs/smtp folder (y/n)?
      • n:不设置 SMTP 服务器;用户无法接收任何相关的电子邮件通知。
    • 如果无法引入外部 DPR,请选择是否设置本地 DPR
      > Do you want the kit to install and manage a local Docker Private 
      Registry (DPR) on this VM? (y/n) [Default: n]:
    • 如果选择 y - ,则它将跳过进一步的 Docker 查询,并为它们设置缺省值。如果选择 n,请根据后续问题输入 DPR 详细信息
      • Docker 注册表配置:
        🐳 Docker Registry Configuration
        > What is the external Docker Private Registry (DPR) address (FQDN:PORT)?
        > What is the external Docker Private Registry (DPR) username?
      • 需要身份验证时
        > What is the external Docker Private Registry (DPR) password?
      • 需要身份验证时
        🐳 Docker registry and Helm repository context names are used to 
        set the context for docker images and helm charts.
        💡 To set these to an empty string(root repository), type EMPTY
        ----------------------------------------------------------------
        --------------------------------
        > What is the docker registry context/repository name [Default: 
        as360-k8s-docker-images]:
        > What is the helm repository context/repository name [Default: as360-k8s-helm-packages]:
        🔄 Proxy Service Configuration
        > Do you want to use a proxy service? (y/n) [Default: n]:
      • y:配置代理服务。
        > What is the proxy host?
        > What is the proxy port?
        > Does the proxy require user/password credentials? (y/n):
        > What is the proxy username?:
        > What is the proxy password?:
      • n:跳过代理配置。
  4. 安装程序将显示您所做选择的摘要,并询问您是否要继续安装。
    ✅ Summary of your choices:
      Installation Mode: Custom (Production)
      Install SCA Kit: [y/n]
      Domain: [your domain]
      Connected to Local DNS: [y/n]
      Storage Size: [size]GB
      Use SMTP Mail Relay: [y/n]
      Docker Private Registry Address: [address]
      Scan Concurrency: SAST=[n], DAST=[n], IAST=[n], SCA=[n]
      MSSQL Host: [host], Port: [port], DB: [database]
    
    > Continue with installation? (y/n) [Default: y]:

  5. 验证信息是否正确,如果正确,键入 y 以继续;如果信息不正确或需要更改,请键入 n,然后按 Enter

    安装程序将继续进行安装和配置:
    • Kubernetes 集群 (K0S)
    • Docker 专用注册表 (DPR)(如果已选择)
    • AppScan 360° Central Platform (ASCP) 和组件。
    • AppScan Remediation Advisories (ASRA)
    • DAST Template Converter Service (DTCS)
    • 软件组成分析 (SCA)(如果已选择)
    • 与外部数据库和 Docker 注册表的连接
  6. 安装可能需要一些时间,具体取决于您的系统和网络速度。完成后,安装程序将显示一条完成消息:
    The AS360 Single VM was installed, to access it do the following:
      1. Add to your 'hosts' file the following line: [IP_ADDRESS] 
    [HOSTNAME].[DOMAIN]
    
    2. Access https://[HOSTNAME].[DOMAIN] in your browser
  7. 将所提供的 IP 地址和主机名添加到您的主机文件中。
    操作系统 主机文件位置
    Linux、MacOS /etc/hosts
    Windows C:\Windows\System32\drivers\etc\hosts
  8. 例如:
    192.168.1.100 appscan.appscan-test.local

登录并激活 AppScan 360°

要登录并激活 AppScan 360°,请执行以下操作:
  1. 使用指定的 URL (https://[HOSTNAME].[DOMAIN]) 访问 AppScan 360° 界面
  2. 使用缺省凭证登录:
    • 用户名:Admin
    • 密码:Admin12!
  3. 上载您的 AppScan 360° 许可证文件以激活产品。
注: 我们建议您定期进行备份,包括:
  • 数据库(定期)。
  • 安装目录中的配置文件。(在 ~/aio-setup/aioWorkspace/conf 目录中)
  • 许可证信息。

更改安装方法

要在分布式环境中安装 AppScan 360°,请按照 分布式安装 AppScan 360° 中的说明操作。这是一个全新的过程。

常见安装问题

问题 解决方案
数据库连接失败 验证数据库凭证和网络连接
磁盘空间不足 确保 VM 具有符合要求的足够存储空间
证书错误 检查证书文件夹中的证书格式和文件名
Docker 注册表连接 验证注册表凭证和网络连接