什么是 Azure 應(yīng)用程序網(wǎng)關(guān)上的 Azure Web 應(yīng)用程序防火墻?

來源: Microsoft
作者:Microsoft
時間:2021-03-03
17603
Azure應(yīng)用程序網(wǎng)關(guān)提供的Azure Web應(yīng)用程序防火墻(WAF)可以對Web應(yīng)用程序進行集中保護,避免其受到常見的攻擊和漏洞傷害。Web應(yīng)用程序已逐漸成為利用常見已知漏洞的惡意攻擊的目標。SQL注入和跨站點腳本是最常見的攻擊。

Azure應(yīng)用程序網(wǎng)關(guān)提供的Azure Web應(yīng)用程序防火墻(WAF)可以對Web應(yīng)用程序進行集中保護,避免其受到常見的攻擊和漏洞傷害。Web應(yīng)用程序已逐漸成為利用常見已知漏洞的惡意攻擊的目標。SQL注入和跨站點腳本是最常見的攻擊。

應(yīng)用程序網(wǎng)關(guān)上的WAF基于開放Web應(yīng)用程序安全項目(OWASP)中的核心規(guī)則集(CRS)3.1、3.0或2.2.9。WAF會自動更新以包含針對新漏洞的保護,而無需其他配置。

下面列出了WAF策略中存在的所有WAF功能。可以創(chuàng)建多個策略,并可將它們與應(yīng)用程序網(wǎng)關(guān)或應(yīng)用程序網(wǎng)關(guān)上的單個偵聽器或基于路徑的路由規(guī)則相關(guān)聯(lián)。這樣,如果需要,你可以為應(yīng)用程序網(wǎng)關(guān)后面的每個站點提供單獨的策略。有關(guān)WAF策略的詳細信息,請參閱創(chuàng)建WAF策略。

waf1.png

應(yīng)用程序網(wǎng)關(guān)作為應(yīng)用程序傳送控制器(ADC)運行。它提供了傳輸層安全性(TLS)(以前稱為安全套接字層(SSL))、終止、基于Cookie的會話相關(guān)性、輪循負載分發(fā)、基于內(nèi)容的路由、托管多個網(wǎng)站的功能,以及安全增強功能。

應(yīng)用程序網(wǎng)關(guān)安全增強功能包括TLS策略管理和端到端TLS支持。將WAF集成到應(yīng)用程序網(wǎng)關(guān),從而增強了應(yīng)用程序的安全性。此集成可以保護Web應(yīng)用程序免受常見漏洞的侵害。它還提供了易于配置的中央位置來進行管理。

優(yōu)點

本部分介紹WAF應(yīng)用程序網(wǎng)關(guān)上WAF提供的核心優(yōu)勢。

保護

·無需修改后端代碼即可保護Web應(yīng)用程序免受Web漏洞和攻擊的威脅。

·同時保護多個Web應(yīng)用程序。應(yīng)用程序網(wǎng)關(guān)的實例最多可以托管40個受Web應(yīng)用程序防火墻保護的網(wǎng)站。

·為同一WAF后面的不同站點創(chuàng)建自定義WAF策略

·利用IP信譽規(guī)則集保護Web應(yīng)用程序免受惡意機器人的攻擊(預(yù)覽版)

監(jiān)視

·使用實時WAF日志監(jiān)視Web應(yīng)用程序受到的攻擊。此日志與Azure Monitor相集成,讓你可以跟蹤WAF警報并輕松監(jiān)視趨勢。

·應(yīng)用程序網(wǎng)關(guān)WAF已與Azure安全中心集成。安全中心可集中查看所有Azure資源的安全狀態(tài)。

自定義

·根據(jù)應(yīng)用程序的要求自定義WAF規(guī)則和規(guī)則組,并消除誤報。

·為WAF后面的每個站點關(guān)聯(lián)WAF策略,以允許進行特定于站點的配置

·根據(jù)應(yīng)用程序的需求創(chuàng)建自定義規(guī)則

功能

·SQL注入保護。

·跨站點腳本保護。

