RHEL / CentOSシェルからリモートWebサーバーでTLS 1.2がサポートされているかどうかを確認するにはどうすればよいですか?


102

CentOS 5.9を使用しています。

Linuxシェルから、リモートWebサーバーが(TLS 1.0ではなく)TLS 1.2を特にサポートしているかどうかを確認したいと思います。それを確認する簡単な方法はありますか?

関連するオプションは表示されopensslませんが、おそらく何かを見落としています。

回答:


161

openssl s_clientを使用する必要があり、探しているオプションは-tls1_2です。

コマンドの例は次のとおりです。

openssl s_client -connect google.com:443 -tls1_2

証明書チェーンとハンドシェイクを取得すると、問題のシステムがTLS 1.2をサポートしていることがわかります。証明書チェーンが表示されず、「ハンドシェイクエラー」に似たものが表示される場合、TLS 1.2をサポートしていないことがわかります。-tls1またはtls1_1を使用して、それぞれTLS 1またはTLS 1.1をテストすることもできます。


8
また、TLS 1.2を実行するOpenSSLのバージョンを使用する必要があることに注意してください。これは、CentOS 5がすぐに使えることを意味します。
マイケルハンプトン

14
Mac OS X 10.11では動作しません
Quanlong

Michael Hampton、OOB設定のみ:[me @ server] [〜] cat / etc / redhat-release CentOS release 5.11(Final)[me @ server] [〜] openssl version OpenSSL 1.0.2d 9 Jul 2015;)
Kevin_Kinsey

12
@Quanlong homebrewにはopenssl v1.0.2があります。インストールしてから実行します/usr/local/Cellar/openssl/1.0.2d_1/bin/openssl s_client -connect google.com:443 -tls1_2
Xiao

6
その後brew upgrade openssl
正常

87

また、次を使用して、サポートされているすべての暗号をリストできます。

nmap --script ssl-enum-ciphers -p 443 www.example.com

そして、出力を確認します。サポートされている場合、次のようになります。

|   TLSv1.2: 
|     ciphers: 
|       TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA - strong
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - strong
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 - strong
|       TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - strong
|       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - strong
|       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 - strong
|       TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - strong
|       TLS_ECDHE_RSA_WITH_RC4_128_SHA - strong
|       TLS_RSA_WITH_3DES_EDE_CBC_SHA - strong
|       TLS_RSA_WITH_AES_128_CBC_SHA - strong
|       TLS_RSA_WITH_AES_128_CBC_SHA256 - strong
|       TLS_RSA_WITH_AES_128_GCM_SHA256 - strong
|       TLS_RSA_WITH_AES_256_CBC_SHA - strong
|       TLS_RSA_WITH_AES_256_CBC_SHA256 - strong
|       TLS_RSA_WITH_AES_256_GCM_SHA384 - strong
|       TLS_RSA_WITH_RC4_128_MD5 - strong
|       TLS_RSA_WITH_RC4_128_SHA - strong
|     compressors: 
|       NULL

4
このサードパーティのスクリプトを機能させるのは本当に大変でした。興味のある人のために鉱山を書いた:ここに
ザビエルルーカス14年

2
それは私にとって素晴らしい仕事でした。
コレフナー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.