Desejo habilitar cabeçalhos HTTP Strict Transport Security (HSTS) globalmente para todos os meus back-ends no HAProxy v1.5.
Seguindo as instruções de https://www.haproxy.com/blog/haproxy-and-http-strict-transport-security-hsts-header-in-http-redirects/ posso adicionar a seguinte linha a um arquivo de configuração de back-end e funciona como esperado.
http-response set-header Strict-Transport-Security max-age=16000000;\
includeSubDomains;\ preload;
Eu tenho uma dúzia de arquivos de back-end e provavelmente terei mais no futuro. Eu gostaria de definir isso em um só lugar.
Eu gostaria de algo semelhante a como está configurado globalmente no Apache httpd.conf
:
Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains;"
haproxy não tem configuração hierárquica como o Apache. Eu não acho que isso seja possível.
Agora HAPROXY suporta HSTS para isso eu segui os passos abaixo
Aqui está o meu arquivo cfg
Etapa # 1 Adicione cifra estática (NÃO NECESSÁRIO ESTOU FAZENDO PARA O BEM WIL)
Etapa # 2 Crie ACL para marcar pacotes seguros
Garanta seu Cookie
Por fim, aplique as configurações de HSTS
Depois disso reinicie o haproxy