AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 765826
Accepted
JustBaron
JustBaron
Asked: 2016-03-25 02:53:33 +0800 CST2016-03-25 02:53:33 +0800 CST 2016-03-25 02:53:33 +0800 CST

Um endereço IP e certificado curinga para vários hosts virtuais (Windows, Apache 2.4.2, OpenSSL 1.0.2e)

  • 772

Pesquisei e pesquisei, mas não consigo encontrar uma solução para o meu problema, então peço desculpas se isso soa familiar, mas estou perdido.

Eu tenho:

  • ambiente Windows
  • Apache 2.4.2
  • OpenSSL 1.0.2e
  • um endereço IP (caixa de desenvolvimento: 127.0.0.1)
  • vários hosts virtuais (www.site.co.uk, sub.site.co.uk, etc.)
  • Certificado curinga validado de domínio genuíno da Comodo

Preciso usar o certificado curinga para todos os meus hosts virtuais.

Testei o site/certificado usando o openssl e verifiquei que está OK.

Todos os sites funcionam bem ao usar o http padrão na porta 80.

Quando habilito o httpd-ssl.conf, começo a ter problemas.

Eu vi e tentei vários exemplos de configurações do http-ssl.conf, mas todos resultaram em falhas de conexão intermitentes, por exemplo, Firefox: " Falha na conexão segura ", IE11: " Esta página não pode ser exibida ". No entanto , se eu atualizar a página (em cada navegador), a página é exibida e posso ver que o certificado é válido.

Pelo que li aponta para configuração incorreta do http-ssl.conf, mas já tentei o Mozilla SSL Configuration Generator ( https://mozilla.github.io/server-side-tls/ssl-config -generator/ ), muitas respostas stackoverflow, mas ainda sem alegria.

Este é o meu arquivo httpd-ssl.conf atual:

Listen  443 https

SSLStrictSNIVHostCheck off

SSLPassPhraseDialog builtin
SSLSessionCache     "shmcb:C:/Apache2.4/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300
SSLProtocol         All -SSLv2 -SSLv3 
SSLCipherSuite      ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS

<VirtualHost 127.0.0.1:443>
    ServerName  www.site.co.uk
    ServerAlias www.site.co.uk
    DocumentRoot    C:\WebServer\Apache2.4\htdocs\www.site.co.uk

    SSLEngine On
    SSLCertificateFile "C:\WebServer\Apache2.4\conf\extra\ssl\site_wildcard.crt"
    SSLCertificateKeyFile "C:\WebServer\Apache2.4\conf\extra\ssl\site_wildcard.key"
    SSLCertificateChainFile "C:\WebServer\Apache2.4\conf\extra\ssl\site_wildcard.ca-bundle"
    SSLCACertificateFile "C:\WebServer\Apache2.4\conf\extra\ssl\addtrustexternalcaroot.crt"
</VirtualHost>

<VirtualHost 127.0.0.1:443>
    ServerName  sub.site.co.uk
    ServerAlias sub.site.co.uk
    DocumentRoot    C:\WebServer\Apache2.4\htdocs\sub.site.co.uk
</VirtualHost>
ssl
  • 2 2 respostas
  • 1901 Views

2 respostas

  • Voted
  1. Best Answer
    JustBaron
    2016-07-13T05:03:50+08:002016-07-13T05:03:50+08:00

    Depois de muitos testes, meu comentário original não resolveu o problema.

    O certificado foi configurado corretamente.

    Ao executar testes, em sites como ssllabs.com, os resultados do protocolo e do handshake diferem aleatoriamente, mesmo que nenhuma alteração de configuração tenha ocorrido.

    Testando/verificando com OpenSSL, esporadicamente produziu o resultado correto, mas na maioria das vezes resultou em:

    aperto de mão ssl falhou

    Acontece que o culpado era que eu tinha isso no meu arquivo httpd.conf:

    AcceptFilter https none
    

    Depois de comentá-lo, resolveu o problema:

    #AcceptFilter https none
    
    • 1
  2. antic-eye
    2016-03-25T04:07:33+08:002016-03-25T04:07:33+08:00

    quando eu interpreto a configuração corretamente, você define seus V-Hosts para a interface local. Quando você deseja servir as páginas corretamente, você precisa definir os hosts para IPs acessíveis:

    <VirtualHost 0.0.0.0:443>
    ServerName  www.site.co.uk
    ServerAlias www.site.co.uk
    ...
    </VirtualHost>
    

    ou para o IP do seu servidor (ou seja, 192.168.23.4)

    <VirtualHost 192.168.23.4:443>
    ServerName  www.site.co.uk
    ServerAlias www.site.co.uk
    ...
    </VirtualHost>
    

    Talvez isso resolva seus problemas.

    Atualização: Minha configuração se parece com isso (sistema linux)

    <IfModule mod_ssl.c>
    <VirtualHost *:443>
            ServerAdmin     [email protected]
            ServerName      www.foo.bar.com
            ServerAlias     foo.bar.com
            DocumentRoot    /var/www/foo
            SSLEngine on
            SSLProtocol TLSv1
            SSLHonorCipherOrder On
            SSLCipherSuite RC4-SHA:HIGH:!ADH
    
            SSLCertificateChainFile         /etc/apache2/ssl/2015/intermediate.crt
            SSLCertificateFile              /etc/apache2/ssl/2015/public.crt
            SSLCertificateKeyFile           /etc/apache2/ssl/private.open.key
    </VirtualHost>
    <VirtualHost *:443>
            ServerAdmin [email protected]
            ServerName      www.bar.com
            ServerAlias     bar.com
            DocumentRoot /var/www/bar
    
            SSLEngine on
            SSLProtocol TLSv1
            SSLHonorCipherOrder On
            SSLCipherSuite RC4-SHA:HIGH:!ADH
    
            SSLCertificateChainFile         /etc/apache2/ssl/2015/intermediate.crt
            SSLCertificateFile              /etc/apache2/ssl/2015/public.crt
            SSLCertificateKeyFile           /etc/apache2/ssl/private.open.key
    
    ...
    </VirtualHost>
    </IfModule>
    
    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve