“Falha na leitura do filtro de entrada SSL” Apache e 443

17

Estou com um pequeno problema com o meu apache conf. Quando leio o log de erros, eis o que posso ver:

[client xxx.xxx.xx.xx] AH01964: Connection to child 1 established (server www.mywebsite.com:443)
[client xxx.xxx.xx.xx] AH01964: Connection to child 6 established (server www.mywebsite.com:443)
[client xxx.xxx.xx.xx] AH01964: Connection to child 10 established (server www.mywebsite.com:443)
[client xxx.xxx.xx.xx] AH01964: Connection to child 15 established (server www.mywebsite.com:443)
[client xxx.xxx.xx.xx] AH01964: Connection to child 18 established (server www.mywebsite.com:443)
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.

E às vezes, este:

 (70007)The timeout specified has expired: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.

Na verdade, eu não sei ... então meu site é HTTP completo, exceto duas páginas em HTTPS. Então aqui está o meu virtualHost:

<VirtualHost *:80>
    ServerName mywebsite.com
    Redirect permanent / http://www.mywebsite.com/
</VirtualHost>
<VirtualHost *:80>
    ServerName www.mywebsite.com
    ServerAlias img.mywebsite.com
    ServerAdmin xxx
    DocumentRoot /home/mywebsite/www/public
    <Directory /home/mywebsite/www/>
        Options Indexes Multiviews FollowSymlinks
        AllowOverride All
        Require all granted
        ErrorDocument 403 http://www.google.com/
    </Directory>
    <Directory /home/mywebsite/www/public/resource/private/>
        Require all denied
        ErrorDocument 403 http://www.mywebsite.com/
    </Directory>
    <Location "/robots.txt">
            Require all granted
    </Location>

    LogLevel info
    ErrorLog ${APACHE_LOG_DIR}/mywebsite_error.log
    CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerName www.mywebsite.com
        DocumentRoot /home/mywebsite/www/public
            <Directory /home/mywebsite/www/>
                Options Indexes FollowSymlinks Multiviews
                AllowOverride all
                Require all granted
            </Directory>
        LogLevel info
        ErrorLog ${APACHE_LOG_DIR}/mywebsite_error.log
        CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log combined

        SSLEngine on
        SSLCertificateFile ./mywebsite.crt
        SSLCertificateKeyFile ./mywebsite.key
        SSLCertificateChainFile ./intermediate.crt
    </VirtualHost>
</IfModule>

Então, onde eu cometi um erro? Não consigo descobrir ... Você pode me ajudar?

obrigado :)

user3013440
fonte
Estou tendo o mesmo problema no Apache 2.4.7. Não é uma questão de suporte SNI. Nem é "apenas diminuir o nível de log" uma resposta real :)
Iguananaut

Respostas:

10

Eu li que o Apache não suporta SSL no host virtual baseado em nome, apenas em hosts virtuais baseados em IP. Então eu mudei:

 <VirtualHost *:443>

por:

 <VirtualHost 192.168.1.1:443>

Por enquanto, parece funcionar, não sei se é a boa solução, mas não tenho nenhum erro ...

user3013440
fonte
11
De fato, as recomendações do Apache e a configuração de amostra estão aqui .
Ben
10
O mesmo problema no apache-2.4 não foi corrigido por esta solução :(
mircealungu 15/15
Pode ser necessário adicionar vários IPs se você tiver mais de um nome de host que está tentando veicular por SSL.
usar o seguinte
11
O Apache deve oferecer suporte a SSL em vários VirtualHosts usando o mesmo IP "usando o servidor da Web 2.2.12 ou posterior, construído com 0.9.8j ou OpenSSL posterior" com clientes mais novos que o IE8 / WinXP. Isso é chamado de SNI. Há discussão aqui . Eu estou trabalhando, mas essas mensagens de log irritantes estão por toda parte!
precisa
Não está funcionando para mim.
QkiZ
2

Mais um requisito é adicionar a seguinte linha ao final dos blocos de diretivas da porta 443 do VirtualHost SSL

SetEnv nokeepalive ssl-unclean-shutdown

Como indicado aqui :

negamips
fonte
2
Este é um péssimo conselho. Adicionar nokeepalivea configuração do servidor pode prejudicar seriamente o desempenho e só é necessário para versões mais antigas do MSIE. Consulte blogs.msdn.microsoft.com/ieinternals/2011/03/26/…
Iguananaut em 25/08/16
0

para mim, uma solução ridiculamente simples para esse erro da seguinte maneira (esse erro apareceu depois de adicionar arquivos / pastas como raiz):

chown www-data: /var/www -R
chmod 755 /var/www -R
Janos Szabo
fonte