您可以在阿里云云監(jiān)控服務中配置Web應用防火墻(Web Application Firewall,簡稱WAF)的攻擊事件和業(yè)務指標的報警通知規(guī)則,監(jiān)控接入WAF的網站。本文介紹如何在云監(jiān)控服務配置WAF監(jiān)控與告警。
前提條件
已完成網站接入。具體操作,請參見使用教程。
創(chuàng)建報警聯系人和報警聯系人組
登錄云監(jiān)控控制臺。
在左側導航欄,選擇 。
創(chuàng)建報警聯系人。
在報警聯系人頁簽,單擊新建聯系人。
在設置報警聯系人面板,填寫報警聯系人的姓名、手機號碼、郵箱、旺旺和Webhook地址,報警通知信息語言保持默認值自動。
說明自動表示云監(jiān)控根據當前阿里云賬號注冊時的語言,自動適配報警通知信息的語言。
信息驗證無誤后,單擊確認。
創(chuàng)建報警聯系組。
在報警聯系組頁簽,單擊新建聯系組。
在新建聯系組面板,填寫報警聯系組的組名,并選擇報警聯系人后,單擊確認。
批量添加報警聯系人到報警聯系組。
在報警聯系人頁簽,單擊目標報警聯系人前面的復選,單擊添加到報警聯系組。
在確認信息對話框,單擊目標報警聯系組,單擊確定。
創(chuàng)建報警聯系人、創(chuàng)建報警聯系組、批量添加報警聯系人到報警聯系組后,您配置的WAF監(jiān)控和告警信息會發(fā)送給告警聯系人。告警聯系人需及時查看告警通知信息,并對告警進行相應的處理。
設置WAF攻擊事件的監(jiān)控與告警
登錄云監(jiān)控控制臺。
在左側導航欄,選擇 。
在事件監(jiān)控頁簽,單擊右側的舊版事件報警規(guī)則,然后單擊創(chuàng)建報警規(guī)則。
在創(chuàng)建/修改事件報警面板,完成如下配置后,單擊確定。
參數
說明
報警規(guī)則名稱
事件報警規(guī)則的名稱。
產品類型
事件報警規(guī)則的云產品類型,選擇Web應用防火墻。
事件類型
事件報警規(guī)則的事件類型,取值:Attack、Exceed、Event。
事件等級
事件報警規(guī)則的事件等級。WAF的事件等級均為嚴重。
事件名稱
事件報警規(guī)則的事件名稱。
說明事件名稱下拉列表中,不帶V3后綴的事件為WAF 2.0支持監(jiān)控的事件,帶V3后綴的事件為WAF 3.0支持監(jiān)控的事件。關于WAF 2.0支持監(jiān)控的攻擊事件,請參見支持監(jiān)控的攻擊事件。
關鍵詞過濾
報警規(guī)則過濾的關鍵詞。取值:
滿足包含上面任何一個關鍵詞:當您的報警規(guī)則中包含任何一個關鍵詞時,不發(fā)送報警通知。
滿足不包含上面任何一個關鍵詞:當您的報警規(guī)則中不包含任何一個關鍵詞時,不發(fā)送報警通知。
SQL Filter
SQL過濾語句。
資源范圍
事件報警的生效范圍,取值:全部資源、應用分組
聯系人組
選擇發(fā)送報警的聯系人組。具體操作,請參見創(chuàng)建報警聯系人和報警聯系人組。
通知方式
事件報警的級別和通知方式。取值:
Critical(電話+短信+郵件+WebHook)
Warning(短信+郵件+WebHook)
Info(郵件+WebHook)
輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))隊列
事件報警投遞到輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))的指定隊列。
函數計算
事件報警投遞到函數計算的指定函數。
URL回調
公網可訪問的URL,用于接收云監(jiān)控通過POST請求推送的報警信息。目前僅支持HTTP協議。關于如何設置報警回調,請參見使用系統(tǒng)事件報警回調(舊版)。
日志服務
事件報警投遞到日志服務的指定日志庫。
通道沉默周期
報警發(fā)生后未恢復正常,間隔多久重復發(fā)送一次報警通知。取值:5分鐘、15分鐘、30分鐘、60分鐘、3小時、6小時、12小時和24小時。
成功創(chuàng)建報警規(guī)則后,您可以在當已接入WAF的防護對象上發(fā)生攻擊事件時,報警規(guī)則中設置的聯系人將會收到相關報警通知。
您也可以在事件監(jiān)控頁面,在事件監(jiān)控列表上的篩選框中,選擇產品為Web應用防火墻,事件名稱為WAF 2.0相關事件,查詢近期發(fā)生的WAF監(jiān)控事件。
設置WAF業(yè)務指標的監(jiān)控與告警
登錄云監(jiān)控控制臺。
在左側導航欄,選擇 。
在報警規(guī)則列表頁面,單擊創(chuàng)建報警規(guī)則。
在創(chuàng)建報警規(guī)則面板,完成如下配置后,單擊確定。
參數
說明
產品
云監(jiān)控可管理的云產品名稱,選擇Web應用防火墻。
資源范圍
報警規(guī)則作用的資源范圍。取值:
全部資源:報警規(guī)則作用于WAF的全部資源上。
應用分組:報警規(guī)則作用于WAF的指定應用分組內的全部資源上。
實例:報警規(guī)則作用于WAF的指定資源上。
規(guī)則描述
報警規(guī)則的主體。當監(jiān)控數據滿足報警條件時,觸發(fā)報警規(guī)則。規(guī)則描述的設置方法如下:
單擊添加規(guī)則。
在添加規(guī)則描述面板,設置規(guī)則名稱、監(jiān)控指標類型、監(jiān)控指標、閾值、報警級別和報警方式等,單擊確定。
說明關于WAF支持監(jiān)控的業(yè)務指標,請參見支持監(jiān)控的業(yè)務指標。
通道沉默周期
報警發(fā)生后未恢復正常,間隔多久重復發(fā)送一次報警通知。取值:5分鐘、15分鐘、30分鐘、60分鐘、3小時、6小時、12小時和24小時。
某監(jiān)控指標達到報警閾值時發(fā)送報警,如果監(jiān)控指標在通道沉默周期內持續(xù)超過報警閾值,在通道沉默周期內不會重復發(fā)送報警通知;如果監(jiān)控指標在通道沉默周期后仍未恢復正常,則云監(jiān)控再次發(fā)送報警通知。
生效時間
報警規(guī)則的生效時間,報警規(guī)則只在生效時間內才會檢查監(jiān)控數據是否需要報警。
報警聯系人組
選擇發(fā)送報警的聯系人組。具體操作,請參見創(chuàng)建報警聯系人和報警聯系人組。
報警回調
公網可訪問的URL,用于接收云監(jiān)控通過POST請求推送的報警信息。目前僅支持HTTP協議。關于如何設置報警回調,請參見使用閾值報警回調。
說明單擊高級設置,可設置該參數。
彈性伸縮
如果您打開彈性伸縮開關,當報警發(fā)生時,會觸發(fā)相應的伸縮規(guī)則。您需要設置彈性伸縮的地域、彈性伸縮組和彈性伸縮規(guī)則。
關于如何創(chuàng)建彈性伸縮組,請參見配置伸縮組。
關于如何創(chuàng)建彈性伸縮規(guī)則,請參見配置伸縮規(guī)則。
說明單擊高級設置,可設置該參數。
日志服務
如果您打開日志服務開關,當報警發(fā)生時,會將報警信息寫入日志服務的日志庫。您需要設置日志服務的地域、ProjectName和Logstore。關于如何創(chuàng)建Project和Logstore,請參見快速入門。
說明單擊高級設置,可設置該參數。
輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))MNS-Topic
如果您打開輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))MNS-Topic開關,當報警發(fā)生時,會將報警信息寫入輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))的主題。您需要設置輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))的地域和主題。關于如何創(chuàng)建主題,請參見創(chuàng)建主題。
說明單擊高級設置,可設置該參數。
無數據處理方法
無監(jiān)控數據時報警的處理方式。取值:
不做任何處理(默認值)
發(fā)送無數據報警
視為恢復
說明單擊高級設置,可設置該參數。
標簽
報警規(guī)則的標簽。包括標簽名稱和標簽值。
成功創(chuàng)建規(guī)則后,您可以在報警規(guī)則列表頁面,在列表上的篩選框中,選擇產品為Web應用防火墻3.0,監(jiān)控指標為domain分頁的指標,查詢已創(chuàng)建的監(jiān)控指標報警規(guī)則。
說明WAF支持的監(jiān)控指標說明如下:
domain分頁下的指標為WAF 2.0支持監(jiān)控的指標。
resource分頁下的指標為WAF 3.0支持監(jiān)控的指標。
實例分頁下的指標為混合云WAF支持監(jiān)控的指標。其中,不帶V3后綴的指標為WAF 2.0支持監(jiān)控的指標,帶V3后綴的指標為WAF 3.0支持監(jiān)控的指標。
高級自定義監(jiān)控
您可以使用日志服務配置自定義業(yè)務指標監(jiān)控和報警。詳細介紹,請參見使用日志服務設置監(jiān)控與告警。
支持監(jiān)控的攻擊事件
云監(jiān)控支持對接入WAF防護的網站域名上發(fā)生的Web攻擊、CC攻擊、掃描攻擊、訪問控制事件等進行監(jiān)控和報警。您可以根據事件的嚴重等級,設置以短信、郵件、釘釘等方式接收通知或設置報警回調。具體操作,請參見設置WAF攻擊事件的監(jiān)控與告警。
事件類型 | 事件名稱 | 事件含義 | 事件狀態(tài) | 事件等級 |
Attack | waf_event_aclattack | 訪問控制事件 | acl | Critical |
Exceed | waf_event_bandwidth_exceed | 帶寬超限 | overrun | Critical |
Attack | waf_event_ccattack | CC攻擊事件 | cc | Critical |
Exceed | waf_event_qps_exceed | QPS超限 | overrun | Critical |
Attack | waf_event_webattack | Web攻擊事件 | web | Critical |
Attack | waf_event_webscan | 防掃描事件 | webscan | Critical |
支持監(jiān)控的業(yè)務指標
云監(jiān)控支持對接入WAF防護的網站域名的系統(tǒng)請求數據指標設置異常監(jiān)控和告警。支持自定義指標異常的判斷方法,并設置通過短信、郵件、釘釘等接收通知或設置報警回調。關于如何配置WAF業(yè)務指標監(jiān)控和報警,請參見設置WAF業(yè)務指標的監(jiān)控與告警。
監(jiān)控項 | 維度 | 指標含義 | 備注 |
4XX占比 | 域名 | 每分鐘4XX狀態(tài)碼的占比(不包含405)。 | 報警信息以小數形式呈現 |
5XX占比 | 域名 | 每分鐘5XX狀態(tài)碼的占比。 | 報警信息以小數形式呈現 |
訪問控制攔截量(5m) | 域名 | 近5分鐘內精準訪問控制攔截量,單位:個。 | 無 |
訪問控制攔截占比(5m) | 域名 | 近5分鐘內精準訪問控制攔截占總請求量的占比。 | 報警信息以小數形式呈現 |
CC防護攔截量(5m) | 域名 | 近5分鐘內CC安全防護攔截量,單位:個。 | 無 |
CC防護攔截占比(5m) | 域名 | 近5分鐘內CC安全防護攔截占總請求量的占比。 | 報警信息以小數形式呈現 |
Web攻擊攔截量(5m) | 域名 | 近5分鐘內Web應用攻擊防護攔截量,單位:個。 | 無 |
Web攻擊攔截占比(5m) | 域名 | 近5分鐘內Web應用攻擊防護攔截占總請求量的占比。 | 報警信息以小數形式呈現 |
QPS | 域名 | QPS,單位:個/秒。 | 無 |
QPS環(huán)比增長率 | 域名 | 每分鐘QPS的環(huán)比增長率。 | 報警信息以百分比形式呈現 |
QPS環(huán)比下降率 | 域名 | 每分鐘QPS的環(huán)比下降率。 | 報警信息以百分比形式呈現 |