當在 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
- 將安裝類型欄位設置為 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
- 將安裝類型欄位設置為僅有引擎安裝
- 將 Email 欄位設置為您的電子郵件地址,並在 Name 欄位中插入您的全名
- 確保 Hostname 欄位設置為 docker 容器的有效主機名或 IP 地址(通常與 docker 主機相同)
- 輸入您的 License key
- 勾選 I Agree with the license terms 選項
- 點選 Submit 按鈕
- 安裝程序現在將下載安裝程序,完成安裝和啟動許可證,並帶您進入工作引擎配置頁面
- 點選 Configure Now 按鈕
- 配置 worker 與主引擎集成:
- 設置 Unique name for this instance 欄位 — 在此示例中您將設置為 axworker1
- 設置 Address of the main installation 欄位 — 在此示例中您將設置為 https://192.168.5.142:3443 (3443 是 Main Installation 的埠號)
- 點選 Register 按鈕
- 完成對 worker 的配置 — 剩下的就是從 main installation 確認
- 瀏覽到 main installation — 在這個例子中, main installation 在 https://192.168.5.142:3443
- 在側邊欄點到 Engines 項目
- 引擎列表將顯示您的新 axworker1 安裝並等待授權 — 單擊“Authorize”按鈕以完成授權程序
- 回到瀏覽 axworker1 使用者介面 https://192.168.5.142:3444
- 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
- 將顯示登錄頁面 — 這意味著安裝和啟動許可證皆已完成
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
- 您將被帶進入工作引擎配置頁面
- 點選 Configure Now 按鈕
- 配置 worker 與主引擎集成:
- 設置 Unique name for this instance 欄位 — 在此示例中您將設置為 axworker1
- 設置 Address of the main installation 欄位 — 在此示例中您將設置為 https://192.168.5.142:3443 (3443 是 Main Installation 的埠號)
- 點選 Register 按鈕
- 完成對 worker 的配置 — 剩下的就是從 main installation 確認
- 瀏覽到 main installation — 在這個例子中, main installation 在 https://192.168.5.142:3443
- 在側邊欄點到 Engines 項目
- 引擎列表將顯示您的新 axworker1 安裝並等待授權 — 單擊“Authorize”按鈕以完成授權程序
- 回到瀏覽 axworker1 使用者介面 https://192.168.5.142:3444
- 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