config security waf bot-detection
Use this command to configure Bot Detection policies. Bot Detection policies use heuristics to detect client traffic likely to be generated by robots instead of genuine clients. You can use predefined blocklists and allowlists to get started. You can use the user-specified allowlist table to fine-tune detection.
After you have created a bot detection policy, you can specify it in a WAF profile configuration.
Before you begin:
- You must have read-write permission for security settings.
Syntax
config security waf bot-detection
edit <name>
set status {enable|disable}
set bad-robot {enable|disable}
set search-engine-crawler {enable|disable}
set search-engine list [Ask|Baidu|Bing|DuckDuckGo|Google|Sogou|Yahoo|Yandex ]
set action {datasource}
set http-request-rate <integer>
set severity {high|low|medium}
config allowlist
edit <No.>
set cookie-name-pattern <string>
set ip <subnet>
set url-pattern <string>
set url-parameter-name-pattern <string>
set user-agent-pattern <string>
next
end
next
end
status |
Enable/disable bot detection. |
bad-robot |
Enable/disable the predefined bad robot blocklist. |
search-engine-crawler |
Enable/disable the predefined search engine spider allowlist. |
search-engine-list |
Set list of search engines. Default value is all search engines. |
action |
Specify a WAF action object. |
http-request-rate |
The default is 0 (off). The valid range is 0-100,000,000 requests per second. |
severity |
|
config allowlist | |
cookie-name-pattern |
Matching string. Regular expressions are supported. |
ip |
Matching subnet (CIDR format). |
url-pattern |
Matching string. Regular expressions are supported. |
url-parameter-name-pattern |
Matching string. Regular expressions are supported. |
user-agent-pattern |
Matching string. Regular expressions are supported. |
Example
ADC-3 (root) # config security waf bot-detection
ADC-3 (bot-detection) # edit waf-bot-detection-policy
ADC-3 (waf-bot-detect~y) # get
status : disable
ADC-3 (waf-bot-detect~y) # set status enable
ADC-3 (waf-bot-detect~y) # get
status : enable
search-engine-crawler : enable
search-engine-list : Bing Google Yahoo
bad-robot : enable
http-request-rate : 0
action :
severity : low
ADC-3 (waf-bot-detect~y) # config allowlist
ADC-3 (allowlist) # edit 1
ADC-3 (1) # get
ip : 0.0.0.0/0
url-pattern :
url-parameter-name-pattern :
user-agent-pattern :
cookie-name-pattern :
ADC-3 (1) # set ip 10.1.1.0/24
ADC-3 (1) # end
ADC-3 (waf-bot-detect~y) # end