I am doing some work to migrate asm policies based on httpclass to local traffic policies,
Currently I have a number asm policies applied to the same virtual server through a number of httpclasses, the structure is like this
match URI 1 → asm policy 1 match URI 2 → asm policy 2 match URI 3 → asm policy 3 Otherwise deny all
with httpclass each line can be represented with a httpclass, I am having difficulties with local traffic policy, for a local traffic policy when asm is selected as controls, i must provide a default policy with an asm policy, and i need to make it a default deny. Can anyone suggest how to implement a default deny with an asm policy?
Thanks
I’d be interested in the answer to this too.
You do not need to define a default ASM policy. You only need to define a default ASM action which could be “ASM Disable”.
Use the lp_sample for your reference.
action_default If HTTP path match is false, request will receive TCP/RST packet from F5 in response
action_conditional1 If HTTP path match is true (/parentpath/subpath/path1 or /parentpath/subpath/anotherpath), F5 will enable ASM security policy sp_securitypolicy1
action_conditional2 If HTTP path match is true (/parentpath/path2 or /parentpath/anotherpath2), F5 will enable ASM security policy sp_securitypolicy2
ltm policy /Common/lp_sample {
controls { asm forwarding }
requires { http }
rules {
action_conditional1 {
actions {
0 {
asm
enable
policy /Common/sp_securitypolicy1
}
}
conditions {
0 {
http-uri
path
values { /parentpath/subpath/path1 /parentpath/subpath/anotherpath }
}
}
ordinal 2
}
action_conditional2 {
actions {
0 {
asm
enable
policy /Common/sp_securitypolicy2
}
}
conditions {
0 {
http-uri
path
values { /parentpath/path2 /parentpath/anotherpath2 }
}
}
ordinal 3
}
action_default {
actions {
0 {
forward
reset
}
1 {
asm
disable
}
}
ordinal 1
}
}
strategy /Common/best-match
}