TLS 1.2 için hazır olmayan tüm müşterileri değerlendirirken, kısa süre içinde 5.3 sunucusunda 5.3 ve macS 10.12.4 ile 5.3 sunucusunda nasıl yeniden etkinleştirebilirim?
En altına atlarsanız, yapılandırma dosyalarını değiştirme denemeleri geriye doğru uyumluluğu geri yüklemek için şu ana kadar başarısız oldu
SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2
Sunucumuzu macOS 12.4'e ve Sunucu uygulamasını sürüm 5.3'e güncelledikten sonra, curl
Bir MacOS sunucusuna bağlanmak için https sitesine bir Linux makineden çalışmaktan vazgeçip, istemci tarafında aşağıdaki mesajları vererek:
$ curl -v --insecure -o "output.file" https://myserver.domain/path/page.php
* About to connect() to myserver.domain port 443 (#0)
* Trying 192.168.xxx.xxx... connected
* Connected to myserver.domain (192.168.xxx.xxx) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs/
* SSLv3, TLS handshake, Client hello (1):
} [data not shown]
* error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
* Closing connection #0
MacOS sunucusunun güncellenmesinden önce bağlantı iyi çalıştı. Öyle görünüyor ki güncelleme bir bağlantı seçeneğini kapattı. curl
dayanır. Çok googledim, ama nedeninin tam olarak ne olduğundan emin değilim.
Aynısı curl
Komut, başka bir Mac’ten yayınlandığında çalışır. Linux makinesi
$ curl --version
curl 7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
Mac istemcisindeyken
$ curl --version
curl 7.51.0 (x86_64-apple-darwin16.0) libcurl/7.51.0 SecureTransport zlib/1.2.8
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets
Maalesef, güncellemeyi denemek bir seçenek değil curl
Linux makinesinde.
Bazı kaynaklar, uyumsuz şifre takımlarının neden olduğunu iddia ediyor, ancak bazı testlerden sonra cihazı kullanarak bir çözüm bulamadım. --ciphers
seçeneği ve uyumlu bir şifre paketi nasıl bulacağımı da emin değilim.
MacOS Server 5.3 ile nelerin değiştiğini bulmaya çalıştım, ancak Apple değişiklik günlüğü bana bu konuda hiçbir ipucu vermiyor. Yani soru şudur:
MacOS 12.4 ve / veya macOS Server 5.3'te neler değişti ve macOS sunucumu nasıl yeniden yapılandırabilirim? curl
bağlantı tekrar çalışıyor mu?
Güncelleme 1:
Geçici olarak 443 numaralı bağlantı noktasını halka maruz bıraktım; SSL Labs testleri . Sonuçlar, macOS sunucumun yalnızca TLS 1.2'yi desteklediğini ve başka bir şey olmadığını gösteriyor. Simüle edilmiş birkaç müşteri için test raporu Server sent fatal alert: protocol_version
- örneğin, IE8-10 / Win7 ve Java7u25 dahil.
TLS 1 ve 1.1’i yeniden etkinleştirmeye çalıştım.
/library/server/web/config/apache2/sites/0000_127.0.0.1_34543_myserver.domain.conf
/library/server/web/config/apache2/httpd.conf
/library/server/web/config/apache2/httpd_server_app.conf
/library/server/web/config/proxy/apache_serviceproxy.conf
(burada birden fazla örnek)
değiştirme
SSLProtocol -all +TLSv1.2
içine
SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2
ya da
SSLProtocol All
ancak URL’yi alırken bir fark yaratmadı curl
.
Güncelleme 2:
Servis proxy hata günlüğü
[datetime] [ssl:info] [pid n] [client x.x.x.x:38805] AH02008: SSL library error 1 in handshake (server myserver.domain:443)
[datetime] [ssl:info] [pid n] SSL Library Error: error:1408A10B:SSL routines:SSL3_GET_CLIENT_HELLO:wrong version number
[datetime] [ssl:info] [pid n] [client x.x.x.x:38805] AH01998: Connection closed to child 11 with abortive shutdown (server myserver.domain:443)
Bana göre, TLS v1'i etkinleştirme girişimlerim çalışmıyor gibi görünüyor.
Yani soru şudur: MacOS Server Apache'de TLS v1'i nasıl yeniden etkinleştirebilirim?