溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Mariadb 審計日志部署

發(fā)布時間:2020-06-07 23:25:02 來源:網(wǎng)絡(luò) 閱讀:1428 作者:楊凱悅 欄目:MySQL數(shù)據(jù)庫

mariadb 的審計日志和mysql審計日志都是使用插件形式使用。
目前mysql企業(yè)版支持審計日志功能,percona公司的插件可替代該插件(網(wǎng)絡(luò)了解mysql社區(qū)版可使用percona的審計插件,本人尚未實驗測試。)
本次實驗基于mariadb開啟審計日志。
1.mariadb版本:mariadb10.1.19 在官方下載的二進(jìn)制包中包含審計日志插件。
2.查看數(shù)據(jù)庫是否安裝插件:
SHOW VARIABLES LIKE '%plugin_dir%';
Mariadb 審計日志部署

看到此數(shù)據(jù)庫已安裝審計插件,卸載插件重新安裝。

3.卸載插件

MariaDB [(none)]> UNINSTALL PLUGIN server_audit;
ERROR 1702 (HY000): Plugin 'server_audit' is force_plus_permanent and can not be unloaded

卸載插件報錯,需要修改參數(shù)。

server_audit=FORCE_PLUS_PERMANENT

參數(shù)防止刪除該插件參數(shù)。實驗中可重啟DB,實際生產(chǎn)中需謹(jǐn)慎操作。

vi /etc/my.cnf

#+#audit
#plugin_load=server_audit
#server_audit_events=connect,query_dml,query_ddl
#server_audit=FORCE_PLUS_PERMANENT
#server_audit_file_rotate_size = 128M
#server_audit_logging = ON
#server_audit_file_path=/data01/mysql/log3306/server_audit.log
#sysdate_is_now = 1

重啟mysql:
卸載成功。
MariaDB [(none)]> unINSTALL PLUGIN server_audit;
ERROR 1305 (42000): PLUGIN server_audit does not exist
MariaDB [(none)]> show variables like '%audit%';
Empty set (0.00 sec)

4.安裝插件:

MariaDB [(none)]> INSTALL PLUGIN server_audit SONAME 'libaudit_plugin.so';
ERROR 1127 (HY000): Can't find symbol 'server_audit' in library

安裝報錯:
原因未找到,還原my.cnf的配置文件注釋,并重啟mysql。
plugin_load=server_audit
server_audit_events=connect,query_dml,query_ddl
server_audit=FORCE_PLUS_PERMANENT
server_audit_file_rotate_size = 128M
server_audit_logging = ON
server_audit_file_path=/data01/mysql/log3306/server_audit.log
sysdate_is_now = 1

發(fā)現(xiàn)再次安裝:
MariaDB [(none)]> INSTALL PLUGIN server_audit SONAME 'libaudit_plugin.so';
ERROR 1968 (HY000): Plugin 'server_audit' already installed
MariaDB [(none)]> INSTALL PLUGIN server_audit SONAME 'libaudit_plugin.so';
ERROR 1968 (HY000): Plugin 'server_audit' already installed

Now,恐怖了。目前問題是,如果不注釋配置文件,那么不能停止server_audit
+---------+------+----------------------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------------------+
| Warning | 1620 | Plugin is busy and will be uninstalled on shutdown |
+---------+------+----------------------------------------------------+

注釋掉安裝找不到:Can't find symbol 'server_audit' in library

5.錯誤解決:
原因:安裝的語法不正確。
注釋掉審計日志的參數(shù)后,重啟mysql

安裝審計插件:

MariaDB [(none)]> show variables like '%audit%';
Empty set (0.00 sec)

MariaDB [(none)]> INSTALL PLUGIN server_audit SONAME 'server_audit.so';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> show variables like '%audit%';
+-------------------------------+-----------------------+
| Variable_name | Value |
+-------------------------------+-----------------------+
| server_audit_events | |
| server_audit_excl_users | |
| server_audit_file_path | server_audit.log |
| server_audit_file_rotate_now | OFF |
| server_audit_file_rotate_size | 1000000 |
| server_audit_file_rotations | 9 |
| server_audit_incl_users | |
| server_audit_logging | OFF |
| server_audit_mode | 0 |
| server_audit_output_type | file |
| server_audit_query_log_limit | 1024 |
| server_audit_syslog_facility | LOG_USER |
| server_audit_syslog_ident | mysql-server_auditing |
| server_audit_syslog_info | |
| server_audit_syslog_priority | LOG_INFO |
+-------------------------------+-----------------------+
15 rows in set (0.01 sec)

此時審計日志參數(shù)均為空,可以通過設(shè)置全局動態(tài)參數(shù)生效,此處為了重啟mysql后依然生效,筆者使用修改my.cnf參數(shù)進(jìn)行配置審計日志參數(shù),即取消注銷參數(shù)。

plugin_load=server_audit
server_audit_events=connect,query_dml,query_ddl
server_audit=FORCE_PLUS_PERMANENT
server_audit_file_rotate_size = 128M
server_audit_logging = ON
server_audit_file_path=/data01/mysql/log3306/server_audit.log
sysdate_is_now = 1

重啟mysql;安裝完畢,大家千萬不要像筆者這樣粗心大意,文章較為混亂,望讀者謹(jǐn)慎參考。

注:INSTALL PLUGIN audit_log SONAME 'audit_log.so'; 為mysql安裝審計日志語句。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI