AppScan 360° のシングル仮想マシンへのカスタム・インストール
カスタム・モードは、完全なシングル VM 構成と実働重視のデプロイメントを目的としています。このモードでは、express モードよりも多くのデプロイメントの選択肢がサポートされており、外部データベース構成、Docker レジストリーの選択、オプションのプロキシー設定、OpenTelemetry 統合などが含まれます。
開始する前に
- シングル VM 環境のセットアップを確認し、セットアップ中に必要な値を収集します。
- MyHCLSoftware ポータルから必要なキットをすべて 1 つのディレクトリーにダウンロードします。例えば、/home/username/AppScan360_singleVM です。
すべてのインストール・キットを同じフォルダーに保存します。
一般的なキット・ファイル:AppScan360_SingleVMsetup_v<version>.runAppScan360_v<version>.runAppScan360_ASRA_v<version>.runAppScan360_DTCS_v<version>.run(DAST テンプレート機能に必要)AppScan360_SCA_v<version>.run(オプション)
- 作業ディレクトリーを準備し、キットを実行可能にします。
mkdir -p ~/aio-setup mv *.run ~/aio-setup/ cd ~/aio-setup chmod +x *.run
証明書を配置する (オプション)
- LDAP、OIDC、SMTP、Docker レジストリー、Ingress 、または OpenTelemetry コレクターの信頼にカスタム証明書または自己署名証明書を使用する場合、最初に証明書フォルダー構造を作成します。
このコマンドにより作成される証明書:sudo ./AppScan360_SingleVMsetup_v<version>.run -- "$PWD" prepareCertsFoldersフォルダー 関数 ~/aio-setup/certs/メイン証明書フォルダー ~/aio-setup/certs/docker/Docker レジストリー証明書 ~/aio-setup/certs/ldap/LDAP 証明書(LDAPS) ~/aio-setup/certs/smtp/SMTP 証明書 (SMTPS) ~/aio-setup/certs/oidc/OIDC 証明書 (OIDCS) ~/aio-setup/certs/otel/コレクターがプライベート CA を使用する場合の OpenTelemetry 証明書 ~/aio-setup/certs/ingress/Ingress 証明書 (オプション、提供されない場合は自己署名が生成されます) - フォルダーが作成されたら、インストールを開始する前に、証明書ファイルを適切なパスに配置します。
インストールの実行
- インストーラーを開始します。
cd ~/aio-setup sudo ./AppScan360_SingleVMsetup_v2.1.0.run -- $PWD停止して中断されたインストールをクリーンアップする必要がある場合:
インストール・ログ・ファイルは、cd aioWorkspace ./disengageAS360-AIO.sh./aioWorkspace/logsに書き込まれます。 - プロンプトが表示されたら、「カスタム・モード (実働)」を選択します。
Please select your installation path: 1. 🚀 Express Mode (POC) 2. 🛠️ Custom Mode (Production) Enter 1 or 2 [Default: 1]:
カスタム・アンケートに回答する
実働フローでは、Express モードよりも幅広い一連の質問を尋ねます。
SCA の選択
Will this production deployment include Software Composition Analysis (SCA)? This requires license. (y/n) [Default: n]:
SCA を有効にすると、追加のデータベースおよびレジストリー・プロンプトがフローの後半に表示されます。
データベース構成
データベース・タイプを選択します。
Please select the database type for this production deployment:
1. 🔷 Microsoft SQL Server (MSSQL)
2. 🐘 PostgreSQL
Enter 1 or 2 [Default: 1]:
次に、データベース接続の詳細を入力します。
> 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]:
PostgreSQL を選択した場合、デフォルトのポートは 5432 です。
SCA 固有の構成
SCA が有効になっている場合、インストーラーは次も要求します。
> Please provide a name for the new SCA database [Default: AppScan360_SCA_DB]:
> Please provide a name for the new SCA Aggregation database [Default: AppScan360_SCA_Aggregation_DB]:
> SCA Registry Address [Default: hclcr.io]:
> SCA Registry Path [Default: appscan360/as360-k8s-docker-images]:
> SCA Helm Repository Path [Default: appscan360/as360-k8s-helm-packages]:
> SCA Registry Username (typically your HCL ID):
> SCA Registry Password/Token:
SCA 脆弱性データベースの更新を有効にする場合は、HCL 資格情報を使用します。
ネットワーク構成
プライマリー・ドメイン:
Please enter the primary domain name for this installation. This will be used to create the access URL (e.g., yourcompany.com):
アウトバウンド・アクセスに必要な外部ドメインまたは IP:
Provide the external domain(s) or IP address(es) this instance must access for external services (e.g., SSO, SMTP). Use commas to separate multiple values. If none, press Enter to skip:
ローカル DNS 接続:
Is this VM connected to a local DNS server? (y/n) [Default: n]:
OpenTelemetry エンドポイント:
Provide the OpenTelemetry collector endpoint URL. If not applicable, press Enter to skip (recommended format: http://<opentelemetry-collector-host>:4317):
共有ストレージのサイズ:
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]:
SMTP メール・リレー (オプション)
Do you want to configure an SMTP Mail Relay(SMR)? (y/n) [Default: n]:
有効になっている場合、インストーラーは次を要求します。
What is the SMR host?
What is the SMR port?
What is the SMR username?
認証モード:
Select SMTP authentication mode:
1. Password
2. Client Secret
Enter 1 or 2 [Default: 1]:
次に、SMR パスワードまたは SMR クライアント・シークレットのいずれかを要求します。
Does the SMR operate over SSL/TLS. If yes, a certificate is required to be present in certs/smtp folder (y/n)?
Docker レジストリー構成
カスタム・モードは、キット管理のローカル Docker プライベート・レジストリーまたは外部レジストリーのいずれかをサポートします。
キットが DPR をローカルにインストールして管理するかどうかを選択します。
Do you want the kit to install and manage a local Docker Private Registry (DPR) on this VM? (y/n) [Default: n]:
n を選択した場合、インストーラーは外部レジストリーの詳細を要求します。
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?
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]:
コンテキスト・パスの代わりにレジストリー・ルート・パスを使用するには、コンテキスト・プロンプトに EMPTY と入力します。
y を選択した場合、キットはローカル DPR を自動的に準備します。
プロキシー サービス (オプション)
Do you want to use a proxy service? (y/n) [Default: n]:
有効になっている場合、インストーラーは次を要求します。
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?:
最終確認
インストールが開始される前に、スクリプトは選択内容の概要を表示し、確認を求めます。
Continue with installation? (y/n) [Default: y]:
インストーラーが構成する内容
- Kubernetes クラスター (
K0S) - AppScan 360° 中央プラットフォーム (ASCP) とサポートされているコンポーネント。
- AppScan 修復アドバイザリー (ASRA)
- ソフトウェア・コンポジション分析 (SCA)、選択した場合
- 外部データベース接続
- Docker レジストリー接続
インストールにかかる時間は、システム容量とネットワーク・パフォーマンスに依存します。
- 追加する hosts ファイル・エントリー
- 最終的な AppScan 360° アクセス URL
| オペレーティング・システム | ホスト・ファイル・パス |
|---|---|
| Linux、MacOS | /etc/hosts |
| Windows | C:\Windows\System32\drivers\etc\hosts |
192.168.1.100 appscan.appscan-test.localログインとアクティブ化 AppScan 360°
- インストール完了時に表示されたURLを開きます::
https://<host>.<domain> - デフォルトの資格情報を使用してサインインを実行します。
- ユーザー名:
Admin - パスワード:
Admin12!
- ユーザー名:
- AppScan 360° ライセンス・ファイルをアップロードして、製品をアクティブ化します。
バックアップの推奨事項
次の項目を定期的にバックアップします。
- データベース
- インストール・ディレクトリーにある構成ファイル
- ライセンス情報
インストール方法の変更
分散デプロイメントの場合は、AppScan 360° の分散インストールに従います。
一般的なインストールの問題
| 問題 | 解決方法 |
|---|---|
| データベース接続の失敗 | データベースの認証情報とネットワーク接続を確認します |
| ディスクの空き容量が不足しています | 選択した構成で VM に十分なストレージがあることを確認します |
| 証明書エラー | 証明書ファイルの形式、ファイル名、および certs フォルダー内の配置を検証します |
| Docker レジストリー接続 | レジストリーの認証情報、アドレス、ネットワーク接続を確認します |
| その他の問題 | トラブルシューティング・ガイド |