Déploiement d'un agent IAST Java
Cette section explique comment créer un type d'agent IAST Java sur votre serveur Web.
Avant de commencer
Le moyen le plus simple et le plus efficace d'utiliser IAST consiste à le déployer en tant que servlet de fichier
WAR sur votre serveur Web. Lorsque cela n'est pas possible, par exemple lors de l'exécution d'IAST sur une structure Quarkus, l'agent IAST peut être installé en tant qu'agent Java, en utilisant un fichier JAR.Support :
Seuls les serveurs d'applications Web qui exécutent JRE/JDK 1.8 ou version ultérieure sont pris en charge.
- Si le serveur sur lequel IAST est en cours d'exécution se trouve derrière un proxy :
- Pour un proxy transparent, utilisez l'une des propriétés Java suivantes lors de l'exécution du serveur :
- Propriétés Java standard :
-Dhttps.proxyHost={proxy_ip} -Dhttps.proxyPort={proxy_port} - Propriétés Java personnalisées :
-DIast.proxyHost={proxy_ip} -DIast.proxyPort={proxy_port} - Variables d'environnement :
IAST_PROXY_HOST={proxy_ip} IAST_PROXY_PORT={proxy_port}
- Propriétés Java standard :
- Si un certificat est nécessaire pour communiquer en externe (par exemple, pour transmettre un proxy transparent), fournissez un certificat valide et exécutez la commande suivante pour l'importer dans le fichier de clé :Remarque :Si vous avez installé JRE avec les paramètres par défaut, le nom du fichier de clé est
cacertset il est protégé par le mot de passechangeit. Sinon, remplacez les valeurs-storepass,-keystoreet-filepar vos propres valeurs.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
- Pour un proxy transparent, utilisez l'une des propriétés Java suivantes lors de l'exécution du serveur :
- Pour les versions de l'agent IAST antérieures à la version 1.14.2, si à la fois la phase de compilation et les versions Java d'exécution sont des versions 9 ou supérieures, ajoutez l'indicateur suivant à la commande d'exécution Java :
–Djava.lang.invoke.stringConcat=BC_SB
Procédure
Exécution d'un agent Java avec le gestionnaire de sécurité
Pourquoi et quand exécuter cette tâche
Vous pouvez exécuter l'agent Java avec le gestionnaire de sécurité :
- En tant que fichier WAR sur Tomcat ou
- En tant que fichier jar sur des serveurs autres que Tomcat. Contactez l'équipe de support AppScan pour obtenir des conseils.
Pour exécuter l'agent Java avec le gestionnaire de sécurité en tant que WAR sur Tomcat :