Apache mod_proxy com HTTPS sem material chave (usando SNI)

2

Eu gostaria de ter um proxy Apache 2.4 que redireciona as solicitações da porta 80 e 443 para máquinas diferentes na rede local, dependendo do nome do host. Eu usei mod_proxy e funciona bem com a porta 80.

Agora estou tentando fazer um redirecionamento HTTPS HTTPS > Seguindo o código funciona:

<VirtualHost *:443>
    ServerName domain.tld
    ServerAlias www.domain.tld

    SSLProxyEngine On
    ProxyPass / https://new.domain.tld/
    ProxyPassReverse / https://new.domain.tld/

    SSLEngine on
    SSLCertificateFile /etc/myssl/public.pem
    SSLCertificateKeyFile /etc/myssl/privkey.pem
    SSLCertificateChainFile /etc/myssl/chain-class2.pem
</VirtualHost>

O problema é que o proxy precisa ter todos os arquivos de chaves SSL das máquinas, o que produz muita sobrecarga na renovação do certificado anual.

Eu entendo que o proxy precisa estabelecer uma conexão criptografada usando seu próprio material de chave para inspecionar o Host: HTTP-header para descobrir qual VirtualHost usar.

Mas, como os navegadores de hoje geralmente implementam o SNI, eu gostaria de usar essas informações para delegar ao VirtualHost correto sem exigir nenhum material de chave no proxy. Isso é possível no Apache 2.4?

    
por Daniel Marschall 23.07.2014 / 13:25

0 respostas