Technical Forum
Ask questions. Discover Answers.
cancel
Showing results for 
Search instead for 
Did you mean: 

Prevent Banner grabbing in F5 via irule

Preet_pk
Altostratus
Altostratus

Hi,

We have multiple web applications running on a single Virtual server with host/domain based pool routing.

For eg:

red.lab.ae

blue.labe.ae

irule:

when HTTP_REQUEST {
switch [string tolower [HTTP::host]] {
red.lab.ae {
pool Red_Pool1 }

green.lab.ae {
pool Green_Pool1 }

}
}

Please let me know how to prevent banner gradding for only specific domain (for eg: green.lab.ae) in F5

5 REPLIES 5

Kowal45631
Nimbostratus
Nimbostratus

I have the same problem with facing same issue but no response from anyone and couldn't find this topic troubleshooting in search engine. 

Did @JoshBecigneul's comment above help?

Hi @Preet_pk 

If I'm understanding your question correctly, one option could be to add a default branch to the switch statement and then call either the drop or reject commands. Another way would be to use HTTP::respond and send back a 404 Not Found which might be better for troubleshooting purposes.

Thanks,
Josh

Hi,

Can you share complete irule syntax so as to test it.

Hi @Preet_pk 

That would look something like this with the addition of the default option. I commented the other two options. More info on the switch operator is here: https://clouddocs.f5.com/api/irules/switch.html

when HTTP_REQUEST {
  switch [string tolower [HTTP::host]] {
    red.lab.ae {
        pool Red_Pool1
    }
    green.lab.ae {
        pool Green_Pool1
    }
    default {
        drop
        # reject
        # HTTP::respond 404 content "Not Found" noserver
    }
  }
}