MySQL 감사 로그 설정

2022.09.14 09:28

ischo 조회 수:615

원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

 

Maria DB 안에 있는 server_audit.so 감사로깅 플러그인을 이용하여 MySQL 감사로그 설정하기.

 

 

1. Plugin 파일 복사하기

# tar zxf mariadb-5.5.64-linux-systemd-x86_64

# cd mariadb-5.5.64-linux-systemd-x86_64/lib/plugin

# cp server_audit.so /usr/lib64/mysql/plugin

 

 

2. MySQL 에서 플로그인 설치

# mysql -uroot -p mysql

mysql> show plugins;
mysql> show global variables like "server_audit%";

mysql> install plugin server_audit soname 'server_audit.so';

 

3. 설치여부 확인방법

mysql> show plugins;
mysql> show global variables like "server_audit%";

 

4. Audit log 설정

# vi /etc/my.cnf

# /다음 내용을 추가/
server_audit_output_type = file
server_audit_syslog_ident = mysql
server_audit_excl_users = 'root'
server_audit_file_path = /home/auditlog/audit.log
server_audit_file_rotate_now = 1
server_audit_file_rotate_size = 10000000
server_audit_file_rotations = 9
server_audit_logging = 1

 

--> 10MB 단위로 로그파일이 순환되며, 최대 9개의 파일이 유지됨.

 

 

 

5. 2번 플러그인 설치 단계에서 아래와 같이 Glibc 에러가 발생할 경우

mysql> INSTALL PLUGIN server_audit SONAME 'server_audit.so';
ERROR 1126 (HY000): Can't open shared library '/usr/lib64/mysql/plugin/server_audit.so' (errno: 2 /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/mysql/plugin/server_audit.so))
 

Glibc 버전 업그레이드

# wget -c http://ftp.gnu.org/gnu/libc/glibc-2.14.tar.gz
# tar -zxvf glibc-2.14.tar.gz 
# cd glibc-2.14
# ./configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
# make 

# make install

# ls -l /lib64/libc.so.6
# lrwxrwxrwx 1 root root 12 Sep 14 09:28 /lib64/libc.so.6 -> libc-2.14.so

 

 

 

 

서버에 요청 중입니다. 잠시만 기다려 주십시오...