部署 Python IAST 代理程式

本主題說明如何在 Web 伺服器上部署 Python IAST 代理程式。

程序

  1. 下載 ASoC Python IAST 代理程式:
    1. 依照此處提供的說明下載代理程式。
  2. 解壓縮 ZIP 檔案:
    1. 解壓縮已下載的檔案以存取其內容。
  3. 部署 IAST 代理程式:
    執行安裝指令碼:
    install_secagent.py

    當安裝完成時,它會:

    1. 在您的 Python site-packages 目錄中建立 secagent 資料夾。
    2. 在 secagent 資料夾內建立一個 asoc-config 資料夾。
    3. 在 site-packages 目錄中建立一個 .pth 檔。
  4. 可使用下列其中一種選項來執行 Python 代理程式:
    支援的環境:Python 3.10 + 且具備 Flask。

使用包裝函式執行 Python 代理程式

執行這項作業的原因和時機

如果要依各程序(選擇加入)啓用代理程式,請使用包裝函式啓動應用程式並更新現有指令。這只會為特定的 Python 程序載入代理程式,且不會影響其他 Python 應用程式。

範例:

程序

  1. 執行 secagent python app.py,而不是 python app.py。
  2. 執行 secagent python -m flask run,而不是 python -m flask run。

結果

包裝函式:
  • 設定 SECAGENT_ENABLE 環境變數。
  • 啟動代理程式。
  • 執行您的應用程式

使用環境變數執行 Python 代理程式

執行這項作業的原因和時機

先設定所需的環境變數,再啟動 Python 程序。這會爲在該環境中啓動的所有 Python 應用程式載入代理程式。

程序

  1. 設定環境變數: SECAGENT_ENABLE=true
  2. 然後正常啓動應用程式(無包裝函式):python app.py

結果

  • 代理程式會自動啟用。
  • 它會套用至使用此環境變數集啟動的每個 Python 程序。

使用 sitecustomize 執行 Python 代理程式

執行這項作業的原因和時機

使用 sitecustomize 為所有 Python 程序自動套用啟動配置。當 sitecustomize 存放在sys.path 上時,Python會在初始化期間匯入它。這諒您可以設定環境預設值、配置代理伺服器或憑證,並套用其他廣域設定,而無需變更個別指令碼。

程序

  1. 執行:Sitecustomize-install。
  2. 然後正常啓動應用程式(無包裝函式):python app.py。

結果

執行安裝程式後,它會:
  • 將 sitecustomize.py 複製到主要的 site-packages 目錄中。
  • 接著會為所有 Python 程式自動載入代理程式。