Configurar SSL do Apache com balanceador de carga (DigitalOcean)

Configurar SSL do Apache com balanceador de carga (DigitalOcean)

Provavelmente estou sentindo falta de algo realmente básico, mas já faz algum tempo que estou tentando configurar um servidor Apache (que serve um site wordpress) para SSL com um balanceador de carga DigitalOcean.

O balanceador de carga deve manter o certificado e redirecionar o acesso http na porta 80 para https 443, o problema é que o apache responde com 400 e esta string "\x16\x03\x01".

De acordo com minha investigação (posso estar errado, fique à vontade para me corrigir) isso ocorre porque o apache está tentando fazer um handshake SSL e, para isso, preciso habilitar a diretiva SSLEngine, mas quando faço isso recebo um erro " Falha ao configurar pelo menos um certificado e chave para <meu_domínio>:443".

Acho que entendo que isso ocorre porque não estou adicionando as diretivas SSLCertificateFile e SSLCertificateKeyFile, esperava que ele lesse o certificado do balanceador de carga, mas aparentemente não está e não vejo nenhuma diretiva que me permita fazer isso em a documentação do apache.

Há muita coisa on-line sobre como configurar o Apache como proxy reverso, mas não consegui encontrar nada sobre como conectar-se a partir de um proxy/balanceador de carga.

Agradeço qualquer ajuda que você possa fornecer. Estou adicionando algumas capturas de tela aqui para ajudar a esclarecer a situação.

Erro Apache
Configuração do balanceador de carga
Arquivo de configuração SSL
Arquivo de configuração padrão

Responder1

Consegui fazer funcionar adicionando um certificado autoassinado no apache, não tenho certeza se é a maneira melhor ou mais elegante, mas é o único que conheço que me permite manter o certificado do balanceador para os clientes ( que eu quero que faça a renovação automática) e não ter que configurá-lo novamente no servidor.

Pelo que entendi, isso não representa um problema de segurança porque a comunicação entre o LB e o servidor acontece em uma VPC, e mesmo com um certificado autoassinado ele ainda é criptografado com SSL.

Se alguém tiver sugestões para melhorar isso, será bem-vindo, só estou postando caso ajude alguém no futuro.

informação relacionada