2009년 10월 30일 금요일

MySQL 보안 - SSL통신6

클라이언트에서 접속

--ssl옵션을 사용해서 접속한다. 키는 ~/.bimil/에 보존지정한다고 가정한다.

shell$ mysql --ssl --ssl-key=~/.bimil/private.pem --ssl-cert=~/.bimil/cert.pem

보통은 만약 SSL의 handshake에 실패하면 평문대로 접속한다.

서버에 접속한 후 STATUS나 SHOW STATUS를 실행하면 SSL로 접속하고 있는지 그렇지 않은지 확인할 수 있다.

○SSL통신을 개시한 경우
mysql> SHOW STATUS LIKE 'Ssl_cipher';
------------------------------------------------
Variable_name | Value
------------------------------------------------
Ssl_cipher | DHE-RSA-AES256-SHA
------------------------------------------------

○SSL통신을 개시하지 못했을 경우
mysql> STATUS
(중략)
SSL: Not in use
(중략)