亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-06-25 10:02:21 來源:網絡 閱讀:1504 作者:翹楚秦歌 欄目:數據庫

mariadb audit (mariadb server_audit.so  安裝)

在大家常接觸的數據庫里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/

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤峰市| 湘乡市| 申扎县| 白山市| 临漳县| 米泉市| 靖安县| 建平县| 北京市| 郁南县| 区。| 青田县| 汶川县| 鸡东县| 茶陵县| 堆龙德庆县| 鹤岗市| 蒙城县| 东阳市| 瓦房店市| 湘潭县| 潜山县| 诏安县| 余江县| 夏津县| 南昌市| 屏东县| 托里县| 新龙县| 枞阳县| 巩义市| 辽阳县| 山阴县| 冕宁县| 北票市| 从化市| 徐水县| 保靖县| 大理市| 东辽县| 大新县|