我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CentOS 7.2系统mysql-5.7.17审计插件的操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CentOS 7.2系统mysql-5.7.17审计插件的操作

下文给大家带来关于CentOS 7.2系统mysql-5.7.17审计插件的操作,感兴趣的话就一起来看看这篇文章吧,相信看完CentOS 7.2系统mysql-5.7.17审计插件的操作对大家多少有点帮助吧。

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)*?['|"](?<psw>.*?)(?<!\\)['|"]|password(?:/\*.*?\*/|\s)*?\((?:/\*.*?\*/|\s)*?['|"](?<psw>.*?)(?<!\\)['|"](?:/\*.*?\*/|\s)*?\)|password(?:/\*.*?\*/|\s)*?(?:for(?:/\*.*?\*/|\s)*?\S+?)?(?:/\*.*?\*/|\s)*?=(?:/\*.*?\*/|\s)*?['|"](?<psw>.*?)(?<!\\)['|"]|password(?:/\*.*?\*/|\s)*?['|"](?<psw>.*?)(?<!\\)['|"] |

| 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-5.7.17审计插件的操作详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CentOS 7.2系统mysql-5.7.17审计插件的操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

spool命令在邮件系统安全审计中的作用

在邮件系统安全审计中,spool命令并不是直接用于安全审计的工具,但它在邮件系统的数据处理过程中扮演着重要角色。以下是关于spool命令在邮件系统数据处理中的作用:spool命令的作用数据处理:在邮件系统中,spool命令通常用于处理邮件
spool命令在邮件系统安全审计中的作用
2024-09-28

CentOS 操作系统网卡IP与启动配置文件是怎样的

这篇文章将为大家详细讲解有关CentOS 操作系统网卡IP与启动配置文件是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。经过长时间学习CentOS网卡,你可能会遇到CentOS网卡问题
2023-06-16

计算机中不是操作系统软件的是什么

小编给大家分享一下计算机中不是操作系统软件的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不是操作系统软件的是microsoft office,micros
2023-06-14

操作系统安全审计:保护数据,提升性能,打造稳定、可靠、安全的系统环境

操作系统安全审计对于保障数据安全、提升系统性能、打造稳定可靠的系统环境有着至关重要的作用。通过安全审计,可以及时发现系统中的安全漏洞和威胁,并采取针对性措施进行修复和防范,从而有效保护数据,保障系统安全。
操作系统安全审计:保护数据,提升性能,打造稳定、可靠、安全的系统环境
2024-02-28

C#怎么获取计算机硬件与操作系统的信息

这篇文章主要介绍“C#怎么获取计算机硬件与操作系统的信息”,在日常操作中,相信很多人在C#怎么获取计算机硬件与操作系统的信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么获取计算机硬件与操作系统的信息
2023-06-30

如何在MySQL中设计一个可维护的会计系统表结构以支持日常业务操作和维护?

如何在MySQL中设计一个可维护的会计系统表结构以支持日常业务操作和维护?在企业中,会计系统是一个非常重要的组成部分,负责处理财务数据的存储、计算和管理。为了能够支持日常业务操作和维护,设计一个可维护的会计系统表结构是至关重要的。在MySQ
如何在MySQL中设计一个可维护的会计系统表结构以支持日常业务操作和维护?
2023-10-31

Win8系统计算机管理打不开并提示“该文件没有与之关联的程序来执行该操作的解决方法

Win8系统计算机管理打不开的解决方法:1、在win8.1系统中新建记事本并将下面的代码复制与粘贴到记事本中:Windows registry editor version 5.00[hdey_classes_root.exe]@=&ldq
2022-06-04

编程热搜

目录