운영체제/리눅스

openssl s_client 명령어를 사용하여 SSL, TLS버전 확인

김루노 2020. 10. 7. 19:24
반응형

이 명령어는 openssl이 설치되어있는 리눅스 환경에서 사용 가능합니다.

openssl은 기본설치되어 있을 가능성이 매우매우 높습니다.

 

 

  명령어

1. openssl s_client -connect 도메인:포트

2. openssl s_client -connect 아이피:포트

3. openssl s_client -connect 도메인:포트 -tls1_2

4. openssl s_client -connect 도메인:포트 -tls1_1

5. openssl s_client -connect 도메인:포트 -tls1

 

  명령어 예시

6. openssl s_client -connect tezy.net:443

7. openssl s_client -connect 127.0.0.1:443

 

 

  명령어 사용 결과

8. SSL 인증서가 정상적으로 적용되어있는 시스템과 통신하면 위와 같이 인증서의 관련 정보가 나열되며

SSL-Session 쪽에 Protocol이 현재 무엇을 사용하여 통신하고 있는지 보여집니다.

보안에 의해 TLS1.0하고 TLS1.1은 더 이상 브라우저가 지원하지 않을 예정이므로

TLS1.2 이상인지 확인하는데 유용합니다.

 

 

 

9. 아래는 SSL 인증서를 사용하지 않는 경우 표시되는 결과값입니다.

 

 

10. 아래는 시스템과 정상적으로 통신이 되지 않는 경우 표시되는 결과값입니다.

11. 이 원인으로는 아이피(도메인)가 잘못되었거나 포트번호가 틀린경우

아이피나 포트번호는 정상이지만 방화벽에서 차단하고 있는 경우

위와 같이 표시될 수 있습니다.

반응형