為JAVA部署AunSensor - Docker Generic
為JAVA部署AcuSensor代理-Docker Generic
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)
本文件的假設
注意:由于您的Docker容器可以使用多種不同的模板構建,因此文件位置(路徑)可能有所不同。本文檔假定:
- docker容器使用“ FROM tomcat:9.0-alpine”構建。
- docker容器的名稱為“ mycontainer”-您將不得不用docker容器的名稱替換
注意:本文檔假定您將使用AspectJWeaver的1.9.5版。
將AspectJWeaver部署到Web應用程序中
要下載和部署AspectJWeaver,請運行以下命令:
- wget -c https://repo1.maven.org/maven2/org/aspectj/aspectjweaver/1.9.5/aspectjweaver-1.9.5.jar
- mv Aspectjweaver-1.9.5.jar Aspectjweaver.jar
- docker cp Aspectjweaver.jar mycontainer:/ usr / local / tomcat / lib /
將AcuSensor部署到您的Web應用程序中
- 從Acunetix UI下載Acunetix JAVA AcuSensor
- 將Acunetix JAVA AcuSensor(AcuSensor.jar)復制到%TOMCAT-HOME%\ lib
a. 如果要部署到Docker容器,請使用以下命令將AcuSensor.jar文件復制到/ usr / local / tomcat / lib /:docker cp AcuSensor.jar mycontainer:/ usr / local / tomcat / lib /
配置Tomcat以使用AspectJWeaver和AcuSensor
- 在啟用“加載時間編織”的情況下啟動Tomcat。這可以通過 在啟動Tomcat時添加-javaagent 參數以及Aspectjweaver.jar的路徑來完成,還可以選擇使用一個參數來啟用AcuSensor調試日志記錄
- 對于Docker容器,您需要在Tomcat setenv.sh腳本中添加2個參數-假設該文件在Docker容器中不存在:
- 運行命令:nano setenv.sh
- 在文件末尾,添加以下行:JAVA_OPTS =“ $ JAVA_OPTS -javaagent:/usr/local/tomcat/lib/aspectjweaver.jar -Dacusensor.debug.log = ON”
- 保存文件
- 將文件移到Docker容器中:
- docker cp setenv.sh mycontainer:/ usr / local / tomcat / bin /
- 重新啟動容器:docker restart mycontainer
- 對于Docker容器,您需要在Tomcat setenv.sh腳本中添加2個參數-假設該文件在Docker容器中不存在:
注意:參數“ -Dacusensor.debug.log = ON”是可選的,可以省略。如果保留此參數,則它將以“ [Acunetix-debug]”開頭的Tomcat日志中的其他行輸出AcuSensor日志記錄。
禁用和刪除JAVA的AcuSensor
要從您的網站中刪除并禁用傳感器,您需要還原在代理程序部署期間所做的更改。
從部署文件夾中刪除Acunetix JAVA AcuSensor(AcuSensor.jar)。如果是docker環境,請運行以下命令:
a. docker exec mycontainer rm /usr/local/tomcat/lib/AcuSensor.jar刪除aspectjweaver.jar;運行命令:
a. docker exec mycontainer rm /usr/local/tomcat/lib/aspectjweaver.jar在禁用加載時間編織的情況下重新配置Tomcat:
a. docker exec mycontainer rm /usr/local/tomcat/bin/setenv.sh
b. docker restart mycontainer
注意:盡管Acunetix AcuSensor代理使用強密碼保護,但建議AcuSensor客戶端文件不再使用,并從Web應用程序中卸載并刪除。
推薦文章: