部署 Java IAST 代理程式
本節說明如何在 Web 伺服器上建立 Java IAST 代理程式類型。
開始之前
最簡單有效的 IAST 使用方式是將它部署做為
WAR 檔案 Servlet,部署在您的 Web 伺服器。無法執行時(例如在 Quarkus 架構上執行 IAST 時),可改為使用 JAR 檔,將 IAST 代理程式安裝為 Java 代理程式。支援:
僅支援執行 JRE/JDK 1.8 或更高版本的 Web 應用程式伺服器。
- 如果執行 IAST 的伺服器位於 Proxy 後方:
- 如為透通 Proxy,執行伺服器時請使用下列 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 內容:
- 如果與外部通訊(例如,傳遞透通 Proxy)需要憑證,請提供有效的憑證,並執行下列指令,將它匯入金鑰儲存庫:註:如果您使用預設設定安裝 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
- 如為透通 Proxy,執行伺服器時請使用下列 Java 內容其中任何一個:
- 適用於 1.14.2 之前的 IAST 代理程式版本:如果編譯時間和執行時間 Java 版本兩者均為第 9 版或更高版本,請將下列旗標新增到 java 執行指令:
–Djava.lang.invoke.stringConcat=BC_SB
程序
使用安全管理程式執行 Java 代理程式
執行這項作業的原因和時機
您可以使用安全管理程式執行 Java 代理程式:
- 作為 Tomcat 上的 war 檔案,或
- 作為 Tomcat 以外伺服器上的 Jar 檔案。請聯絡 AppScan 支援團隊以取得指引。
若要在 Tomcat 上使用安全管理程式執行 Java 代理程式: