目錄

在 Docker 中安裝 Acunetix

當在 Docker 上安裝時,您需要注意 Acunetix 將使用的埠號,默認情況下,Acunetix 將使用 3443 埠號偵聽使用者介面的請求和7880埠號以偵聽傳入的 AcuSensor 數據。
如果您打算在同一 Docker 主機上安裝額外的工作引擎,則需要規劃您的設置以避免端口衝突。例如:如果您打算擁有 1 個主引擎和 2 個工作引擎,則容器的埠號可能如下所示:

Main Engine

Worker 1

Worker 2

容器名稱

axmain

axworker1

axworker2

後端埠號

3443

3444

3445

AcuSensor 橋接埠號

7880

7881

7882

以下訊息將基於此範例設置,並假設 Docker 機器的 IP 地址為 192.168.5.142。您可以找到以下資訊:

  • 使用基於瀏覽器的配置在 Docker 上安裝 Acunetix
  • 使用基於 Docker 命令列的配置在 Docker 上安裝 Acunetix
  • 從 Docker 主引擎容器備份和還原 Acunetix 數據

使用基於瀏覽器的配置在 Docker 上安裝 Acunetix

Main Engine

在 Docker 主機命令列中,運行以下命令:
docker run -d -p 3443:3443 -p 7880:7880 \
  --name "axmain" invicti/acunetix \
  --hostname 192.168.5.142

  • 將瀏覽器指向 docker 機器的 3434 埠上 — 在這個範例中 https://192.168.5.142:3443
    docker main
  • 將安裝類型欄位設置為 Main Installation
  • 將 Email 欄位設置為您的電子郵件地址,並在 Name 欄位中插入您的全名
  • 確保 Hostname 欄位設置為 docker 容器的有效主機名或 IP 地址(通常與 docker 主機相同)
  • 在 Password 欄位中輸入您想要的密碼並在 Confirm password 欄位中確認
  • 輸入您的 License key
  • 勾選 I Agree with the license terms 選項
  • 點擊 Submit 按鈕
  • 安裝程序現在將下載安裝程序,完成安裝和啟動許可證,並帶您進入 Acunetix 用戶界面

Worker Engine 1

  • 在 Docker 主機命令列中,運行以下命令:
    docker run -d -p 3444:3444 -p 7881:7881 \  --name "axworker1" invicti/acunetix \  --backend-port 3444 --bridge-port 7881 \  --hostname 192.168.5.142 --engineonly
    請注意,我們正在指定自定義埠號以避免如上表中所述之埠號衝突
  • 將瀏覽器指向 docker 機器的 3444 埠上 — 在這個範例中則是瀏覽 https://192.168.5.142:3444 docker worker install interface
  • 將安裝類型欄位設置為僅有引擎安裝
  • 將 Email 欄位設置為您的電子郵件地址,並在 Name 欄位中插入您的全名
  • 確保 Hostname 欄位設置為 docker 容器的有效主機名或 IP 地址(通常與 docker 主機相同)
  • 輸入您的 License key
  • 勾選 I Agree with the license terms 選項
  • 點選 Submit 按鈕
  • 安裝程序現在將下載安裝程序,完成安裝和啟動許可證,並帶您進入工作引擎配置頁面
    docker worker configuration page
  • 點選 Configure Now 按鈕
    docker worker configuration page
  • 配置 worker 與主引擎集成:
    • 設置 Unique name for this instance 欄位 — 在此示例中您將設置為 axworker1
    • 設置 Address of the main installation 欄位 — 在此示例中您將設置為 https://192.168.5.142:3443 (3443 是 Main Installation 的埠號)
    • 點選 Register 按鈕
      Click the Register button
    • 完成對 worker 的配置 — 剩下的就是從 main installation 確認
  • 瀏覽到 main installation — 在這個例子中, main installation 在 https://192.168.5.142:3443
    Navigate to the main installation
  • 在側邊欄點到 Engines 項目
    Engines list will show
  • 引擎列表將顯示您的新 axworker1 安裝並等待授權 — 單擊“Authorize”按鈕以完成授權程序
    click on the Authorize button to complete the procedure
  • 回到瀏覽 axworker1 使用者介面 https://192.168.5.142:3444
    now registered and connected to the main installation
  • axworker1 用戶界面將顯示它現在已註冊並連接到 main installation

Worker Engine 2

