部署 .NET IAST 代理程式
您可以在支援 Java、.NET、Node.js 或 PHP 型應用程式的應用程式伺服器上,部署 IAST 代理程式。 本節說明如何在 Web 伺服器上建立 NET 代理程式類型。
開始之前
如果執行 IAST 的伺服器位於 Proxy 之後,則 IAST .NET 代理程式支援以兩種方式來配置傳出 HTTP Proxy:
- 系統 Proxy 設定,會自動從標準 OS 設定或 HTTP_PROXY, HTTPS_PROXY 環境變數偵測。
- IAST 專用 Proxy 設定,透過應用程式自身的環境變數定義。配置方式如下:
IAST_PROXY_HOST={proxy_ip} IAST_Deploy_dot_net.html
如已設定應用程式專用變數,則會優先使用;否則會使用系統 Proxy。如果兩者皆未定義,則應用程式會直接連線。Proxy 設定會在啟動時讀取;若有變更則需要重新啟動。檢查 IAST 日誌,確認 Proxy 已正確配置。
執行這項作業的原因和時機
程序
-
設定 NuGet 套件來源:
- 開啟 Visual Studio,導覽至「功能表 > 工具 > 選項 > NuGet 套件管理程式 > 套件來源」。
-
選取包含
SecAgent套件的資料夾。 - 按一下 + 符號並為新的來源命名。
- 識別 Web 伺服器專案:IAST 代理程式只能安裝在您通常負責用來提供 Web 內容的 Web 伺服器專案上(例如:ASP.NET Core 或 ASP.NET MVC 專案)。尋找如 Startup.cs、Controllers,或 wwwroot 資料夾等檔案來識別這些專案。
-
安裝 IAST 代理程式 NuGet:在「解決方案總管」中,於 Web 伺服器專案上按一下滑鼠右鍵,然後選取「管理 NuGet 套件」。搜尋
com.HCL.AppScan.IAST.agent,並選取結果中的第一個套件。按一下安裝。為解決方案中的每個 Web 伺服器專案重複此步驟。 -
設定環境變數(僅限 .NET Core):如果您使用 .NET Core,請設定下列環境變數:
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SecagentCore" -
驗證安裝:驗證安裝成功。