配置 AppScan 360° 以支援 DAST 掃描的 Presence
本文件為使用者提供逐步指南,指導使用者如何設定 AppScan 360°,以支援對部署在隔離網路上的 Web 應用程式進行 DAST 掃描。
先決條件
在開始安裝程序之前,請確保您已具備以下條件:
-
K8S 閘道 - 在安裝之前,您應該驗證是否有支援 Gateway API v1.4(或更高版本)的 K8S 閘道,且啓用 TLSRoute API 並支援 passthrough。
如果使用 Istio 閘道,則應在自訂中設定以下環境變數:env: PILOT_ENABLE_ALPHA_GATEWAY_API: true ## Necessary for TLSroute passthrough
-
具備修改執行 Presence 之機器上的 DNS 記錄或主機檔案的存取權限。
自訂檔案參數
| 參數 | 說明 | 限制 / 範例 |
|---|---|---|
| CK_CONFIGURATION_DISCLOSED_TUNNEL_HOST_MAX_ID | 定義可用於負載平衡的通道伺服器池的總容量大小。此整數決定了路由連線時,輪詢索引使用的上限。系統會使用從 0 最高到 TunnelHostMaxId - 1 的索引值來產生主機名稱。 |
限制:請確保此值與配置該環境的 DNS 記錄數量相符。範例:值若為 5 將會啟用索引 0 至 4。 |
| CK_CONFIGURATION_DISCLOSED_TUNNEL_HOST_NAME_PATTERN | 用於將流量路由至特定通道伺服器實例的主機名稱範本字串。此型樣必須包含保留元 {0},系統會用以零補成 3 位數的伺服器索引(例如000、001)替換該保留元。 |
限制:型樣的網域部分必須與對映至 Kubernetes 閘道接聽器 IP 的 DNS 項目相符。範例:tap-{0}.as360.example.com 會解析為 tap-000.as360.example.com、tap-001.as360.example.com 等。 |
配置通道伺服器負載平衡的 DNS
為了確保通道伺服器之間的連線正常,您必須配置 DNS 記錄,將產生的主機名稱對映至 Kubernetes 閘道接聽器 IP。
- 取得閘道接聽器 IP 位址。
- 識別主機名稱型樣(例如
tap-{0}.as360.example.com)。 - 識別最大主機 ID(通道實例數量)。
DNS 記錄格式:
- 附註:索引格式一律為以零補成 3 位數的數字(例如 0 變成 000)。
選項 A:萬用字元記錄(建議)
如果安全原則允許,請建立一筆萬用字元 CNAME 或 A-Record。這是最簡單的維護方法。
-
記錄:
*.as360.example.com⇒[閘道接聽器 IP] -
附註:這會自動涵蓋所有目前和未來的通道索引。
B 選項明確記錄
如果不允許使用萬用字元,您必須為每個可能的索引明確新增一筆記錄。
範例實務:
-
型樣:
tap-{0}.as360.example.com -
最大主機 ID:5(索引 0 至 4)
-
閘道 IP:192.168.1.50
您需要建立以下 5 筆 DNS 記錄:
| 索引 | 產生的主機名稱 | 目標 |
|---|---|---|
| 0 | tap-000-as360.example.com | 192.168.1.50 |
| 1 | tap-001-as360.example.com | 192.168.1.50 |
| 2 | tap-002-as360.example.com | 192.168.1.50 |
| 3 | tap-003-as360.example.com | 192.168.1.50 |
| 4 | tap-004-as360.example.com | 192.168.1.50 |
C 選項:在執行 Presences 的機器上設定主機檔案
如果您無法存取企業 DNS 伺服器,或需要快速的本端解決方案來解析主機名稱,您可以在託管 Presences 的個別機器上,手動設定主機與 IP 位址的對映關係。
此方法會覆寫您新增特定項目的標準 DNS 解析。
在以下環境中,這是常見的暫行解決方法:
-
您缺少修改中央 DNS 伺服器所需的必要權限。
-
目標應用程式只能透過私有或特定網段或特定網段存取,且該 Presences 機器的廣域 DNS 項目可能缺失或不正確。
-
您正在測試安裝新的應用程式,然後才會傳播其正式 DNS 項目。
修改主機檔案的程序
主機檔案是一個純文字作業系統檔案,用來將主機名稱對映至 IP 位址。其位置會因作業系統而異:
| 作業系統 | 預設主機檔案位置 |
|---|---|
| Windows | C:\Windows\System32\drivers\etc\hosts |
| Linux | /etc/hosts |
主機檔案項目範例:
tap-000-as360.example.com 解析爲特定 IP 位址 192.168.1.50,您需要在主機檔案中新增以下這一行:192.168.1.50 tap-000-as360.example.com # AppScan 360 DAST Target IP