·其他常見Web攻擊防護,例如命令注入、HTTP請求走私、HTTP響應(yīng)拆分和遠程文件包含。

·防止HTTP協(xié)議違反行為的保護。

·防止HTTP協(xié)議異常行為(例如缺少主機用戶代理和接受標頭)的保護。

·防范爬網(wǎng)程序和掃描程序。

·檢測常見應(yīng)用程序錯誤配置(例如Apache和IIS等)。

·具有下限和上限的可配置請求大小限制。

·排除列表允許你忽略WAF評估中的某些請求屬性。常見示例是Active Directory插入的令牌,這些令牌用于身份驗證或密碼字段。

·根據(jù)應(yīng)用程序的具體需求創(chuàng)建自定義規(guī)則。

·按地理位置篩選流量,以允許或阻止從特定的國家/地區(qū)訪問你的應(yīng)用程序。(預(yù)覽版)

·使用機器人緩解規(guī)則集防范應(yīng)用程序遭到機器人攻擊。(預(yù)覽版)

·檢查請求正文中的JSON和XML

WAF策略和規(guī)則

若要在應(yīng)用程序網(wǎng)關(guān)上啟用Web應(yīng)用程序防火墻,必須創(chuàng)建WAF策略。此策略是指存在所有托管規(guī)則、自定義規(guī)則、排除項和其他自定義項(如文件上傳限制)的位置。

可以配置一個WAF策略,然后將該策略與一個或多個應(yīng)用程序網(wǎng)關(guān)相關(guān)聯(lián),以提供保護。WAF策略包含兩種類型的安全規(guī)則:

·你創(chuàng)建的自定義規(guī)則

·托管規(guī)則集,即由Azure托管的預(yù)配置規(guī)則集的集合

如果兩者均存在,則先處理自定義規(guī)則,然后處理托管規(guī)則集中的規(guī)則。規(guī)則由匹配條件、優(yōu)先級和操作組成。支持的操作類型包括:ALLOW、BLOCK和LOG??梢越M合托管規(guī)則和自定義規(guī)則以創(chuàng)建滿足特定應(yīng)用程序保護要求的完全自定義策略。

策略中的規(guī)則按優(yōu)先順序進行處理?!皟?yōu)先級”是唯一的整數(shù),定義規(guī)則的處理順序。整數(shù)值越小表示優(yōu)先級越高,這些規(guī)則的評估順序先于整數(shù)值較大的規(guī)則。匹配規(guī)則后,規(guī)則中定義的相應(yīng)操作將應(yīng)用于請求。處理此類匹配后,不再進一步處理優(yōu)先級較低的規(guī)則。

由應(yīng)用程序網(wǎng)關(guān)提供的Web應(yīng)用,可以在全局級別、每個站點級別或每個URI級別與WAF策略關(guān)聯(lián)。

核心規(guī)則集

應(yīng)用程序網(wǎng)關(guān)支持三個規(guī)則集:CRS 3.1、CRS 3.0和CRS 2.2.9。這些規(guī)則保護Web應(yīng)用程序免受惡意活動的攻擊。

有關(guān)詳細信息,請參閱Web應(yīng)用程序防火墻CRS規(guī)則組和規(guī)則。

自定義規(guī)則

應(yīng)用程序網(wǎng)關(guān)也支持自定義規(guī)則。使用自定義規(guī)則,可以創(chuàng)建自己的規(guī)則,將針對通過WAF傳遞的每個請求評估這些規(guī)則。這些規(guī)則的優(yōu)先級高于托管規(guī)則集中的其余規(guī)則。如果滿足一組條件,則執(zhí)行操作以進行允許或阻止。

自定義規(guī)則的geomatch運算符現(xiàn)以公共預(yù)覽版提供。有關(guān)詳細信息,請參閱geomatch自定義規(guī)則。

備注

自定義規(guī)則的geomatch運算符當前為公共預(yù)覽版,并提供預(yù)覽版服務(wù)級別協(xié)議。某些功能可能不受支持或者受限。有關(guān)詳細信息,請參閱Microsoft Azure預(yù)覽版補充使用條款。

