haproxy acl para o parâmetro url e url

2

Eu quero criar uma ACL no haproxy 1.6 que permita APENAS um parâmetro de url e url quando ambos aparecerem ao mesmo tempo. Por exemplo:

example.com/url/of/page3?foo=bar

Eu já estou fazendo isso na seção frontend da minha configuração haproxy:

acl whitelist path /url/of/page1
acl whitelist path /url/of/page2
acl whitelist path_beg /url/of/page3
block unless whitelist

Como eu uso url_param em combinação com caminho na minha acl?

    
por simon 02.06.2016 / 13:32

1 resposta

3
  • Não tenho certeza sobre qual versão você está executando, mas, apenas como uma observação: AFAIK, a diretiva block está obsoleta. Usando isso, oferece:

The 'block' directive is now deprecated in favor of 'http-request deny' which uses the exact same syntax. The rules are translated but support might disappear in a future version.

  • Ainda funciona, mas pode ser removido no futuro.

  • Com relação à sua pergunta:

    • Basta configurar outra ACL:

      acl url_param urlp(foo) bar
      

      Isso testa o primeiro , e apenas o primeiro parâmetro de URL com o nome foo e o valor bar , e avalia para TRUE ou FALSE .

    • Então, depois disso, verifique os resultados por meio de:

      http-request deny unless whitelist url_param
      
por 02.06.2016 / 14:35

Tags