DDoS高防為已接入防護(hù)的網(wǎng)站業(yè)務(wù)提供頻率控制防護(hù),支持限制源IP的訪問(wèn)頻率,以防御HTTP Flood攻擊(即CC攻擊)。頻率控制防護(hù)提供多種防護(hù)模式,供您在不同場(chǎng)景下調(diào)整使用。您也可以自定義頻率控制規(guī)則,限制單一源IP在短期內(nèi)異常頻繁地訪問(wèn)某個(gè)頁(yè)面。
防護(hù)模式
頻率控制防護(hù)提供不同的防護(hù)模式,允許您根據(jù)網(wǎng)站的實(shí)時(shí)流量異常調(diào)整頻率控制策略,具體包括以下模式。除了不同防護(hù)模式外,頻率控制防護(hù)還支持通過(guò)自定義防護(hù)規(guī)則進(jìn)行更精確的CC攻擊攔截。您可以為需要重點(diǎn)保護(hù)的URL自定義頻率控制策略,限制單一源IP在短期內(nèi)異常頻繁地訪問(wèn)某個(gè)頁(yè)面。
防護(hù)模式 | 模式說(shuō)明 |
---|---|
正常(默認(rèn)) | 網(wǎng)站無(wú)明顯流量異常時(shí)建議采用此模式。正常模式的頻率控制防護(hù)策略相對(duì)寬松,可以防御一般的CC攻擊,對(duì)于正常請(qǐng)求不會(huì)造成誤攔截。 |
攻擊緊急 | 當(dāng)發(fā)現(xiàn)網(wǎng)站響應(yīng)、流量、CPU、內(nèi)存等指標(biāo)出現(xiàn)異常時(shí),可切換至此模式。攻擊緊急模式的頻率控制防護(hù)策略相對(duì)嚴(yán)格。相比正常模式,此模式可以防護(hù)更為復(fù)雜和精巧的CC攻擊,但可能會(huì)對(duì)少部分正常請(qǐng)求造成誤攔截。 |
嚴(yán)格 | 嚴(yán)格模式的頻率控制防護(hù)策略較為嚴(yán)格。該模式會(huì)對(duì)被保護(hù)網(wǎng)站的所有訪問(wèn)請(qǐng)求實(shí)行全局級(jí)別的人機(jī)識(shí)別驗(yàn)證,即針對(duì)每個(gè)訪問(wèn)者進(jìn)行驗(yàn)證,只有通過(guò)認(rèn)證的訪問(wèn)者才允許訪問(wèn)網(wǎng)站。 |
超級(jí)嚴(yán)格 | 超級(jí)嚴(yán)格模式的頻率控制防護(hù)策略非常嚴(yán)格。該模式會(huì)對(duì)被保護(hù)網(wǎng)站的所有訪問(wèn)請(qǐng)求實(shí)行全局級(jí)別的人機(jī)識(shí)別驗(yàn)證,即針對(duì)每個(gè)訪問(wèn)者進(jìn)行驗(yàn)證,只有通過(guò)認(rèn)證的訪問(wèn)者才允許訪問(wèn)網(wǎng)站。相比于嚴(yán)格模式,超級(jí)嚴(yán)格模式所使用的全局算法認(rèn)證在驗(yàn)證算法中還增加反調(diào)試、反機(jī)器驗(yàn)證等功能。 |
頻率控制防護(hù)各模式的防護(hù)效果排序依次為:超級(jí)嚴(yán)格模式 > 嚴(yán)格模式 > 攻擊緊急模式 > 正常模式。同時(shí),各防護(hù)模式導(dǎo)致誤攔截的可能性排序依次為:超級(jí)嚴(yán)格模式 > 嚴(yán)格模式 > 攻擊緊急模式 > 正常模式。
說(shuō)明:
- 對(duì)于嚴(yán)格模式的全局算法認(rèn)證,如果是真人通過(guò)瀏覽器的訪問(wèn)請(qǐng)求均可以正常響應(yīng)。但如果被訪問(wèn)網(wǎng)站的業(yè)務(wù)是API或原生App應(yīng)用,將無(wú)法正常響應(yīng)該算法認(rèn)證,導(dǎo)致網(wǎng)站業(yè)務(wù)無(wú)法正常訪問(wèn)。
- 對(duì)于超級(jí)嚴(yán)格模式的全局算法認(rèn)證,如果是真人通過(guò)瀏覽器的訪問(wèn)請(qǐng)求均可以正常響應(yīng)(可能存在極少部分瀏覽器處理異常導(dǎo)致無(wú)法訪問(wèn),關(guān)閉瀏覽器后再次重試即可正常訪問(wèn))。但如果被訪問(wèn)網(wǎng)站的業(yè)務(wù)是API或原生App應(yīng)用,將無(wú)法正常響應(yīng)該算法認(rèn)證,導(dǎo)致網(wǎng)站業(yè)務(wù)無(wú)法正常訪問(wèn)。
配置說(shuō)明
正常情況下,建議您為已接入防護(hù)的域名選擇正常頻率控制防護(hù)模式。該模式的防護(hù)策略較為寬松,只會(huì)針對(duì)訪問(wèn)頻次較大的IP進(jìn)行封禁。當(dāng)您的網(wǎng)站遭遇大量HTTP Flood攻擊時(shí),且正常模式的安全防護(hù)效果已經(jīng)無(wú)法滿足要求,建議您切換至攻擊緊急模式或嚴(yán)格模式。
如果您的網(wǎng)站業(yè)務(wù)是API或原生App應(yīng)用,由于無(wú)法正常響應(yīng)嚴(yán)格模式中的相關(guān)算法認(rèn)證,無(wú)法使用嚴(yán)格或超級(jí)嚴(yán)格模式進(jìn)行防護(hù)。因此,需要通過(guò)配置頻率控制防護(hù)自定義規(guī)則對(duì)被攻擊的URL配置針對(duì)性的防護(hù)策略,攔截攻擊請(qǐng)求。
添加規(guī)則說(shuō)明
匹配選項(xiàng) | 說(shuō)明 |
---|---|
完全匹配 | 如果請(qǐng)求得uri地址與填寫(xiě)得uri完全相同,則觸發(fā)規(guī)則,執(zhí)行對(duì)應(yīng)得操作。注意:填寫(xiě)得URI如果沒(méi)有對(duì)應(yīng)任何邏輯,同樣會(huì)觸發(fā)規(guī)則判斷。如:uri 為/abc ,但是項(xiàng)目中/abc實(shí)際業(yè)務(wù)邏輯不存在。如果請(qǐng)求/abc,該規(guī)則同樣觸發(fā)。 |
前綴匹配 | 如果請(qǐng)求的整個(gè)uri地址的前綴包含填寫(xiě)得uri,則觸發(fā)規(guī)則,執(zhí)行對(duì)應(yīng)得操作。如:實(shí)際請(qǐng)求的uri為/abcdefc,填寫(xiě)的uri為/abc.因?yàn)?abcdefc 前綴包含/abc,則觸發(fā)規(guī)則。注意:填寫(xiě)得URI如果沒(méi)有對(duì)應(yīng)任何邏輯,同樣會(huì)觸發(fā)規(guī)則判斷。如:uri 為/abc ,但是項(xiàng)目中/abc實(shí)際業(yè)務(wù)邏輯不存在。如果請(qǐng)求/abc,該規(guī)則同樣觸發(fā)。 |
阻斷類型 | 模式說(shuō)明 |
---|---|
拒絕 | 丟棄請(qǐng)求,請(qǐng)求不會(huì)回源。 |
人機(jī)識(shí)別 | 對(duì)請(qǐng)求作人機(jī)驗(yàn)證,如通過(guò)驗(yàn)證,則轉(zhuǎn)發(fā)請(qǐng)求至源站,否則丟棄請(qǐng)求。 |
封禁uri | 配合封禁時(shí)間,在封禁時(shí)間內(nèi),該客戶端對(duì) /a 的所有請(qǐng)求,均將被丟棄。 |
封禁ip | 配合封禁時(shí)間,在封禁時(shí)間內(nèi),丟棄該客戶端的所有請(qǐng)求。 |
設(shè)置頻率控制防護(hù)模式
- 登錄高防IP控制臺(tái),點(diǎn)擊網(wǎng)站防護(hù)。
- 找到要設(shè)置頻率控制的域名實(shí)例,單擊操作列的設(shè)置。
- 定位到頻率控制設(shè)置區(qū)域,打開(kāi)開(kāi)關(guān),選擇適當(dāng)?shù)膬?nèi)置模式,應(yīng)用頻率控制防護(hù)。
自定義頻率控制防護(hù)規(guī)則
- 登錄高防IP控制臺(tái),點(diǎn)擊網(wǎng)站防護(hù)。
- 找到要設(shè)置頻率控制的域名實(shí)例,單擊操作列的設(shè)置。
- 定位到頻率控制設(shè)置區(qū)域,打開(kāi)開(kāi)關(guān),并單擊自定義規(guī)則。
- 為域名設(shè)置頻率控制防護(hù)規(guī)則。
- 新增規(guī)則
- 單擊列表左上方紅底白字添加規(guī)則按鈕。
- 在新增頻率控制規(guī)則對(duì)話框,完成規(guī)則配置,并單擊確定。
參數(shù) 說(shuō)明 規(guī)則名稱 為該規(guī)則命名。 URI 指定需要防護(hù)的具體地址,如/register
。支持在地址中包含參數(shù),如/user?action=login
。 匹配規(guī)則- 完全匹配:即精確匹配,請(qǐng)求地址必須與配置的URI完全一樣才會(huì)被統(tǒng)計(jì)。
- 前綴匹配:即包含匹配,只要是請(qǐng)求的URI以此處配置的URI開(kāi)頭就會(huì)被統(tǒng)計(jì)。例如,如果設(shè)置URI為
/register
,則/register.html
會(huì)被統(tǒng)計(jì)。
- 拒絕:觸發(fā)條件后,請(qǐng)求不會(huì)回源。
- 人機(jī)識(shí)別:觸發(fā)條件后,用重定向的方式去訪問(wèn)客戶端(返回200狀態(tài)碼),通過(guò)驗(yàn)證后才放行。例如,單個(gè)IP在20s內(nèi)訪問(wèn)超過(guò)5次則進(jìn)行人機(jī)識(shí)別判斷,在10分鐘內(nèi)該IP的訪問(wèn)請(qǐng)求都需要通過(guò)人機(jī)識(shí)別,如果被識(shí)別為非法將會(huì)被攔截,只有被識(shí)別為合法才會(huì)放行。
- 封禁IP:觸發(fā)條件后,配合封禁時(shí)間,丟棄該IP客戶端的所有請(qǐng)求。
- 封禁URI:觸發(fā)條件后,配合封禁時(shí)間,丟棄該客戶端對(duì)該URI的所有請(qǐng)求。
填寫(xiě)的URI如果沒(méi)有對(duì)應(yīng)任何邏輯,同樣會(huì)觸發(fā)規(guī)則判斷。如:URI為/abc
,但是項(xiàng)目中/abc
實(shí)際業(yè)務(wù)邏輯不存在,當(dāng)請(qǐng)求/abc
時(shí),該規(guī)則同樣觸發(fā)。 成功添加頻率控制自定義規(guī)則后,您可以根據(jù)需要繼續(xù)添加多條規(guī)則??蛻舳擞|發(fā)條件被攔截后見(jiàn)到的頁(yè)面如下所示。
- 編輯規(guī)則
- 在規(guī)則列表中,定位到要操作的規(guī)則,單擊其操作列下的編輯。
- 在編輯頻率控制規(guī)則對(duì)話框中,修改規(guī)則配置,并單擊確定。規(guī)則配置的描述見(jiàn)新增規(guī)則。
- 刪除規(guī)則
- 在規(guī)則列表中,定位到要?jiǎng)h除的規(guī)則,單擊其操作列下的刪除。
- 在刪除提示對(duì)話框中,單擊確定。
- 新增規(guī)則