PHP IASTエージェントのダウンロードとデプロイ
この手順を使用して、AppScan Enterprise PHP IASTエージェントをダウンロードし、アプリケーションサーバー環境(Windows、Ubuntu、またはRed Hat)にデプロイします。PHP IASTエージェントは、実行時テスト(手動または自動)中に稼働中のWebアプリケーションを監視し、AppScan Enterpriseに脆弱性を報告します。
始める前に
- 必ずAppScan Enterprise アプリケーションと IAST エージェントを管理する権限を持つアクセス。
- ターゲットアプリケーションをAppScan Enterpriseで特定してください。
- ターゲットのPHPアプリケーションサーバー(Windows、Ubuntu、またはRed Hat)で管理者権限を持っていることを確認してください。
- PHPのバージョンが8.1.0以上であることを確認してください。
このタスクについて
ase-config.jsonファイルの詳細を使用して手動で設定する必要があります。サーバー上でエージェントがAppScan Enterpriseに接続するためには、特定の環境変数を設定する必要があります。PHPエージェントをダウンロードする
手順
- AppScan Enterpriseにログインしてください。
- アプリケーションリストから、目的のアプリケーションに移動します。
- アプリケーション タブを選択し、次に IASTエージェント をクリックします。
- 「新規エージェントの作成」をクリックします。
-
エージェントタイプのリストから、PHPアプリケーションのデプロイ環境に一致するオプションを選択してください。
- PHP - ウィンドウズ
- PHP - Ubuntu
- PHP - レッドハット
- エージェント名ボックスに、このエージェントインスタンスの説明的な名前を入力してください。
-
「エージェントをダウンロードをクリックしてください。」
エージェントZIPパッケージは自動的にダウンロードされます。
パート2:ダウンロードしたパッケージを理解する
手順
- ダウンロードしたZIPファイルを見つけてください。
-
その内容を理解する:
- エージェントバイナリ:
- Windows:
hcl_agent.dll - Ubuntu:
hcl_agent.deb - レッドハット:
hcl_agent.rpm
- Windows:
- このエージェントインスタンスに特有の設定詳細を含むファイルである
ase-config.jsonには、手動サーバー設定に必要なaccessTokenとhostの値が含まれています。 - ライセンスファイル: ライセンス契約情報を含む(例:
HCLマスターライセンス契約)。
- エージェントバイナリ:
エージェントをデプロイする(お使いのOSに該当するセクションを選択してください)
Windowsへのデプロイ:
手順
- ダウンロードしたエージェントのZIPファイルの内容をサーバーの一時ディレクトリに抽出します。
-
PHPをエージェント拡張機能をロードするように設定します。
-
PHPの拡張ディレクトリを見つける。コマンドプロンプトを開き、次のコマンドを実行してください:
php -i | findstr "extension_dir"。 -
抽出されたファイルから
hcl_agent.dllファイルを、ステップ2aで見つけたPHP拡張ディレクトリにコピーしてください。 -
アクティブな
php.ini設定ファイルを見つけてください。コマンドプロンプトで次のコマンドを実行します:php --ini | findstr "Loaded Configuration File"。 -
ステップ2cで見つかった
php.iniファイルをテキストエディタで編集してください。 -
ファイルの最後に次の行を追加してください:
extension=hcl_agent.dll。 -
php.iniファイルを保存して閉じてください。
-
PHPの拡張ディレクトリを見つける。コマンドプロンプトを開き、次のコマンドを実行してください:
-
環境変数を設定してください。
ase-config.jsonファイルからaccessTokenとhostの値を取得します。注:-
IAST_ACCESS_TOKENとIAST_HOSTは、サーバー上でローカルに設定することができます。例えば、XAMPPサーバーでは、httpd.confファイルで設定することができます。 - 他のエージェント(Java、.NET、Node.js)が同じマシンにインストールされている場合、システムレベルではなくサーバーレベルで変数を設定する必要があります(方法B)。
メソッドA:システムレベル(デフォルト)
管理者としてコマンドプロンプトを開き、次のコマンドを実行してください。setx IAST_ACCESS_TOKEN "ase-config.jsonからのyour_accessToken" /M setx IAST_HOST "ase-config.jsonからのyour_host" /MメソッドB:サーバーレベル(XAMPPの例)
XAMPPサーバーのhttpd.confファイルを編集し、通常はウェブルートの<Directory>セクション内に次の行を追加します。以下の環境変数を設定します: IAST_HOST を "ase-config.json からの your_host" に、IAST_ACCESS_TOKEN を "ase-config.json からの your_accessToken" に設定します。 -
- ウェブサーバー(例:ApacheサービスやIIS)を再起動して、変更を適用してください。
Ubuntuへのデプロイ:
手順
- ダウンロードしたエージェントのZIPファイルの内容をサーバーの一時ディレクトリに抽出します。
-
エージェントパッケージをインストールしてください。
-
環境変数を設定します。
ase-config.jsonファイルからaccessTokenとhostの値を取得してください。注:- エージェントがウェブサーバーサービスと正しく機能するためには、そのサービスのために環境変数を永続的に設定する必要があります。ターミナルで
exportを使用すると、環境変数は現在のセッションでのみ設定されます。 - 推奨される方法は、Apacheの設定ファイル(例:
httpd.confまたはバーチャルホストの設定ファイル)にSetEnvディレクティブを追加することです。
Apacheの設定ファイルを編集し、以下の行を追加してください。
以下の環境変数を設定してください: IAST_HOST を「ase-config.json からの your_host」に、IAST_ACCESS_TOKEN を「ase-config.json からの your_accessToken」に。 - エージェントがウェブサーバーサービスと正しく機能するためには、そのサービスのために環境変数を永続的に設定する必要があります。ターミナルで
-
変更を適用するために、ウェブサーバーを再起動してください(例:
sudo service apache2 restartまたはsudo service nginx restart)。
Red Hatへのデプロイ:
手順
- ダウンロードしたエージェントZIPファイルの内容をサーバーの一時ディレクトリに抽出します。
-
エージェントパッケージをインストールしてください。
- ターミナル・ウィンドウを開きます。
-
rpmが利用可能であることを確認してください。インストールされていない場合は、(例:sudo yum install rpm)インストールしてください。 -
抽出された
hcl_agent.rpmファイルを含むディレクトリにcdコマンドで移動します。 -
インストールコマンドを実行してください:
sudo rpm -ivh hcl_agent.rpm。
-
環境変数を設定します。
accessTokenとhostの値をase-config.jsonファイルから取得します。注:- エージェントがウェブサーバーサービスと正しく機能するためには、そのサービスの環境変数を永続的に設定する必要があります。ターミナルで
exportを使用すると、それらは現在のセッションでのみ設定されます。 - 推奨される方法は、Apacheの設定ファイル(例:
httpd.confまたは仮想ホストの設定ファイル)にSetEnvディレクティブを追加することです。
Apacheの設定ファイルを編集し、以下の行を追加してください。
以下の環境変数を設定してください: IAST_HOST を "ase-config.json からの your_host" に、IAST_ACCESS_TOKEN を "ase-config.json からの your_accessToken" に。 - エージェントがウェブサーバーサービスと正しく機能するためには、そのサービスの環境変数を永続的に設定する必要があります。ターミナルで
-
変更を適用するために、ウェブサーバーを再起動してください(例:
sudo systemctl restart httpdまたはsudo systemctl restart nginx)。
タスクの結果
次のステップ:
手順
- AppScan Enterpriseで、に移動し、新しいエージェントが「接続済み」ステータスを表示していることを確認します。
- アプリケーションに対してテストを実行します(例:機能テスト、手動探索、DASTスキャン)。IASTエージェントはこのトラフィックを監視します。
- エージェントが見つけた脆弱性を AppScan Enterprise として表示します。