限制存取權
了解如何使用 AEM as a Cloud Service 中的流量篩選器規則封鎖特定要求以限制存取。
本教學課程示範如何在 AEM Publish 服務中 封鎖來自公共 IP 的內部路徑要求。
封鎖要求的理由和時機
封鎖流量有助於在特定條件下防止存取敏感性資源或網址,進而強化組織的安全性原則。相較於記錄,封鎖是一種更嚴格的行動,應在您確信特定來源的流量未經授權或不受歡迎時使用。
適合進行封鎖的常見案例包括:
- 將
internal
或confidential
頁面的存取限制於內部 IP 範圍 (例如:透過企業 VPN)。 - 封鎖機器人流量、自動掃描器或透過 IP 或地理位置識別出的威脅行為者。
- 避免在分階段移轉期間存取已淘汰或不安全的端點。
- 限制對 Publish 層級中的製作工具或管理員路由的存取。
先決條件
繼續進行之前,請確保您已完成如何設定流量篩選器和 WAF 規則教學課程中所述的必要設定。此外,您已複製 AEM WKND 網站專案並將其部署至您的 AEM 環境。
範例:封鎖公用 IP 的內部路徑
您在此範例中設定了一條規則,封鎖外部存取內部 WKND 頁面,例如來自公用 IP 位址的 https://publish-pXXXX-eYYYY.adobeaemcloud.com/content/wknd/internal/demo-page.html
。只有位於受信任 IP 範圍內的使用者 (例如企業 VPN) 才能存取此頁面。
您可以建立本身的內部頁面 (例如,demo-page.html
),或者使用隨附的套件。
- 在 WKND 專案的
/config/cdn.yaml
檔案中新增以下規則。
kind: "CDN"
version: "1"
metadata:
envTypes: ["dev", "stage", "prod"]
data:
trafficFilters:
rules:
# Block requests to (demo) internal only page/s from public IP address but allow from internal IP address.
# Make sure to replace the IP address with your own IP address.
- name: block-internal-paths
when:
allOf:
- reqProperty: path
matches: /content/wknd/internal
- reqProperty: clientIp
notIn: [192.150.10.0/24]
action: block
-
提交變更並將其推送至 Cloud Manager Git 存放庫。
-
使用先前建立的 Cloud Manager 設定管線,將變更部署至 AEM 環境。
-
存取 WKND 網站的內部頁面 (例如
https://publish-pXXXX-eYYYY.adobeaemcloud.com/content/wknd/internal/demo-page.html
) 或使用下方的 CURL 命令,進行規則測試:code language-bash $ curl -I https://publish-pXXXX-eYYYY.adobeaemcloud.com/content/wknd/internal/demo-page.html
-
從您在規則中所使用的 IP 位址,以及從另一個 IP 位址 (例如使用行動電話),重複進行上述步驟。
分析
若要分析 block-internal-paths
規則的結果,請依照設定教學課程中所述的相同步驟進行。
您應該會看到「已封鎖的要求」,以及其用戶端 IP (cli_ip)、主機、URL、動作 (waf_action) 和規則名稱 (waf_match) 欄中的對應值。