F5 iRule Big-IP - Redirecionamento HTTP

2

Acabei de começar a trabalhar com o Big-IP da F5 e tenho uma dúvida sobre redirecionamentos de iRules e HTTP. Estamos nos movendo para descarregar nosso SSL de nossos servidores da Web e para o F5, pois nosso aplicativo, como está, impõe várias páginas em nosso site para serem executadas somente em HTTPS. Eu quero mover isso do APP para o F5, mas não consegui descobrir o nosso como, então, como exemplo, eu gostaria que alguém tentando fazer login fosse forçado a usar HTTPS, por exemplo. http: // "mysite" /login.aspx = https: // "meusite" /login.aspx.

Eu fiz algumas pesquisas no google que trouxeram boas informações sobre isso, mas ainda não encontrei o que estou procurando, se alguém fez isso e deseja compartilhar isso comigo seria ótimo

    
por djo 31.05.2012 / 08:35

2 respostas

2

Eu descobri como fazer o que eu quero

_when HTTP_REQUEST {
    if { [string tolower [HTTP::uri]] starts_with "/login.aspx" } {
        HTTP::respond 302 Location "https://[getfield [HTTP::host] : "1"][HTTP::uri]"_
    }
}

Obrigado pela ajuda, isso me levou na direção certa.

    
por 01.06.2012 / 02:51
6

Existem várias maneiras de usar o iRules para realizar redirecionamentos HTTP.

A Página do DevCentral HTTP para HTTPS Redirect Wiki tem uma lista de exemplos (e se você pesquisar o site, você encontrará muitos outros exemplos e discussões sobre como fazer redirecionamentos mais complexos com o iRules).

No seu exemplo, a iRule seria simplesmente:

1 when HTTP_REQUEST {
2 HTTP::respond 301 Location "https://[getfield [HTTP::host] : 1][HTTP::uri]"
3 }

Aplique isso ao servidor virtual (o HTTP VS, não o HTTPS VS ou você criará um loop de redirecionamento infinito ;-)) e você deve estar pronto para ir.

    
por 31.05.2012 / 12:40

Tags