Java IAST エージェントの配置
このトピックでは、Web サーバーに Java IAST エージェント・タイプを作成する方法について説明します。
始める前に
IAST を使用する最も簡単で効果的な方法は、Web サーバーに
WAR ファイル・サーブレットとして配置することです。これが不可能な場合、例えば、Quarkus フレームワークで IAST を実行する場合は、JAR ファイルを使用して、IAST エージェントを Java エージェントとしてインストールできます。サポート:
JRE/JDK 1.8 以上を実行する Web アプリケーション・サーバーのみがサポートされています。
- IAST が実行されているサーバーがプロキシーの背後にある場合:
- 透過プロキシーの場合は、サーバーの実行時に次の Java プロパティーのいずれかを使用します。
- 標準 Java プロパティー:
-Dhttps.proxyHost={proxy_ip} -Dhttps.proxyPort={proxy_port} - カスタム Java プロパティー:
-DIast.proxyHost={proxy_ip} -DIast.proxyPort={proxy_port} - 環境変数:
IAST_PROXY_HOST={proxy_ip} IAST_PROXY_PORT={proxy_port}
- 標準 Java プロパティー:
- 外部と通信するために証明書が必要な場合 (例えば、透過プロキシーを通過する場合)、有効な証明書を指定し、次のコマンドを実行して鍵ストアにインポートします。注:JRE をデフォルト設定でインストールした場合、鍵ストア名は
cacertsとなり、パスワードchangeitによって保護されます。それ以外の場合は、-storepass、-keystore、および-fileに独自の値を指定します。keytool.exe -import -storepass "changeit" -keystore "C:\Program Files (x86)\Java\jre1.8.0_144\lib\security\cacerts" -alias certificate.cer -file "C:\certificate.cer" -noprompt
- 透過プロキシーの場合は、サーバーの実行時に次の Java プロパティーのいずれかを使用します。
- IAST エージェント・バージョン 1.14.2 より前のバージョンで、コンパイル時間およびランタイム Java バージョンがどちらも 9 以降である場合は、Java 実行コマンドに次のフラグを追加します:
–Djava.lang.invoke.stringConcat=BC_SB
手順
セキュリティー・マネージャーを使用した Java エージェントの実行
このタスクについて
Java エージェントは、次のようにセキュリティー・マネージャーを使用して実行できます。
- Tomcat の WAR ファイルとして、または
- Tomcat 以外のサーバーの jar ファイルとして。指導については、AppScan サポート・チームにお問い合わせください。
セキュリティー・マネージャーを Tomcat の WAR として使用して Java エージェントを実行するには、次の手順を実行します。