如何設定流量篩選器規則 (包括 WAF 規則)

了解​ 如何設定 ​流量篩選器規則,包括 Web 應用程式防火牆 (WAF) 規則。我們在本教學課程中為後續的教學課程奠定基礎,接下來您將會設定並部署規則,然後進行測試與結果分析。

本教學課程使用 AEM WKND Sites 專案示範設定過程。

設定概觀

後續教學課程的基礎準備工作包括以下幾個步驟:

  • AEM 專案的 config 資料夾中建立規則
  • 使用 Adobe Cloud Manager 的設定管線​ 部署規則
  • 使用 Curl、Vegeta 和 Nikto 等工具​ 測試規則
  • 使用 AEMCS CDN 記錄分析工具​ 分析結果

在 AEM 專案中建立規則

若要在 AEM 專案中定義​ 標準 ​和 WAF 流量篩選器規則,請依照以下步驟操作:

  1. 在 AEM 專案的頂層建立一個名為 config 的資料夾。

  2. config 資料夾中建立一個名為 cdn.yaml 的檔案。

  3. cdn.yaml 中使用以下的後設資料結構:

kind: "CDN"
version: "1"
metadata:
  envTypes: ["dev", "stage", "prod"]
data:
  trafficFilters:
    rules:

WKND AEM 專案規則檔案與資料夾

您將在下一個教學課程中,學習如何將 Adobe 建議的標準流量篩選器和 WAF 規則 ​新增到上述檔案中,為您的實作奠定穩固的基礎。

使用 Adobe Cloud Manager 部署規則

在準備部署規則時,請依照以下步驟操作:

  1. 登入 my.cloudmanager.adobe.com 並選取您的程式。

  2. 從「程式概觀」頁面,前往「管線」卡片,然後按一下「+ 新增」以建立新的管線。

    Cloud Manager 管線卡片

  3. 在管線精靈中:

    • 類型:部署管道
    • 管道名稱:Dev-Config

    Cloud Manager 設定管道對話框

  4. 來源程式碼設定:

    • 要部署的程式碼:目標性部署
    • 包含:設定
    • 部署環境:例如,wknd-program-dev
    • 存放庫:Git 存放庫 (例如,wknd-site)
    • Git 分支:您的工作分支
    • 程式碼位置/config

    Cloud Manager 設定管線對話框

  5. 審閱管線設定並按一下「儲存」。

您將在 下一個教學課程中,學習如何將管線部署到您的 AEM 環境。

使用工具測試規則

為了測試標準流量篩選器和 WAF 規則的有效性,可以使用各種工具模擬要求並分析規則的回應方式。

請驗證您的本機電腦已安裝以下工具,或依照指示進行安裝:

  • Curl:測試要求/回應流程。
  • Vegeta:模擬高要求負載 (DoS 測試)。
  • Nikto:掃描漏洞。

您可以使用以下命令驗證安裝:

# Curl version check
$ curl --version

# Vegeta version check
$ vegeta -version

# Nikto version check
$ cd <PATH-OF-CLONED-REPO>/program
$ ./nikto.pl -Version

您將在下一個教學課程中,學習如何使用這些工具模擬高要求負載和惡意要求,以測試流量篩選器和 WAF 規則的有效性。

分析結果

若要準備分析結果,請依照以下步驟操作:

  1. 安裝 AEMCS CDN 記錄分析工具 ​以使用預先建立的儀表板將模式視覺化並進行分析。

  2. 透過從 Cloud Manager UI 下載記錄以執行 CDN 記錄攝取。或者,也可以將記錄直接轉寄至支援的託管記錄目標,例如 Splunk 或 Elasticsearch。

AEMCS CDN 記錄分析工具

若要分析流量篩選器和 WAF 規則的結果,可以使用 AEMCS CDN 記錄分析工具。此工具利用透過 AEMCS CDN 所收集的記錄提供預先建立的儀表板,用於將 CDN 流量與 WAF 活動視覺化。

