Sirva todo o conteúdo via HTTPS, independentemente das configurações do servidor web

1

Eu tenho um servidor rodando na porta 80 em um Mac.

Eu também gostaria de ter o mesmo conteúdo que está sendo servido na porta 80 disponível na porta 443.

Gostaria de saber se existe uma linha de comando ou uma ferramenta fácil de usar que me permita usar qualquer porta não SSL, criptografá-la e atendê-la em uma porta SSL criptografada, independentemente da servidor que está servindo conteúdo na porta 80 .

EDIT: Eu não tenho controle sobre a configuração do servidor para o que está servindo conteúdo na porta 80. Mas eu gostaria de ver o mesmo conteúdo servido na porta 443. Como posso fazer isso?

Eu suspeito que isso pode ser feito com o SSH de alguma forma (encaminhamento de porta local), mas eu não consegui encontrar nada que pareça funcionar. Estou aberto a usar qualquer ferramenta opensource para fazer isso .... Apache, ssh, iptables .... o que for que funciona!

    
por Brad Parks 10.02.2014 / 18:35

3 respostas

3

Você poderia fazer algo na frente do servidor, que é traduzido de SSL para TCP, por exemplo, stunnel ou software similar.

    
por 10.02.2014 / 19:04
1

Isso é tratado no lado do servidor, não através do encaminhamento de porta. Você só precisa ativar o SSL, que permitirá que você obtenha conteúdo via HTTPS na porta 443.

Instruções de como fazer isso para o Apache:

link

    
por 10.02.2014 / 18:40
0

Isso também pode ser feito usando o Apache e mod proxy .... Eu consegui fazer isso usando o XAMPP, e o padrão httpd.conf que vem com o XAMPP incluindo o seguinte na parte inferior do seu "etc / httpd.conf "arquivo

ServerName localhost

ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid

<Proxy balancer://mycluster>
   BalancerMember http://localhost route=myroute
</Proxy>

SSLHonorCipherOrder On
SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite RC4-SHA:HIGH:!ADH

e comentando as duas últimas linhas desse arquivo, as que

  # Include etc/extra/httpd-xampp.conf
  # Include "/Applications/XAMPP/xamppfiles/apache2/conf/httpd.conf"

e alterando a porta padrão que o apache estava exibindo de 80 para outra coisa (por exemplo, 800)

Listen 800

Tenho certeza que provavelmente pode ser feito com menos configurações do que isso, mas isso funcionou para mim; -)

Nota: Opcionalmente, se você quiser fazer com que todas as solicitações http sejam reescritas para https (e você não tenha feito a linha Escuta 800 acima), você pode fazer o seguinte usando mod rewrite:

  # Rewrite all http requests to https
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
por 11.02.2014 / 14:32