20122012. 4. 4. 15:04

SQL Server 에 SSL 을 구성하여 인증서를 사용하고 있다면 적용 여부를 어떻게 확인할 수 있을까?

1. SQL Server errorlog 로그를 확인하여 인증서가 로드되어 있는지 로그를 통해서 확인
The certificate [Cert Hash(sha1) "*******"] was successfully loaded for encryption.

2. SQL Server 구성관리자 - SQL Server 네트워크 구성 - 인스턴스 프로토콜 속성 - 플래그 - 암호화 적용

3. 아래 쿼리를 수행하여 SQL Server에 연결된 세션들 속성 중 enctypt_option이 TRUE이면 암호화된 연결을 사용하는 것입니다. SQL Server단에서 암호화가 설정된 경우, 모든 연결이 TRUE로 나타나며, Client단에 암호화가 설정된 경우는 해당 연결만 TRUE로 나타납니다.

SELECT enctypt_option ,* from sys.dm_exec_connections


4. netmon 로그 수집 분석 시 아래와 같은 로그 확인 가능

Ssms  SQLSERVER  TLS  TLS:TLS Rec Layer-1 HandShake: Client Hello. {TLS:24, SSLVersionSelector:23, TDS:22, TCP:13, IPv4:11}



[참고자료]

방법: 데이터베이스 엔진에 암호화 연결 사용(SQL Server 구성 관리자)
http://msdn.microsoft.com/ko-kr/library/ms191192(v=sql.105).aspx

How to enable SSL encryption for an instance of SQL Server by using Microsoft Management Console
http://support.microsoft.com/kb/316898


작성자 : Lai Go / 작성일자 : 2012.04.04

Posted by Lai Go