對於第二個 worker,您將遵循與 axworker1 相同的過程,只需根據需要替換不同的 Unique name for this instance 和埠號。 因此,在此示例中,docker run 命令將如下所示:
docker run -d -p 3445:3445 -p 7882:7882 \
--name "axworker2" invicti/acunetix \
--backend-port 3445 --bridge-port 7882 \
--hostname 192.168.5.142 --engineonly

使用 Docker 命令列配置在 Docker 上安裝 Acunetix

Main Engine

  • 在 Docker 主機命令列中,運行以下命令:
    docker run -d -p 3443:3443 -p 7880:7880 \  --name "axmain" invicti/acunetix \  --hostname "192.168.5.142" -l \  -m "webmaster@acunetixexample.com" \  --password "123Letmein55%" \  --license-key "A1B2-C3D4-E5F6-G7H8" \  --name "Web Master" --silent
  • 等待幾分鐘下載並安裝 Acunetix
  • 將瀏覽器瀏覽到 docker 機器的 3434 埠 — 在這個例子中位置為 https://192.168.5.142:3443
    Point your browser to the docker machine
  • 將顯示登錄頁面 — 這意味著安裝和啟動許可證皆已完成

Worker Engine 1

  • 在 Docker 主機命令列中,運行以下命令:
    docker run -d -p 3444:3444 -p 7881:7881 \  --name "axworker1" invicti/acunetix \  --backend-port 3444 --bridge-port 7881 \  --hostname 192.168.5.142 --engineonly
  • 請注意,我們正在指定自定義埠號以避免如上表中所述之埠號衝突
  • 將瀏覽器指向 docker 機器的 3444 埠上 — 在這個範例中 https://192.168.5.142:3444
  • 您將被帶進入工作引擎配置頁面 docker worker configuration page
  • 點選 Configure Now 按鈕 docker worker configuration page
  • 配置 worker 與主引擎集成:
    • 設置 Unique name for this instance 欄位 — 在此示例中您將設置為 axworker1
    • 設置 Address of the main installation 欄位 — 在此示例中您將設置為 https://192.168.5.142:3443 (3443 是 Main Installation 的埠號)
    • 點選 Register 按鈕 Click the Register button
    • 完成對 worker 的配置 — 剩下的就是從 main installation 確認
  • 瀏覽到 main installation — 在這個例子中, main installation 在 https://192.168.5.142:3443 Navigate to the main installation
  • 在側邊欄點到 Engines 項目 Engines list will show
  • 引擎列表將顯示您的新 axworker1 安裝並等待授權 — 單擊“Authorize”按鈕以完成授權程序 click on the Authorize button to complete the procedure
  • 回到瀏覽 axworker1 使用者介面 https://192.168.5.142:3444 now registered and connected to the main installation
  • axworker1 用戶界面將顯示它現在已註冊並連接到 main installation

Worker Engine 2

對於第二個 worker,步驟與設定 axworker1 相同,只需根據需要替換不同的 Unique name for this instance 和埠號。 因此,在此示例中, docker run 命令將如下所示:

docker run -d -p 3445:3445 -p 7882:7882 \
--name "axworker2" invicti/acunetix \
--hostname "192.168.5.142" \
--backend-port 3445 --bridge-port 7882 \
--engineonly -l \
-m "webmaster@acunetixexample.com" \
--password "123Letmein55%" \
--license-key "A1B2-C3D4-E5F6-G7H8" \
--name "Web Master" --silent

從 Docker 主引擎容器備份和還原 Acunetix 數據

如果您希望備份 Acunetix 數據以將其恢復到新容器中,則需要在 Docker 主機上執行以下步驟:
# 創建資料夾以存放你的備份
mkdir /axbak
# 調整資料夾的權限
chmod 777 /axbak
# 停止 main engine 容器
docker stop axmain
# 將已停止的容器壓縮
docker cp -a axmain:/home/acunetix/.acunetix - > /axbak/acunetix-backup.tar
# 使用與舊容器相同的埠號創建新容器
# 以匹配備份存檔中的設置
docker run -d -p 3443:3443 -p 7880:7880 \
--name "axmain2" invicti/acunetix
# 停止新容器
docker stop axmain2
# 還原壓縮資料到新容器中
docker cp - axmain2:/home/acunetix < /axbak/acunetix-backup.tar
# 執行新容器
docker start axmain2