有關(guān)自定義規(guī)則的詳細信息,請參閱應(yīng)用程序網(wǎng)關(guān)的自定義規(guī)則。

機器人緩解(預(yù)覽版)

可以為WAF啟用托管機器人防護規(guī)則集,以便阻止或記錄來自已知惡意IP地址的請求以及托管規(guī)則集。IP地址源自Microsoft威脅智能源。Intelligent Security Graph為Microsoft威脅智能助力,它已得到Azure Security Center等多項服務(wù)的運用。

備注

機器人防護規(guī)則集當前為公共預(yù)覽版,并提供預(yù)覽版服務(wù)級別協(xié)議。某些功能可能不受支持或者受限。有關(guān)詳細信息,請參閱Microsoft Azure預(yù)覽版補充使用條款。

如果啟用了機器人防護,則與惡意機器人的客戶端IP匹配的傳入請求將記錄在防火墻日志中。有關(guān)詳細信息,請參閱下文??梢詮拇鎯?、事件中心或日志分析訪問WAF日志。

WAF模式

應(yīng)用程序網(wǎng)關(guān)WAF可配置為在以下兩種模式中運行:

·檢測模式:監(jiān)視和記錄所有威脅警報。在“診斷”部分打開應(yīng)用程序網(wǎng)關(guān)的日志記錄診斷。還必須確保已選擇并打開WAF日志。在檢測模式下運行時,Web應(yīng)用程序防火墻不會阻止傳入的請求。

·阻止模式:阻止規(guī)則檢測到的入侵和攻擊。攻擊者會收到“403未授權(quán)訪問”異常,且連接會結(jié)束。阻止模式會在WAF日志中記錄此類攻擊。

備注

建議在生產(chǎn)環(huán)境中的短時間內(nèi),在檢測模式下運行新部署的WAF。這樣,在轉(zhuǎn)換為阻止模式之前,便有機會獲取防火墻日志并更新任何異?;蜃远x規(guī)則。這有助于減少意外阻止流量的發(fā)生次數(shù)。

異常評分模式

OWASP有兩種模式,用于決定是否阻止流量:傳統(tǒng)模式和異常評分模式。

在傳統(tǒng)模式下,與任何規(guī)則匹配的流量被視為獨立于任何其他規(guī)則匹配。此模式易于理解。但其局限在于,未提供相關(guān)信息以表明與特定請求匹配的規(guī)則數(shù)。因此,引入了異常評分模式。這是OWASP 3.x的默認模式。

在異常評分模式下,當防火墻處于阻止模式時,不會立即阻止與任何規(guī)則匹配的流量。規(guī)則具有一定的嚴重性:“嚴重”、“錯誤”、“警告”或“通知”。此嚴重性會影響請求的數(shù)值,該數(shù)值稱為異常分數(shù)。例如,一個“警告”規(guī)則匹配對應(yīng)的分數(shù)為3。一個“嚴重”規(guī)則匹配對應(yīng)的分數(shù)為5。

微信圖片_20210303143831.png

異常分數(shù)的閾值為5,用于阻止流量。因此,單個“嚴重”規(guī)則匹配足以讓應(yīng)用程序網(wǎng)關(guān)WAF阻止請求,即使在阻止模式下也是如此。但一個“警告”規(guī)則匹配僅使異常分數(shù)增加3,而這并不足以阻止流量。

備注

WAF規(guī)則匹配流量時記錄的消息包括操作值“已阻止”。但實際上只會在異常分數(shù)為5或更高時阻止流量。有關(guān)詳細信息,請參閱排查Azure應(yīng)用程序網(wǎng)關(guān)的Web應(yīng)用程序防火墻(WAF)問題。

WAF監(jiān)視

監(jiān)視應(yīng)用程序網(wǎng)關(guān)的運行狀況非常重要。通過與Azure安全中心、Azure Monitor和Azure Monitor日志相集成,可以監(jiān)視Web應(yīng)及其保護的應(yīng)用程序的運行狀況。

diagnostics.png

Azure Monitor

