Forum Discussion
Ashu_Aggarwal
Cirrus
Apr 02, 2020i-rule to allow specific urls only
I have to configure a VS to allow only two urls & block everything else. for example https://mycompany.com/abc/* & https://mycompany.com/xyz/* should be allowed & everything else should be blocked. C...
Ashu_Aggarwal
Cirrus
Apr 03, 2020Thanks, but my request is to allow the two uris & dropped everything else. & in dropped request user get http:403 request forbidden.
- jaikumar_f5Apr 06, 2020
Noctilucent
, try putting logging to see if you are capturing the right URI's.
You can follow Samir's IRule and since you wanted 403, replace drop with respond 403.
when HTTP_REQUEST { if { !(([string tolower [HTTP::uri]] starts_with "/abc") or ([string tolower [HTTP::uri]] starts_with "/pqr")) } { HTTP::respond 403 content "<html><body>Access Denied</body></html>" } else { log local0. "client=[IP::client_addr] accessing - [HTTP::uri] which is allowed" } }If you want to test before implementing, to make sure you are putting right actions, put logging first. Something like below,
when HTTP_REQUEST { if { !(([string tolower [HTTP::uri]] starts_with "/abc") or ([string tolower [HTTP::uri]] starts_with "/pqr")) } { log local0. "client=[IP::client_addr] accessing - [HTTP::uri] which is to be blocked with a 403" } else { log local0. "client=[IP::client_addr] accessing - [HTTP::uri] which is allowed" } }
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects
