部署 Python IAST 代理程式
本主題說明如何在 Web 伺服器上部署 Python IAST 代理程式。
程序
-
下載 AppScan 360° Python IAST 代理程式:
- 依照此處提供的說明下載代理程式。
-
解壓縮 ZIP 檔案:
- 解壓縮已下載的檔案以存取其內容。
-
部署 IAST 代理程式:
執行安裝指令碼:
install_secagent.py當安裝完成時,它會:
- 在您的 Python site-packages 目錄中建立 secagent 資料夾。
- 在 secagent 資料夾內建立一個 asoc-config 資料夾。
- 在 site-packages 目錄中建立一個 .pth 檔。
-
可使用下列其中一種選項來執行 Python 代理程式:
- 包裝函式(建議用於依各程序選擇加入)
- 環境變數(所有 Python 程序自動執行)
- sitecustomize (所有 Python 程序自動執行)
支援的環境:Python 3.10 + 且具備 Flask。
使用包裝函式執行 Python 代理程式
執行這項作業的原因和時機
範例:
程序
- 執行 secagent python app.py,而不是 python app.py。
- 執行 secagent python -m flask run,而不是 python -m flask run。
結果
- 設定 SECAGENT_ENABLE 環境變數。
- 啟動代理程式。
- 執行您的應用程式
使用環境變數執行 Python 代理程式
執行這項作業的原因和時機
程序
- 設定環境變數: SECAGENT_ENABLE=true
- 然後正常啓動應用程式(無包裝函式):python app.py
結果
- 代理程式會自動啟用。
- 它會套用至使用此環境變數集啟動的每個 Python 程序。
使用 sitecustomize 執行 Python 代理程式
執行這項作業的原因和時機
sitecustomize 為所有 Python 程序自動套用啟動配置。當 sitecustomize 存放在sys.path 上時,Python會在初始化期間匯入它。這諒您可以設定環境預設值、配置代理伺服器或憑證,並套用其他廣域設定,而無需變更個別指令碼。程序
- 執行:Sitecustomize-install。
- 然後正常啓動應用程式(無包裝函式):python app.py。
結果
- 將 sitecustomize.py 複製到主要的 site-packages 目錄中。
- 接著會為所有 Python 程式自動載入代理程式。