>  기사  >  데이터 베이스  >  MySQL에서 SSL 연결을 보고 관리하는 방법

MySQL에서 SSL 연결을 보고 관리하는 방법

WBOY
WBOY원래의
2023-09-10 17:22:58727검색

如何在 MySQL 中查看和管理 SSL 连接

MySQL에서 SSL 연결을 보고 관리하는 방법

SSL(Secure Sockets Layer)은 클라이언트와 서버 간에 안전하고 암호화된 연결을 설정하는 데 사용되는 일반적으로 사용되는 네트워크 통신 프로토콜입니다. 데이터베이스 서버에서 SSL 연결을 사용하면 민감한 데이터의 전송이 도난당하거나 변조되는 것을 방지할 수 있습니다. MySQL은 SSL 연결도 지원하며 SSL 연결을 보고 관리하는 도구와 명령을 제공합니다.

  1. MySQL이 SSL 연결을 지원하는지 확인하세요
    SSL 연결을 사용하기 전에 먼저 MySQL 서버가 SSL 기능을 활성화했는지 확인하세요. 다음 명령을 실행하여 MySQL 클라이언트에서 볼 수 있습니다.
SHOW VARIABLES LIKE 'have_ssl';

결과가 'YES'이면 MySQL이 SSL 연결을 지원한다는 의미이고, 결과가 'DISABLED'이면 SSL 기능이 비활성화되었음을 의미합니다. 결과는 'NO'입니다. 이는 MySQL이 설치되지 않았거나 SSL을 지원하지 않음을 의미합니다.

  1. SSL 인증서 및 개인 키 생성
    SSL 연결을 사용하려면 SSL 인증서와 개인 키를 생성해야 합니다. OpenSSL 도구를 사용하여 생성할 수 있습니다. 인증서와 개인 키를 생성하는 단계는 다음과 같습니다.
  • 명령줄 터미널을 엽니다.
  • 인증서와 개인키가 저장된 디렉터리를 입력하세요.
  • 다음 명령을 실행하여 개인 키 파일을 생성하세요:
openssl genrsa -out private_key.pem 2048
  • 다음 명령을 실행하여 인증서 요청 파일을 생성하세요:
openssl req -new -key private_key.pem -out certificate_request.csr
  • 프롬프트에 따라 국가/지역, 지방/ 등 관련 정보를 입력하세요. 도시, 조직명, 부대명 기다려주세요.
  • 다음 명령을 실행하여 자체 서명된 인증서 파일을 생성하세요.
openssl x509 -req -in certificate_request.csr -out certificate.pem -signkey private_key.pem -days 3650
  • 이제 SSL 인증서 파일인cert.pem과 개인 키 파일인 private_key.pem을 생성했습니다.
  1. SSL 연결을 사용하도록 MySQL 서버 구성
    MySQL 서버에서 SSL 연결을 활성화하려면 다음 구성이 필요합니다.
  • MySQL 서버의 구성 파일(일반적으로 my.cnf 또는 my.ini)을 엽니다. .
  • [mysqld] 섹션에 다음 구성 항목을 추가합니다.
ssl-ca=/path/to/certificate.pem
ssl-cert=/path/to/certificate.pem
ssl-key=/path/to/private_key.pem

"/path/to/"를 실제 인증서 및 개인 키 파일의 경로로 바꿉니다.

  • 구성 파일을 저장하고 MySQL 서버를 다시 시작하세요.
  1. SSL 연결 보기 및 관리
    MySQL 서버가 SSL 연결을 활성화하면 다음 명령을 사용하여 SSL 연결을 보고 관리할 수 있습니다.
  • 현재 연결에서 SSL을 사용하는지 확인하세요.
SHOW STATUS LIKE 'Ssl_cipher';
  • 현재 연결 SSL 인증서 정보 보기:
SHOW STATUS LIKE 'Ssl_cert';
  • 현재 연결된 SSL 인증 기관 보기:
SHOW STATUS LIKE 'Ssl_ca';
  • 서버 측에 설정된 SSL 연결 수 보기:
SHOW STATUS LIKE 'Ssl_sessions_reused';
  • SSL 연결 닫기:
SET GLOBAL ssl_cipher='';
  • 클라이언트에 SSL을 사용하여 연결 메시지 표시:
GRANT ALL ON database.* TO 'username'@'%' REQUIRE SSL;

"database"를 인증하려는 데이터베이스 이름으로 바꾸고 "username"을 인증하려는 사용자 이름으로 바꿉니다.

요약
SSL 연결을 사용하면 데이터베이스 서버와 클라이언트 간의 데이터 전송 보안을 강화할 수 있습니다. MySQL 서버와 SSL 인증서를 올바르게 구성하면 SSL 연결을 쉽게 활성화하고 관리할 수 있습니다. 위의 단계를 통해 MySQL에서 SSL 연결을 확인하고 관리할 수 있습니다.

1500단어

위 내용은 MySQL에서 SSL 연결을 보고 관리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.