Dlaczego apache wyświetla mi ten komunikat o błędzie w moich logach? Czy to fałszywy pozytyw?
[warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
Niedawno zaktualizowałem Centos 5.7 do 6.3, a tym samym do nowszej wersji httpd. Zawsze tworzyłem konfiguracje wirtualnego hosta ssl jak poniżej. Gdzie wszystkie domeny, które dzielą ten sam certyfikat (głównie / zawsze symbole wieloznaczne) korzystają z tego samego adresu IP. Ale nigdy wcześniej nie otrzymałem tego komunikatu o błędzie (a może ja, może nie szukałem wystarczająco dużo w moich logach?) Z tego, czego się dowiedziałem, powinno działać bez SNI (wskazanie nazwy serwera)
Oto odpowiednie części mojego pliku httpd.conf. Bez tego VirtualHost nie otrzymuję komunikatu o błędzie.
NameVirtualHost 10.101.0.135:443
<VirtualHost 10.101.0.135:443>
ServerName sub1.domain.com
SSLEngine on
SSLProtocol -all +SSLv3 +TLSv1
SSLCipherSuite ALL:!aNull:!EDH:!DH:!ADH:!eNull:!LOW:!EXP:RC4+RSA+SHA1:+HIGH:+MEDIUM
SSLCertificateFile /opt/RootLive/etc/ssl/ssl.crt/wild.fareoffice.com.crt
SSLCertificateKeyFile /opt/RootLive/etc/ssl/ssl.key/wild.fareoffice.com.key
SSLCertificateChainFile /opt/RootLive/etc/ssl/ca/geotrust-ca.pem
</VirtualHost>
<VirtualHost 10.101.0.135:443>
ServerName sub2.domain.com
SSLEngine on
SSLProtocol -all +SSLv3 +TLSv1
SSLCipherSuite ALL:!aNull:!EDH:!DH:!ADH:!eNull:!LOW:!EXP:RC4+RSA+SHA1:+HIGH:+MEDIUM
SSLCertificateFile /opt/RootLive/etc/ssl/ssl.crt/wild.fareoffice.com.crt
SSLCertificateKeyFile /opt/RootLive/etc/ssl/ssl.key/wild.fareoffice.com.key
SSLCertificateChainFile /opt/RootLive/etc/ssl/ca/geotrust-ca.pem
</VirtualHost>
źródło
<VirtualHost 10.101.0.135:443>
linię na<VirtualHost sub2.domain.com:443>
? Potencjalnie?VirtualHost
deklaracjach.VirtualHost
dzikiej karty, aleServerName
dyrektywa jest zgodna z certyfikatem CN. Wszystkie 3 dopasowane i altówka! PS: Ta odpowiedź serverfault.com/questions/578061/... mówi, jak uzyskać CN, który umieściłeś w certyfikacie RSATo nie jest błąd, to komunikat ostrzegawczy.
Dostajesz go, ponieważ 1) zaktualizowałeś wersję Apache i 2) masz 2 hosty wirtualne SSL korzystające z tego samego dokładnego adresu IP (w przeciwieństwie do używania 2 adresów IP).
Ponieważ dzielisz adres IP, przeglądarki bez obsługi SNI otrzymają tylko pierwszą stronę internetową, a nigdy drugą.
źródło
Host
nagłówek jest sprawdzany normalnie.Otherwise you could do 100s of SSL NameBasedVirtualHosts on 1 single IP address, and we know that's not true (without SNI support by server and client)
Możesz. Zwykle używa się tego, gdy wszystkie mają zwykle ten sam certyfikat, symbol wieloznaczny lub alternatywny certyfikat nazwy. Ale powiedzmy, że masz dwa vhosty z własnymi certyfikatami SSL - domena1.com i domena2.com, z domeną domain1.com skonfigurowaną najpierw. Przeglądarka nieobsługująca SNI żąda domain2.com - pojawia się błąd niedopasowania certyfikatu do domeny, ponieważ wysłano mu certyfikat domain1 - ale jeśli go klikną, otrzymają treść domain2.