日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定

發布時間:2023/12/15 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近因為一些事情的發生,出現了好端端的頁面,變成了空頁面。轉頭開發同事就來質問我,是不是我動了什么,后來經過調查發現,是平臺運營的同事誤刪資料導致的。

所以如果運維或者開發部門有很多人都分配了數據庫的增刪改之類的操作權限的話,某一天哪個表或者字段丟失了都無法找到是誰干的,所以這個鍋只能運維來背了。因此很有必要把數據庫的操作記錄保存下來,但是代價就是服務器的效能就會變差一些了,但為了安全起見,還是建議開啟的。

在一些操作限制中,難免會有人質疑具有super權限的用戶做了什么動作,所以還是把root用戶也一同審計在內,可以避免不必要的麻煩

1.我們就以mysql-5.7.17為例,安插第三方的插件來進行審計。通過多方了解,知道MySQL AUDIT Plugin是一個 MySQL安全審計插件,由McAfee提供,設計強調安全性和審計能力。可用作獨立審計解決方案,或配置為數據傳送給外部監測工具。

audit下載地址:

https://bintray.com/mcafee/mysql-audit-plugin/release

2.準備安裝audit插件

[root@~]unzip audit-plugin-mysql-5.7-1.1.2-694-linux-x86_64.zip

Archive: audit-plugin-mysql-5.7-1.1.2-694-linux-x86_64.zip

creating: audit-plugin-mysql-5.7-1.1.2-694/

creating: audit-plugin-mysql-5.7-1.1.2-694/lib/

inflating: audit-plugin-mysql-5.7-1.1.2-694/lib/libaudit_plugin.so

inflating: audit-plugin-mysql-5.7-1.1.2-694/COPYING

inflating: audit-plugin-mysql-5.7-1.1.2-694/THIRDPARTY.txt

inflating: audit-plugin-mysql-5.7-1.1.2-694/README.txt

creating: audit-plugin-mysql-5.7-1.1.2-694/utils/

inflating: audit-plugin-mysql-5.7-1.1.2-694/utils/offset-extract.sh

3.查看mysql為安插audit插件的路徑

mysql > show global variables like 'plugin_dir';

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

| Variable_name | Value |

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

| plugin_dir |/data0/mysql/lib/plugin/ |

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

1 row in set (0.00 sec)

4.將需要安裝的插件復制到上述指定路徑,并賦予可執行權限即可

[root@~]cd audit-plugin-mysql-5.7-1.1.2-694/lib

[root@lib]cp libaudit_plugin.so /data0/mysql/lib/plugin/

[root@~]cd /data0/mysql/lib/plugin/

[root@plugin]chmod a+x libaudit_plugin.so

5.有了4的步驟以后,便可以在數據庫上加載審計插件

mysql> install plugin audit soname 'libaudit_plugin.so';

Query OK,0 rows affected (1.78 sec)

mysql> flush privileges;

Query OK,0 rows affected (0.00 sec)

6.加載插件完畢后,查看審計插件是否已經插入到了數據庫內,并查看相關插件版本

mysql> show global status like '%audit%';

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

| Variable_name | Value |

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

| Audit_protocol_version | 1.0 |

| Audit_version | 1.1.2-694 |

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

2 rows in set (0.00 sec)

7.開啟數據庫的審計功能

mysql> set global audit_json_file=on;

Query OK,0 rows affected (0.00 sec)

8.查看數據庫跟審計有關的相關信息

mysql> show global variables like '%audit%';

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

| Variable_name | Value |

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

| audit_before_after | after |

| audit_checksum | |

| audit_client_capabilities | OFF |

| audit_delay_cmds | |

| audit_delay_ms | 0 |

| audit_force_record_logins | OFF |

| audit_header_msg | ON |

| audit_json_file | ON |

| audit_json_file_bufsize | 1 |

| audit_json_file_flush | OFF |

| audit_json_file_retry | 60 |

| audit_json_file_sync | 0 |

| audit_json_log_file | mysql-audit.json |

| audit_json_socket | OFF |

| audit_json_socket_name | /var/run/db-audit/mysql.audit__data0_mysql-data_3306 |

| audit_json_socket_retry | 10 |

| audit_offsets | |

| audit_offsets_by_version | ON |

| audit_password_masking_cmds | CREATE_USER,GRANT,SET_OPTION,SLAVE_START,CREATE_SERVER,ALTER_SERVER,CHANGE_MASTER,UPDATE |

| audit_password_masking_regex | identified(?:/\*.*?\*/|\s)*?by(?:/\*.*?\*/|\s)*?(?:password)?(?:/\*.*?\*/|\s)*?['|"](?.*?)(?.*?)(?.*?)(?.*?)(?

| audit_record_cmds | |

| audit_record_objs | |

| audit_sess_connect_attrs | ON |

| audit_socket_creds | ON |

| audit_uninstall_plugin | OFF |

| audit_validate_checksum | ON |

| audit_validate_offsets_extended | ON |

| audit_whitelist_cmds | BEGIN,COMMIT,PING |

| audit_whitelist_users | |

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

29 rows in set (0.00 sec)

9.可以更改你想存放日志的路徑,以便日后記得在哪里查找查看日志

audit_json_log_file就是數據庫中審計日志mysql-audit.json存放的路徑,一般審計日志放在了數據庫的數據存放的路徑上。像我的mysql-audit.json就存放在/data0/mysql-data里。當然如果你要換到你指定的路徑也可以,用 mysql > set global audit_json_log_file='你想放置的路徑';

10.縮減日志內容

在查看已經開啟的審計日志以后,你就會發現日志量太大了,只要網站有人訪問,肯定都會有select的日志記錄,因為在默認情況下audit_record_cmds=null,記錄所有操作指令,但是我們開啟審計日志的目的是為了審計,不是為了記流水賬,所以只記錄insert、delete、update就可以了。這樣就比較符合我們的初衷,所以可以像下面那樣做:

mysql > set global audit_record_cmds = 'insert,delete,update';

11.局限到你想要審計的數據庫即可

在默認情況下audit_record_objs=null,即是數據庫里的所有對象都列為記錄對象。但為了安全起見,我都審計。當然也可以指定哪些數據庫的表格需要進行審計記錄,如下例設置:

mysql > set global audit_record_objs = 'mysql.*,test.*';

12.mysql審計還是有搞特殊化的,就是白名單這種東西,簡言之就是可以指定誰免受審計之苦。

設定如下:

mysql > set global audit_whitelist_users = 'z';

13.查看審計日志內容

cat /data0/mysql-data/mysql-audit.json

大概通過上述步驟,審計就可以說簡略的完成了。

總結

以上是生活随笔為你收集整理的centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。