部署 Java IAST 代理程序
本主题说明了如何在网络服务器上创建 Java IAST 代理程序类型。
开始之前
使用 IAST 最简单、最有效的方法是在 Web 服务器上将其部署为
WAR 文件 Servlet。如果这样不可行(例如,在 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 属性:
- 对于 1.14.2 之前的 IAST 代理程序版本,如果编译时和运行时 Java 版本均为 9 或更高版本,请将以下标志添加到 Java 运行命令中:
–Djava.lang.invoke.stringConcat=BC_SB
过程
使用安全管理器运行 Java 代理程序
关于此任务
您可以使用安全管理器运行 Java 代理程序:
- 作为 Tomcat 上的 war 文件或
- 作为 Tomcat 以外的服务器上的 jar 文件。请联系 AppScan 支持团队以寻求指导。
要在 Tomcat 上以 war 形式使用安全管理器运行 Java 代理程序: