如何設定包含WAF規則的流量篩選規則

瞭解​ 如何設定 ​流量篩選規則,包括WAF規則。 閱讀建立、部署、測試和分析結果的相關資訊。

設定

設定程式涉及下列專案:

  • 使用適當的AEM專案結構和組態檔建立規則
  • 使用AdobeCloud Manager的設定管道​ 部署規則
  • 使用各種工具來測試規則 ​以產生流量。
  • 使用AEMCS CDN記錄檔和儀表板工具分析結果

在您的AEM專案中建立規則

若要建立規則,請遵循下列步驟:

  1. 在您的AEM專案的最上層,建立資料夾config

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

  3. 將下列中繼資料新增至cdn.yaml檔案:

kind: CDN
version: '1'
metadata:
  envTypes:
    - dev
    - stage
    - prod
data:
  trafficFilters:
    rules:

檢視AEM Guides WKND Sites專案中cdn.yaml檔案的範例:

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

透過Cloud Manager部署規則 deploy-rules-through-cloud-manager

若要部署規則,請遵循下列步驟:

  1. my.cloudmanager.adobe.com 登入 Cloud Manager 並選取適當的組織和方案。

  2. 從​ 方案總覽 ​頁面瀏覽至​ 管道 ​卡片,然後按一下​ +新增 ​按鈕並選取所需的管道型別。

    Cloud Manager管道卡

    在上述範例中,為了示範目的,已選取​ 新增非生產管道,因為使用的是開發環境。

  3. 在​ 新增非生產管道 ​對話方塊中,選擇並輸入下列詳細資料:

    1. 設定步驟:

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

      Cloud Manager設定管道對話方塊

    2. Source程式碼步驟:

      • 要部署的程式碼:目標部署
      • 包含:設定
      • 部署環境:您的環境名稱,例如wknd-program-dev。
      • 存放庫:管道應從中擷取程式碼的Git存放庫;例如wknd-site
      • Git分支: Git存放庫分支的名稱。
      • 程式碼位置/config,對應至上一步驟中建立的頂層設定資料夾。

      Cloud Manager設定管道對話方塊

透過產生流量來測試規則

若要測試規則,有多種可用的協力廠商工具,而且您的組織可能有偏好的工具。 出於示範目的,讓我們使用下列工具:

  • Curl進行基本測試,例如叫用URL及檢查回應代碼。

  • Vegeta執行拒絕服務(DOS)。 遵循Vegeta GitHub的安裝指示。

  • Nikto尋找潛在的問題和安全性漏洞,例如XSS、SQL插入等。 遵循Nikto GitHub的安裝指示。

  • 執行下列命令,確認終端機已安裝並可以使用這些工具:

    code language-shell
    # Curl version check
    $ curl --version
    
    # Vegeta version check
    $ vegeta -version
    
    # Nikto version check
    $ cd <PATH-OF-CLONED-REPO>/program
    ./nikto.pl -Version
    

使用儀表板工具分析結果

建立、部署和測試規則之後,您可以使用​ CDN ​記錄檔和​ AEMCS-CDN-Log-Analysis-Tooling ​來分析結果。 工具提供一組控制面板,可將Splunk和ELK (Elasticsearch、Logstash和Kibana)棧疊的結果視覺化。

工具可從AEMCS-CDN-Log-Analysis-Tooling GitHub存放庫複製。 然後,按照指示安裝和載入您慣用可觀察性工具的​ CDN流量儀表板 ​和​ WAF儀表板 ​儀表板。

在本教學課程中,讓我們使用ELK棧疊。 遵循AEMCS CDN記錄分析的ELK Docker容器指示來設定ELK棧疊。

  • 載入範例儀表板後,您的Elastic儀表板工具頁面應該如下所示:

    ELK流量篩選規則儀表板

NOTE
由於尚未擷取AEMCS CDN記錄,因此儀表板是空的。

下一步

瞭解如何使用AEM WKND Sites專案在範例和結果分析章節中宣告包含WAF規則的流量篩選規則。

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