집 >데이터 베이스 >MySQL 튜토리얼 >보안 준수에 MySQL의 감사 로깅 기능을 어떻게 사용합니까?
보안 규정 준수를 위해 MySQL의 감사 로깅 기능을 활용하려면 올바르게 활성화하고 구성하는 방법을 이해해야합니다. MySQL의 감사 로그 플러그인은 보안 표준을 유지하는 데 중요한 세부 로그를 제공하는 사람을 기록하도록 특별히 설계되었습니다.
감사 로그 플러그인 활성화 : 첫 번째 단계는 감사 로그 플러그인이 설치되어 활성화되도록하는 것입니다. MySQL 구성 파일 (일반적으로 my.cnf
또는 my.ini
)에 다음 줄을 추가하여이를 수행 할 수 있습니다.
<code>[mysqld] plugin-load-add = audit_log.so audit_log_format = JSON</code>
이러한 변경 후 MySQL 서버를 다시 시작하십시오.
감사 로그 설정 구성 : 보안 요구에 맞게 설정을 조정하십시오. 주요 매개 변수는 다음과 같습니다.
audit_log_policy
: 기록 된 활동을 결정합니다. 옵션에는 ALL
, LOGINS
, QUERIES
및 NONE
포함됩니다.audit_log_file
: 로그 파일이 저장 될 경로를 지정합니다.audit_log_rotate_on_size
: 로그 파일이 회전하기 전에 최대 크기를 설정합니다.다음과 같은 SQL 명령을 사용하여 설정할 수 있습니다.
<code class="sql">SET GLOBAL audit_log_policy = 'ALL'; SET GLOBAL audit_log_file = '/path/to/audit.log'; SET GLOBAL audit_log_rotate_on_size = '10M';</code>
이 단계를 수행하면 MySQL의 감사 로깅 기능을 효과적으로 사용하여 보안 준수 노력을 향상시킬 수 있습니다.
MySQL 감사 로그는 다음을 포함하여 여러 특정 보안 표준 및 규제 요구 사항을 충족하는 데 도움이 될 수 있습니다.
MySQL 감사 로그를 구현하고 유지함으로써 조직은 이러한 표준을 효과적으로 충족시키는 데 필요한 증거와 문서를 수집 할 수 있습니다.
특정 사용자 활동을 추적하기 위해 MySQL 감사 로그를 구성하려면 원하는 이벤트를 캡처하려면 감사 로그 플러그인의 설정을 개선해야합니다. 당신이 할 수있는 방법은 다음과 같습니다.
감사 정책 정의 : 모니터링 할 활동을 결정하십시오. MySQL을 사용하면 특정 이벤트를 추적하도록 audit_log_policy
설정할 수 있습니다. 예를 들어 로그인 및 쿼리 만 추적하려는 경우 다음과 같습니다.
<code class="sql">SET GLOBAL audit_log_policy = 'LOGINS,QUERIES';</code>
사용자 별 필터 : audit_log_include_users
및 audit_log_exclude_users
옵션을 사용하여 특정 사용자가 로그를 필터링 할 수 있습니다. 예를 들어, 사용자 admin
의 활동 만 추적합니다.
<code class="sql">SET GLOBAL audit_log_include_users = 'admin';</code>
데이터베이스 및 테이블 별 필터 : 특정 데이터베이스 또는 테이블에 특정한 활동을 추적 해야하는 경우 audit_log_include_databases
및 audit_log_include_tables
사용하십시오. 예를 들어:
<code class="sql">SET GLOBAL audit_log_include_databases = 'mydatabase'; SET GLOBAL audit_log_include_tables = 'mytable';</code>
고급 필터링 : MySQL은 audit_log_filter_id
사용하여보다 고급 필터링을 지원하고 사용자 정의 필터를 작성합니다. audit_log_filter
테이블을 사용하여 사용자 정의 필터를 정의 할 수 있습니다. 예를 들어, mytable
에서 SELECT
문만 로그인 필터를 만들려면 다음과 같습니다.
<code class="sql">INSERT INTO audit_log_filter(name, filter) VALUES ('select_on_mytable', '{ "filter": { "class": "select", "table": "mytable" } }'); SET GLOBAL audit_log_filter_id = (SELECT id FROM audit_log_filter WHERE name = 'select_on_mytable');</code>
이러한 방식으로 감사 로그 설정을 조정하면 MySQL이 준수 및 보안을 모니터링하는 데 필요한 특정 사용자 활동을 캡처 할 수 있습니다.
MySQL 감사 로그의 무결성과 보안을 보장하는 것은 보안 및 규정 준수 도구로서의 신뢰성을 유지하는 데 중요합니다. 다음은 다음과 같은 로그를 보호하기 위해 수행 할 수있는 단계입니다.
이러한 관행을 따르면 MySQL 감사 로그의 무결성과 보안을 크게 향상시켜 규정 준수 및 보안 모니터링을위한 안정적인 도구로 남아 있습니다.
위 내용은 보안 준수에 MySQL의 감사 로깅 기능을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!