應(yīng)用程序網(wǎng)關(guān)日志與Azure Monitor相集成。這樣,便可以跟蹤包括WAF警報和日志在內(nèi)的診斷信息??梢栽陂T戶中應(yīng)用程序網(wǎng)關(guān)資源的“診斷”選項卡上訪問此功能,也可以通過Azure Monitor直接訪問此功能。若要詳細了解如何啟用日志,請參閱應(yīng)用程序網(wǎng)關(guān)診斷。

Azure安全中心

安全中心可幫助防范、檢測和應(yīng)對威脅。它可提高對Azure資源安全性的可見性和控制力度。應(yīng)用程序網(wǎng)關(guān)已與安全中心集成。安全中心會掃描環(huán)境以檢測未受保護的Web應(yīng)用程序。它可以建議應(yīng)用程序網(wǎng)關(guān)WAF保護這些易受攻擊的資源。直接從安全中心創(chuàng)建防火墻。這些WAF實例已與安全中心集成。他們將警報和運行狀況信息發(fā)送到安全中心以進行報告。

figure1.png

Azure Sentinel

Microsoft Azure Sentinel是可縮放的云原生安全信息事件管理(SIEM)和安全業(yè)務(wù)流程自動響應(yīng)(SOAR)解決方案。Azure Sentinel在整個企業(yè)范圍內(nèi)提供智能安全分析和威脅智能,為警報檢測、威脅可見性、主動搜尋和威脅響應(yīng)提供單一解決方案。

使用內(nèi)置的Azure WAF防火墻事件工作簿可以大致了解WAF中的安全事件。這包括事件、匹配和阻止的規(guī)則,以及在防火墻日志中記錄的其他所有內(nèi)容。參閱下面有關(guān)日志記錄的詳細信息。

sentinel.png

用于WAF的Azure Monitor工作簿

此工作簿支持跨多個可篩選面板自定義與安全相關(guān)WAF事件的可視化。它適用于所有WAF類型,包括應(yīng)用程序網(wǎng)關(guān)、Front Door和CDN,并且可以根據(jù)WAF類型或特定WAF實例進行篩選。通過ARM模板或庫模板導入。若要部署此工作簿,請參閱WAF工作簿。

日志記錄

應(yīng)用程序網(wǎng)關(guān)WAF提供有關(guān)檢測到的每個威脅的詳細報告。日志記錄已與Azure診斷日志集成。警報以json格式記錄。這些日志可與Azure Monitor日志集成。

waf2.png

JSON

{

"resourceId":"/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupId}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{appGatewayName}",

"operationName":"ApplicationGatewayFirewall",

"time":"2017-03-20T15:52:09.1494499Z",

"category":"ApplicationGatewayFirewallLog",

"properties":{

{

"instanceId":"ApplicationGatewayRole_IN_0",

"clientIp":"52.161.109.145",

"clientPort":"0",

"requestUri":"/",

"ruleSetType":"OWASP",

"ruleSetVersion":"3.0",

"ruleId":"920350",

"ruleGroup":"920-PROTOCOL-ENFORCEMENT",

"message":"Host header is a numeric IP address",

"action":"Matched",

"site":"Global",

"details":{

"message":"Warning.Pattern match"^[\\d.:]+$"at REQUEST_HEADERS:Host....",

"data":"127.0.0.1",

"file":"rules/REQUEST-920-PROTOCOL-ENFORCEMENT.conf",

"line":"791"

},

"hostname":"127.0.0.1",

"transactionId":"16861477007022634343"

"policyId":"/subscriptions/1496a758-b2ff-43ef-b738-8e9eb5161a86/resourceGroups/drewRG/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/globalWafPolicy",

"policyScope":"Global",

"policyScopeName":"Global"

}

}

}

應(yīng)用程序網(wǎng)關(guān)WAF SKU定價

WAF_v1和WAF_v2 SKU的定價模型不同。有關(guān)詳細信息,請參閱應(yīng)用程序網(wǎng)關(guān)定價頁。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Microsoft,本站不擁有所有權(quán),不承擔相關(guān)法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家