For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

Sonny's avatar
Sonny
Icon for Cirrus rankCirrus
Jun 28, 2017
Solved

Allowing users to access a VS while it's in maintenance mode

I wanted to get the community input as to what's the best way to go about letting users access a VS when you've have attached an irule which puts it in maintenance mode. Basically, the irule directs ...
  • Stanislas_Piro2's avatar
    Jun 28, 2017

    Hi,

    you can try something like that

    when HTTP_REQUEST {
        if {[URI::query [HTTP::uri] bypassMaintenance] equals "true"} {
            HTTP::respond 302 Location [HTTP::path] "Set-Cookie" "bypassMaintenance=true;path=/"
        } elseif {[URI::query [HTTP::uri] bypassMaintenance] equals "false"} {
            HTTP::respond 302 Location [HTTP::path] "Set-Cookie" "bypassMaintenance=false;expires=Thu, 01-Jan-1970 00:00:01 GMT;path=/"
        } elseif {!([HTTP::cookie value bypassMaintenance] equals "true") } {
            pool maintenance
        }
    }
    

    then in the browser, request

    http://www.company.com/?bypassMaintenance=true
    all following requests will bypass maintenance pool. this add a cookie to bypass maintenance mode.

    to reactivate maintenance mode for this session, request

    http://www.company.com/?bypassMaintenance=false
    . it will remove the cookie.