功能介紹
User-Agent(簡稱UA)是HTTP請求頭的一部分,包含用戶訪問時所使用的操作系統及版本、瀏覽器類型及版本等標識信息,因此User-Agent是訪客身份的象征,標志訪客訪問時所使用的工具,通過識別HTTP請求中的User-Agent字段中包含的部分信息,可以規范訪客的行為,攔截或允許某一類訪客的訪問,實現防盜鏈、防盜刷、防攻擊的目的。
User-Agent白名單:用于配置允許用戶使用的訪問工具,UA白名單之外的訪問工具全部拒絕訪問(節點響應403),UA白名單之內的訪問工具全部允許訪問。
User-Agent黑名單:用于配置禁止用戶使用的訪問工具,UA黑名單之外的訪問工具全部允許訪問,UA黑名單之內的訪問工具全部拒絕訪問(節點響應403)。
注意事項
UA黑名單與UA白名單只能二選一,不可同時配置,為互斥關系。
如果用戶請求中攜帶的User-Agent字段的值命中User-Agent黑名單中的值,則該請求仍可訪問到CDN加速節點,但是會被CDN加速節點拒絕并返回403狀態碼。
配置說明
登錄。
單擊左側導航欄【域名管理】-【域名列表】。
在【域名列表】頁面,找到目標域名,單擊【操作】列的【編輯】。
單擊右側【訪問控制】。
在【UA黑白名單】模塊,開啟功能。
根據需求配置是否忽略大小寫,默認開啟。
設置匹配方式,選擇正則或者通配符,默認使用正則表達式匹配。
設置類型,選擇【白名單】或【黑名單】,使用換行符分隔。
單擊【保存】,完成配置。
| 參數名 | 說明 |
|---|---|
| 忽略大小寫 | 默認開啟,即忽略大小寫匹配UA名單,可配置關閉。 |
| 匹配方式 | 默認使用正則表達式匹配,可配置使用通配符匹配。 |
| 類型 | 可選擇配置白名單或者黑名單,二選一。 黑名單:黑名單內的UA無法訪問資源。 白名單:只有白名單內的UA可以訪問資源。 |
配置示例
示例一:使用正則精確匹配UA黑名單
| 參數名 | 配置示例 |
|---|---|
| 忽略大小寫 | 關 |
| 匹配方式 | 正則 |
| 類型 | 黑名單:^Chrome$ |
結果說明:當客戶端UA為Chrome時,不允許訪問該域名下的所有資源,響應403狀態碼。
示例二:使用正則模糊匹配UA黑名單
| 參數名 | 配置示例 |
|---|---|
| 忽略大小寫 | 開 |
| 匹配方式 | 正則 |
| 類型 | 黑名單:Chrome |
結果說明:當客戶端UA包含Chrome字段(忽略大小寫)時,不允許訪問該域名下的所有資源,響應403狀態碼。
示例三:使用通配符精確匹配UA黑名單
| 參數名 | 配置示例 |
|---|---|
| 忽略大小寫 | 關 |
| 匹配方式 | 通配符 |
| 類型 | 黑名單:Chrome |
結果說明:當客戶端UA為Chrome時,不允許訪問該域名下的所有資源,響應403狀態碼。
示例四:使用通配符模糊匹配UA黑名單
| 參數名 | 配置示例 |
|---|---|
| 忽略大小寫 | 開 |
| 匹配方式 | 通配符 |
| 類型 | 黑名單:*Chrome* |
結果說明:當客戶端UA包含Chrome字段(忽略大小寫)時,不允許訪問該域名下的所有資源,響應403狀態碼。
示例五:使用正則精確匹配UA白名單
| 參數名 | 配置示例 |
|---|---|
| 忽略大小寫 | 關 |
| 匹配方式 | 正則 |
| 類型 | 白名單:^Firefox$ |
結果說明:只有客戶端UA為Firefox時,才能允許訪問該域名下的所有資源。
示例六:使用通配符模糊匹配UA白名單
| 參數名 | 配置示例 |
|---|---|
| 忽略大小寫 | 開 |
| 匹配方式 | 通配符 |
| 類型 | 白名單:*Firefox* |
結果說明:只有客戶端UA包含Firefox字段(忽略大小寫)時,才能允許訪問該域名下的所有資源。