Làm cách nào tôi có thể xác minh nếu TLS 1.2 được hỗ trợ trên máy chủ web từ xa từ trình vỏ RHEL / CentOS?


102

Tôi đang trên CentOS 5.9.

Tôi muốn xác định từ shell linux nếu một máy chủ web từ xa đặc biệt hỗ trợ TLS 1.2 (trái ngược với TLS 1.0). Có một cách dễ dàng để kiểm tra điều đó?

Tôi không thấy một tùy chọn liên quan trên opensslnhưng có lẽ tôi đang xem xét một cái gì đó.

Câu trả lời:


161

Bạn nên sử dụng openssl s_client và tùy chọn bạn đang tìm kiếm là -tls1_2.

Một lệnh ví dụ sẽ là:

openssl s_client -connect google.com:443 -tls1_2

Nếu bạn nhận được chuỗi chứng chỉ và bắt tay, bạn biết hệ thống được đề cập có hỗ trợ TLS 1.2. Nếu bạn thấy không thấy chuỗi chứng chỉ và một cái gì đó tương tự như "lỗi bắt tay", bạn biết rằng nó không hỗ trợ TLS 1.2. Bạn cũng có thể kiểm tra TLS 1 hoặc TLS 1.1 với -tls1 hoặc tls1_1 tương ứng.


8
Và hãy nhớ rằng bạn sẽ phải sử dụng phiên bản OpenSSL có TLS 1.2, và điều đó có nghĩa là CentOS 5 đã ra mắt.
Michael Hampton

14
Không hoạt động trên Mac OS X 10.11
Quanlong

Michael Hampton, chỉ thiết lập OOB: [me @ server] [~] cat / etc / redhat-phát hành CentOS phát hành 5.11 (Final) [me @ server] [~] openssl phiên bản OpenSSL 1.0.2d ngày 9 tháng 7 năm 2015;)
Kevin_Kinsey

12
@Quanlong homebrew có openssl v1.0.2. Cài đặt nó sau đó chạy nó với/usr/local/Cellar/openssl/1.0.2d_1/bin/openssl s_client -connect google.com:443 -tls1_2
Xiao

6
Nó hoạt động tốt saubrew upgrade openssl
Quanlong

87

Ngoài ra, bạn có thể liệt kê tất cả các mật mã được hỗ trợ bằng cách sử dụng:

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

Và sau đó kiểm tra đầu ra. Nếu nó được hỗ trợ, bạn sẽ nhận được một cái gì đó như thế này:

|   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
Có một thời gian thực sự khó khăn để cố gắng làm cho kịch bản bên thứ ba này hoạt động. Đã viết của tôi cho những người quan tâm: ở đây .
Xavier Lucas

2
Nó làm việc rất lớn đối với tôi.
colefner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.