為JAVA部署AunSensor - Windows與Ubuntu Linux
安裝適用于JAVA網站的AcuSensor代理
Acunetix JAVA Acusensor需要Tomcat(7+)和Java(1.7+)。當前的測試是在Tomcat 9和Java 1.8上進行的。
AcuSensor代理將需要安裝在您的Web應用程序中。以下各節描述如何將AcuSensor部署到JAVA Web應用程序。
Java AcuSensor要求:
- 將Aspectjweaver.jar部署到您的Web服務器中——提供AcuSensor與您的應用程序一起使用所需的集成
- 將Acunetix Java AcuSensor部署到您的Web服務器中——這對于每個Target都是唯一的,可以使用“下載JAVA AcuSensor”按鈕進行下載
- 配置您的Web服務器以使用加載時間編織(AspectJWeaver)
JAVA Web服務器有許多可能的配置。以下各節介紹更常見的Web服務器配置可能性。
部署適用于JAVA的AcuSensor代理-Windows
本節介紹如何在Windows系統下將AcuSensor部署到JAVA Web應用程序。
注意:本文檔假定您將使用AspectJWeaver的1.9.5版。
將AspectJWeaver部署到Web應用程序中
- 在此處下載AspectJWeaver:https://repo1.maven.org/maven2/org/aspectj/aspectjweaver/1.9.5/aspectjweaver-1.9.5.jar
- 將文件重命名為“ aspectjweaver.jar”,然后將“ aspectjweaver.jar”文件復制到C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 9.0 / lib
將AcuSensor部署到您的Web應用程序中
- 從Acunetix UI下載Acunetix JAVA AcuSensor
- 將Acunetix JAVA AcuSensor(AcuSensor.jar)復制到%TOMCAT-HOME%\ lib
a. 如果在使用官方“ 32位/ 64位Windows服務安裝程序”安裝了Tomcat 9的Windows上安裝,請將AcuSensor.jar文件復制到C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 9.0 \ lib
配置Tomcat以使用AspectJWeaver和AcuSensor
- 在啟用“加載時間編織”的情況下啟動Tomcat。這可以通過在啟動Tomcat時添加-javaagent 參數以及Aspectjweaver.jar的路徑來完成,還可以選擇使用一個參數來啟用AcuSensor調試日志記錄
- 在Apache Tomcat配置 > JAVA選項卡中添加2個參數
a. -javaagent:C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 9.0 \ lib \ aspectjweaver.jar(強制性;請根據部署AspectJweaver.jar文件的位置調整路徑)
b. -Dacusensor.debug.log = ON(可選;啟用調試日志記錄)

- 重新啟動Tomcat服務
注意:參數“ -Dacusensor.debug.log = ON”是可選的,可以省略。如果保留此參數,則它將以“ [Acunetix-debug]”開頭的Tomcat日志中的其他行輸出AcuSensor日志記錄。
禁用和刪除JAVA的AcuSensor
要從您的網站中刪除并禁用sensor,您需要還原在代理程序部署期間所做的更改。
- 從部署它的文件夾中刪除Acunetix JAVA AcuSensor(AcuSensor.jar)
- 從復制它的文件夾中刪除aspectjweaver.jar
- 重新配置Tomcat,禁用“加載時間編織”,如下所示:
a. 在Apache Tomcat配置> JAVA選項選項卡中刪除-javaagent 和-Dacusensor.debug.log 參數
b. 重新啟動Tomcat服務
為JAVA部署AcuSensor代理-Ubuntu Linux
本節介紹如何在Ubuntu Linux系統下將AcuSensor部署到JAVA Web應用程序。
注意:本文檔假定您將使用Ubuntu的常規存儲庫。
將AspectJWeaver部署到Web應用程序中
- 運行以下命令:sudo apt install libaspectj-java
將AcuSensor部署到您的Web應用程序中
- 從Acunetix UI下載Acunetix JAVA AcuSensor
- 將Acunetix JAVA AcuSensor(AcuSensor.jar)復制到%TOMCAT-HOME%\ lib
a. 如果部署到使用常規Ubuntu存儲庫安裝Tomcat 9的Ubuntu 18.04.3,以安裝tomcat和所需的組件(sudo apt install tomcat9 libaspectj-java),請將AcuSensor.jar文件復制到/ usr / share / tomcat9 / lib
配置Tomcat以使用AspectJWeaver和AcuSensor
- 在啟用“加載時間編織”的情況下啟動Tomcat。這可以通過 在啟動Tomcat時添加-javaagent 參數以及Aspectjweaver.jar的路徑來完成,還可以選擇使用一個參數來啟用AcuSensor調試日志記錄
- 對于使用常規Ubuntu存儲庫安裝了Tomcat 9的Ubuntu 18.04.3,以安裝tomcat和所需的組件(sudo apt install tomcat9 libaspectj-java),您將需要在Tomcat setenv.sh腳本中添加2個參數(通常,您將創建一個新文件):a
- 運行命令:sudo nano /usr/share/tomcat9/bin/setenv.sh
- 在文件末尾,添加以下行:JAVA_OPTS =“ $ JAVA_OPTS -javaagent:/usr/share/java/aspectjweaver.jar -Dacusensor.debug.log = ON”
- 保存文件
- 運行命令:sudo systemctl restart tomcat9
- 對于使用常規Ubuntu存儲庫安裝了Tomcat 9的Ubuntu 18.04.3,以安裝tomcat和所需的組件(sudo apt install tomcat9 libaspectj-java),您將需要在Tomcat setenv.sh腳本中添加2個參數(通常,您將創建一個新文件):a
注意:參數“ -Dacusensor.debug.log = ON”是可選的,可以省略。如果保留此參數,則它將以“ [Acunetix-debug]”開頭的Tomcat日志中的其他行輸出AcuSensor日志記錄。
禁用和刪除JAVA的AcuSensor
要從您的網站中刪除并禁用sensor,您需要還原在代理程序部署期間所做的更改。
- 從部署文件夾中刪除Acunetix JAVA AcuSensor(AcuSensor.jar)。對于使用常規Ubuntu存儲庫安裝Tomcat 9來安裝tomcat和所需組件(sudo apt install tomcat9 libaspectj-java)的Ubuntu 18.04.3,通過運行以下命令刪除AcuSensor.jar文件:rm / usr / share /tomcat9/lib/AcuSensor.jar
- 通過運行以下命令來刪除Aspectjweaver.jar:sudo apt remove libaspectj-java
- 在禁用加載時間編織的情況下重新配置Tomcat:
- 在Ubuntu 18.04.3下,可以執行以下操作:
- 刪除之前在setenv.sh文件中添加的“ JAVA_OPTS”行
- 運行命令:sudo systemctl restart tomcat9
- 在Ubuntu 18.04.3下,可以執行以下操作:
推薦文章: