Appendix B Summary Examples of Advanced Expressions and Policies 241
Limit the number of
requests per second from a
URL.
add ns limitSelector ip_limit_selector
http.req.url "client.ip.src"
add ns limitIdentifier ip_limit_identifier
-threshold 4 -timeSlice 3600 -mode
request_rate -limitType smooth -selectorName
ip_limit_selector
add responder action
my_Web_site_redirect_action redirect
"\"http://www.mycompany.com/\""
add responder policy
ip_limit_responder_policy
"http.req.url.contains(\"myasp.asp\") &&
sys.check_limit(\"ip_limit_identifier\")"
my_Web_site_redirect_action
bind responder global
ip_limit_responder_policy 100 END -type
default
Check the client IP
address but pass a request
through unchanged
add rewrite policy check_client_ip_policy
'HTTP.REQ.HEADER("x-forwarded-for").EXISTS
|| HTTP.REQ.HEADER("client-ip").EXISTS'
NOREWRITE
bind rewrite global check_client_ip_policy
100 END
Examples of Advanced Expressions and Policies
Purpose Example