AEMCS CDN 記錄分析工具支援兩個可觀察性平台,即 ELK (Elasticsearch、Logstash、Kibana) 和 Splunk

可以使用記錄轉寄功能將記錄串流傳輸至託管的 ELK 或 Splunk 記錄服務,並在其中安裝儀表板,將標準流量篩選器和 WAF 流量篩選器規則視覺化並進行分析。然而,對於本教學課程,您將在安裝於電腦上的本機 ELK 執行個體設定儀表板。

  1. 原地複製 AEMCS-CDN-Log-Analysis-Tooling 存放庫。

  2. 依照 ELK Docker 容器設定指南在本機安裝和設定 ELK 堆疊。

  3. 您可以使用 ELK 儀表板探索 IP 要求、封鎖的流量、URI 模式和安全性警報等量度。

    ELK 流量篩選器規則儀表板

NOTE
如果尚未從 AEMCS CDN 攝取記錄,則儀表板將顯示為空。

CDN 記錄攝取

若要將 CDN 記錄攝取至 ELK 堆疊,請依照以下步驟操作:

  • Cloud Manager 的「環境」卡片中,下載 AEMCS Publish 服務的 CDN 記錄。

    Cloud Manager CDN 記錄下載

    note tip
    TIP
    新要求可能要花 5 分鐘才會出現在 CDN 記錄中。
  • 將下載的記錄檔案 (例如下面螢幕擷圖中的 publish_cdn_2025-06-06.log) 複製到 Elastic 儀表板工具專案的 logs/dev 資料夾中。

    ELK 工具記錄資料夾 {width="800" modal="regular"}

  • 重新整理 Elastic 儀表板工具頁面。

    • 在上方的「全域篩選器」區段,編輯 aem_env_name.keyword 篩選器並選取 dev 環境值。

      ELK 工具全域篩選器

    • 若要變更時間間隔,按一下右上角的行事曆圖示,然後選取要採用的時間間隔。

  • 您將在下一個教學課程中,學習如何使用 ELK 堆疊中預先建立的儀表板,分析標準流量篩選器和 WAF 流量篩選器規則的結果。

    ELK 工具預先建立儀表板

摘要

您已成功為在 AEM as a Cloud Service 中實作流量篩選器規則 (包括 WAF 規則) 奠定了基礎。您建立了設定檔案結構、部署管線,並準備了用於測試和分析結果的工具。

後續步驟

使用以下教學課程了解如何實作 Adobe 建議的規則:

使用標準流量篩選器規則保護 AEM 網站

使用標準流量篩選器規則保護 AEM 網站

了解如何使用 Adobe 建議的標準流量篩選器規則,在 AEM as a Cloud Service 中保護 AEM 網站不受 DoS、DDoS 攻擊與機器人濫用的侵害。

套用規則

使用 WAF 流量篩選器規則保護 AEM 網站

使用 WAF 流量篩選器規則保護 AEM 網站

了解如何使用 Adobe 建議的 Web 應用程式防火牆 (WAF) 流量篩選器規則,在 AEM as a Cloud Service 中保護網站不受包括 DoS、DDoS 及機器人濫用攻擊等在內的複雜威脅。

啟動 WAF

進階使用案例

除了 Adobe 建議的標準流量篩選器與 WAF 規則之外,也可以實作進階案例,以達成特定的業務需求。這些案例包括:

監視敏感性要求

監視敏感性要求

了解如何透過使用 AEM as a Cloud Service 中的流量篩選器規則記錄敏感性要求以進行監視。

了解更多

限制存取權

限制存取權

了解如何使用 AEM as a Cloud Service 中的流量篩選器規則封鎖特定要求以限制存取。

了解更多

標準化要求

標準化要求

了解如何在 AEM as a Cloud Service 中,透過流量篩選器規則轉換要求以進行標準化處理。

了解更多

其他資源

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69