Forum Discussion
sidiov
Nimbostratus
Aug 23, 2011Trouble with a irule using a data group
I am attempting to drop several user agent headers that hit a website consistantly with bad traffic, I wanted to use a data group for a list of agents, but when i use it, it drops all connections. ...
hoolio
Cirrostratus
Aug 23, 2011Actually, the issue is with the hyphens in the datagroup name. Can you change them to underscores or wrap the datagroup name inthe iRule in curly braces:
when HTTP_REQUEST {
if {[class match [string tolower [HTTP::header "User-Agent"]] contains {danger-user-agents}] } { drop }
}
Or if you change the datagroup name:
when HTTP_REQUEST {
if {[class match [string tolower [HTTP::header "User-Agent"]] contains danger_user_agents}] } { drop }
}
Without the curly braces, the hyphen in TCL (and iRules) breaks up the variable (or class) name.
Aaron
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