免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Mariadb審計插件安裝、開啟與設定

mariadb audit (mariadb server_audit.so  安裝)

創新互聯2013年開創至今,是專業互聯網技術服務公司,擁有項目做網站、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元應縣做網站,已為上家服務,為應縣各地企業和個人服務,聯系電話:028-86922220

在大家常接觸的數據庫里oracle、MySQL、mariadb、sql server 都會有相關的審計需求,但是它們的增加審計的操作方式卻不太相同,下面就我個人的經驗,講講mariadb審計插件的安裝。

經過試驗發現,在mysql上的審計插件libaudit_plugin.so,并不適用于mariadb。后來在mariadb中發現,它自己就帶有插件,只是尚未安裝在數據庫而已,所以我們只要動個手進行安裝即可。

1.首先登入數據庫,去查看Mariadb是否已經安裝了審計插件

MariaDB [(none)]> show global variables like '%audit%';

Empty set (0.00 sec)

如上所示,并沒有安裝,那我們就去看看數據庫里存放安裝審計插件的路徑是在哪里

MariaDB [(none)]> SHOW VARIABLES LIKE 'plugin_dir';

+---------------+--------------------------+

| Variable_name | Value |

+---------------+--------------------------+

| plugin_dir  |/usr/lib64/mysql/plugin/|

+---------------+--------------------------+

1 row in set (0.00 sec)

我數據庫的版本

MariaDB [(none)]> select version();

+----------------+

| version()|

+----------------+

| 5.5.52-MariaDB |

+----------------+

1 row in set (0.00 sec)

2.進入到審計插件的路徑看看,審計插件的名字是什么

[root@~]cd /usr/lib64/mysql/plugin/

你會發現有一個server_audit.so,它就是我們要找的主角了

3.既然知道審計插件的名了,我們就直接到數據庫里面安裝了

MariaDB [(none)]> install plugin server_audit soname 'server_audit.so';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

4.查看下,是否安裝完畢

MariaDB [(none)]> show global 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_loc_info    |OOOOOOOO……OOO |

| 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 |

+-------------------------------+--------------------------+

16 rows in set (0.00 sec)

5.進行需求操作

開啟審計

MariaDB [(none)]> set global server_audit_logging=on;

設定審計日志路徑

MariaDB [(none)]> set global server_audit_file_path='/data0/mariadb/auditlog/';

設置審計日志事件的操作指令內容

MariaDB [(none)]> set global server_audit_events='QUERY_DDL,QUERY_DML';

擴大server_audit.log的限制大小后再進行輪替日志

MariaDB [(none)]> set global server_audit_file_rotate_size='200000000';

增加日志數量限制數

MariaDB [(none)]> set global server_audit_file_rotations='200';

設定需要進行審計的用戶

MariaDB [(none)]> set global server_audit_incl_users='root';

設置免審計的用戶

MariaDB [(none)]> set global server_audit_excl_users='z';

設置ident,作為syslog記錄的一部分

MariaDB [(none)]> set global server_audit_syslog_ident='mysql-server_auditing';

6.再次查看狀態

MariaDB [(none)]> show global variables like '%audit%';

+-------------------------------+------------------------------+

| Variable_name                       | Value  |                 

+--------------------------------------------------------------+

| server_audit_events               | QUERY_DDL,QUERY_DML|

| server_audit_excl_users          | z     |

| server_audit_file_path            | /data0/mariadb/auditlog/ |

| server_audit_file_rotate_now  | OFF  |

| server_audit_file_rotate_size   | 200000000 |

| server_audit_file_rotations      | 200 |

| server_audit_incl_users           | root |

| server_audit_loc_info              | OOOOO… OOOOOOOOO |

| server_audit_logging              | ON |

| 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 |

+-------------------------------+-------------------------------+

16 rows in set (0.00 sec)

7.查看審計插件是否運行

MariaDB [(none)]> show global variables like '%audit%';

+----------------------------+-----------------+

| Variable_name            | Value |                                  

+------------------------|-----------------+

| server_audit_active       |ON |

| server_audit_current_log  |server_audit.log| 

| server_audit_last_error     |     |

| server_audit_writes_failed |0 |

+----------------------------+-----------------+

4 rows in set (0.00 sec)

從上面顯示的結果可以知道server_audit_active=on,說明審計工作正在進行

8.在mariadb內設置審計的相關設定,會在數據庫重啟的時候會失效,為了不失效,可以在數據庫設定文件上做文章

vim /etc/my.cnf

在[mysqld]下面添加

server_audit=FORCE_PLUS_PERMANENT  --防止審計插件被卸載

server_audit_logging=ON    --開啟審計日志

server_audit_excl_users='z'  --不在審計內的用戶

server_audit_file_rotate_size=2000000  --審計日志文件輪替限制大小

server_audit_file_rotations=200  --審計輪替日志限制數

server_audit_excl_users='root'   --審計在內的用戶

server_audit_events='query_ddl,query_dml';   --審計日志事件的操作指令內容

重啟mariadb數據庫服務即可。

上述步驟是我在CentOS72. 上對mariadb-5.5.52的審計插件安裝、開啟與設定的所有操作。

另附上:mariadb官網參考文檔:https://mariadb.com/kb/en/mariadb/about-the-mariadb-audit-plugin/

當前題目:Mariadb審計插件安裝、開啟與設定
新聞來源:http://m.newbst.com/article12/gohhdc.html

成都網站建設公司_創新互聯,為您提供App設計建站公司、外貿建站小程序開發、虛擬主機、網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營