WAF自定義策略
更新時間 2024-04-18 18:19:27
最近更新時間: 2024-04-18 18:19:27
分享文章
本章節主要介紹WAF自定義策略。
如果系統預置的WAF權限,不滿足您的授權要求,可以創建自定義策略。
目前云服務平臺支持以下兩種方式創建自定義策略:
- 可視化視圖創建自定義策略:無需了解策略語法,按可視化視圖導航欄選擇云服務、操作、資源、條件等策略內容,可自動生成策略。
- JSON視圖創建自定義策略:可以在選擇策略模板后,根據具體需求編輯策略內容;也可以直接在編輯框內編寫JSON格式的策略內容。
WAF自定義策略樣例
-
示例1:授權用戶查詢防護域名列表
"Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "waf:instance:list" ] } ] -
示例2:拒絕用戶刪除網頁防篡改規則
拒絕策略需要同時配合其他策略使用,否則沒有實際作用。用戶被授予的策略中,一個授權項的作用如果同時存在Allow和Deny,則遵循Deny優先。
如果您給用戶授予“WAF FullAccess”的系統策略,但不希望用戶擁有“WAF FullAccess”中定義的刪除網頁防篡改規則的權限(waf:antiTamperRule:delete),您可以創建一條相同Action的自定義策略,并將自定義策略的Effect設置為“Deny”,然后同時將“WAF FullAccess”和拒絕策略授予用戶,根據Deny優先原則用戶可以對WAF執行除了刪除網頁防篡改規則的所有操作。以下策略樣例表示:拒絕用戶刪除網頁防篡改規則。{ { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "waf:instance:list" ] } ] } -
多個授權項策略
一個自定義策略中可以包含多個授權項,且除了可以包含本服務的授權項外,還可以包含其他服務的授權項,可以包含的其他服務必須跟本服務同屬性,即都是項目級服務。多個授權語句策略描述如下:{ "Version": "1.1", "Statement": [ { "Effect": "Deny", "Action": [ "waf:antiTamperRule:delete" ] }, ] }