Forum Discussion
Albert__Tase_70
Nimbostratus
Jan 11, 2010need somew help setting persistance with irule
Basically they want to match urls and then apply source_address persistance I used contains and the or statement and used
when HTTP_REQUEST {
if { ([HTTP::uri] contains "x") or ([HTTP::uri] contains "y") or ([HTTP::uri] contains "z") or ([HTTP::uri] contains "a") or ([HTTP::uri] contains "b") or ([HTTP::uri] contains "c") or ([HTTP::uri] contains "d") or ([HTTP::uri] contains "e"}{
persist source_addr 300
}
}
just not seem to presist is the presist command correct?
or should I use startwith instead of contains ?
Thanks
- The_Bhattman
Nimbostratus
Hi Albert,when HTTP_REQUEST { switch -glob [HTTP::uri] { "*x*" - "*y*" - "*a*" - "*b*" - "*c*" - "*d*" - "*e*" - { persist source_addr 300 } } }
- Albert__Tase_70
Nimbostratus
How can I set up logging on this rule to verify its firing and setting persistance ? - The_Bhattman
Nimbostratus
Hi Allwhen HTTP_REQUEST { switch -glob [HTTP::uri] { "*x*" - "*y*" - "*a*" - "*b*" - "*c*" - "*d*" - "*e*" - { persist source_addr 300 log local0. "Matching" } Default { log local0. "Not matching" } } }
- Albert__Tase_70
Nimbostratus
nbeed more help with the logging need to be able to return the source ip when it matches and need to be able to log the url when it matches and dose not match is this possible ? - naladar_65658
Altostratus
This might work for you:when HTTP_REQUEST { switch -glob [HTTP::uri] { "*x*" - "*y*" - "*a*" - "*b*" - "*c*" - "*d*" - "*e*" - { persist source_addr 300 log local0. "Matching [IP::client_addr] on [HTTP::uri]" } Default { log local0. "Not matching [HTTP::uri]" } } }
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