MySQL企业防火墙表

MySQL企业防火墙维护帐户和白名单信息。它使用mysql系统数据库中的INFORMATION_SCHEMA表以持久形式存储此数据,并使用 表提供对缓存数据的视图。启用后,防火墙会将其操作决策基于缓存的数据。

mysql只有具有该数据库特权的用户才能访问 这些表。INFORMATION_SCHEMA任何人都可以访问该 表。

该mysql.firewall_users表列出了已注册的防火墙帐户及其操作模式。该表具有以下列(相应的 INFORMATION_SCHEMA.MYSQL_FIREWALL_USERS 表具有相似但不一定相同的列):

USERHOST

在防火墙上注册的帐户。每个帐户具有格式, 并代表服务器认证的实际用户名和主机名。注册用户时,不应使用模式和网络掩码。 user_name@host_name

MODE

该帐户当前的防火墙操作模式。允许的模式值OFF, DETECTING, PROTECTING, RECORDING,和 RESET。有关其含义的详细信息,请参阅的说明 sp_set_firewall_mode()在 MySQL企业防火墙程序和功能。

该mysql.firewall_whitelist表列出了已注册的防火墙帐户及其白名单。该表具有以下列(相应的 INFORMATION_SCHEMA.MYSQL_FIREWALL_WHITELIST 表具有相似但不一定相同的列):

USERHOST

在防火墙上注册的帐户。格式与用户帐户表的格式相同。

RULE

指示帐户可接受的对帐单格式的规范化对帐单。帐户白名单是其规则的并集。

ID

一个整数列,它是表的主键。该列是在MySQL 8.0.12中添加的。

MySQL企业防火墙的过程和功能

MySQL企业防火墙具有存储过程,这些过程执行诸如在防火墙中注册MySQL帐户,建立其操作模式以及管理缓存与底层系统表之间的防火墙数据传输之类的任务。它还具有一组用户定义函数(UDF),这些函数为较低级别的任务提供了SQL级别的API,例如将缓存与基础系统表同步。

在正常操作下,存储过程将实现用户界面。UDF由存储过程调用,而不是由用户直接调用。

要在默认数据库不是包含该过程的数据库时调用存储过程,请用数据库名称限定过程名称。例如:

CALL mysql.sp_set_firewall_mode(user, mode);

下表描述了每个防火墙存储过程和UDF:

sp_reload_firewall_rules(user)

此存储过程使用防火墙UDF重置注册帐户,并从mysql.firewall_whitelist表中存储的规则为其重新加载内存中规则 。此过程可控制单个帐户的防火墙操作。

该user参数以字符串 形式将受影响的帐户命名为字符串 。 user_name@host_name

例:

CALL mysql.sp_reload_firewall_rules('fwuser@localhost');

警告

此过程将帐户模式设置为 RESET,这将清除帐户白名单并将其模式设置为OFF。如果帐户模式不在 呼叫OFF之前,sp_reload_firewall_rules()请sp_set_firewall_mode()在重新加载规则后使用来恢复其先前的模式。例如,如果该帐户处于 PROTECTING模式下,则在调用后不再如此 sp_reload_firewall_rules(),您必须PROTECTING再次将其设置为显式。

sp_set_firewall_mode(user, mode)

该存储过程向防火墙注册了一个MySQL帐户并建立其操作模式。该过程还根据需要调用防火墙UDF,以在缓存和基础系统表之间传输防火墙数据。即使mysql_firewall_mode系统变量为OFF,也可以调用此过程,尽管在禁用防火墙的情况下为帐户设置模式没有任何作用。

该user参数以字符串 形式将受影响的帐户命名为字符串 。 user_name@host_name

的mode是该用户的动作模式,作为字符串。允许这些模式值:

OFF:禁用该帐户的防火墙。

DETECTING:入侵检测模式:将可疑(不匹配)语句写入错误日志,但不拒绝访问。

PROTECTING:通过将传入对帐单与帐户白名单进行匹配来保护帐户。

RECORDING:培训模式:记录该帐户可接受的对帐单。不会立即因语法错误而失败的传入语句被记录为帐户白名单规则的一部分。

RESET:清除帐户白名单并将帐户模式设置为OFF。

将帐户的模式切换为任何模式,但 RECORDING将防火墙高速缓存数据同步到基础mysql 系统数据库表以进行持久存储。将模式从切换OFF为 RECORDING会将白名单从mysql.firewall_whitelist表重新加载到缓存中。

如果帐户的白名单为空,PROTECTING则将其模式设置为 产生一条错误消息,该错误消息将在结果集中返回,但不会出现SQL错误:

mysql> CALL mysql.sp_set_firewall_mode('a@b','PROTECTING');

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

| set_firewall_mode(arg_userhost, arg_mode) |

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

| ERROR: PROTECTING mode requested for a@b but the whitelist is empty. |

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

1 row in set (0.02 sec)

Query OK, 0 rows affected (0.02 sec)

mysql_firewall_flush_status()

此UDF将几个防火墙状态变量重置为0:

Firewall_access_denied

Firewall_access_granted

Firewall_access_suspicious

例:

SELECT mysql_firewall_flush_status();

normalize_statement(stmt)

此UDF将SQL语句标准化为用于白名单规则的摘要形式。

例:

SELECT normalize_statement('SELECT * FROM t1 WHERE c1 > 2');

read_firewall_users(user, mode)

此聚合UDF通过SELECT表上的语句 更新防火墙用户缓存mysql.firewall_users。

例:

SELECT read_firewall_users('fwuser@localhost', 'RECORDING')

FROM mysql.firewall_users;

read_firewall_whitelist(user, rule)

此聚合UDF通过SELECT表上的一条语句 更新记录的语句高速缓存mysql.firewall_whitelist。

例:

SELECT read_firewall_whitelist('fwuser@localhost', 'RECORDING')

FROM mysql.firewall_whitelist;

set_firewall_mode(user, mode)

该UDF管理用户缓存并建立用户操作模式。

例:

SELECT set_firewall_mode('fwuser@localhost', 'RECORDING');

MySQL企业防火墙系统变量

MySQL企业防火墙支持以下系统变量。使用它们来配置防火墙操作。除非安装了防火墙,否则这些变量不可用(请参见 第6.4.7.2节“安装或卸载MySQL企业防火墙”)。

mysql_firewall_mode

属性 值

命令行格式 --mysql-firewall-mode[={OFF|ON}]

系统变量 mysql_firewall_mode

范围 全球

动态 是

SET_VAR 提示适用 没有

类型 布尔型

默认值 ON

MySQL企业防火墙是启用(默认)还是禁用。

mysql_firewall_trace

属性 值

命令行格式 --mysql-firewall-trace[={OFF|ON}]

系统变量 mysql_firewall_trace

范围 全球

动态 是

SET_VAR 提示适用 没有

类型 布尔型

默认值 OFF

MySQL企业防火墙跟踪是启用还是禁用(默认)。当 mysql_firewall_trace启用时,为PROTECTING模式,防火墙写入拒绝语句错误日志。

MySQL企业防火墙状态变量

MySQL企业防火墙支持以下状态变量。使用它们来获取有关防火墙运行状态的信息。除非安装了防火墙,否则这些变量不可用(请参见第6.4.7.2节“安装或卸载MySQL企业防火墙”)。每当MYSQL_FIREWALL安装插件或启动服务器时,防火墙状态变量都设置为0 。mysql_firewall_flush_status()UDF 将其中许多重置为零 (请参阅 MySQL企业防火墙过程和功能)。

Firewall_access_denied

MySQL企业防火墙拒绝的语句数。

Firewall_access_granted

MySQL企业防火墙接受的语句数。

Firewall_access_suspicious

MySQL Enterprise Firewall记录为处于DETECTING模式下的用户可疑的语句数。

Firewall_cached_entries

MySQL企业防火墙记录的语句数,包括重复项。

mysql防火墙设置_mysql8 参考手册--MySQL企业防火墙配置参考相关推荐

  1. 支持mysql8的客户端_mysql8 参考手册--mysql客户端帮助

    mysql客户端帮助 mysql>help search_string 如果为help命令提供参数,则mysql将其用作搜索字符串,以从< MySQL参考手册>中提供帮助内容.该命令 ...

  2. mysql ndb_mysql8 参考手册--MySQL NDB群集8.0

    MySQL NDB Cluster是适用于分布式计算环境的MySQL的高可用性,高冗余版本.最新的NDB群集发行系列使用NDB存储引擎的版本8 (也称为 NDBCLUSTER)来使多台计算机与群集中的 ...

  3. mysql zerofill设置方法_在MySQL中使用ZEROFILL设置自定义自动增量

    让我们首先创建一个表.这里.我们使用ZEROFILL和AUTO_INCREMENT设置了UserId列mysql> create table DemoTable1831 ( UserId int ...

  4. mysql怎样设置默认,怎么修改mysql设置默认值

    环境描述: MySQL 5.7.13 问题描述: 建表的时候,users_info表的role_id字段没有默认值,后期发现注册的时候,需要提供给用户一个默认角色,也就是给role_id字段一个默认值 ...

  5. cc++语言参考手册_C ++值类别快速参考:第2部分

    c&c++语言参考手册 ← Go to Part 1 ← 转到第1部分 将参数传递给函数 (Passing parameters to a function) When passing par ...

  6. windows防火墙设置_详解关闭Windows防火墙操作技巧,让你彻底断开与外网的连接...

    如果Windows防火墙干扰了网络连接,请按照以下步骤完全关闭或禁用Windows防火墙. 为了保护系统免受未经授权的传入和传出连接的侵害,Windows拥有内置的防火墙管理系统.使用Windows防 ...

  7. html js参考手册,JavaScript 和 HTML DOM 参考手册

    手册简介 本手册收录了所有内置的JavaScript对象.浏览器对象和HTML DOM对象,参考手册描述了每个JavaScript对象和Browser 对象的属性和方法,并提供了在线实例.是目前最完善 ...

  8. mysql添加枚举约束语句_mysql8 参考手册--MySQL如何处理约束

    MySQL使您既可以使用允许回滚的事务表,也可以使用不允许回滚的非事务表.因此,MySQL中的约束处理与其他DBMS中的约束处理有所不同.当您在非事务处理表中插入或更新了很多行时,如果发生错误,则无法 ...

  9. mysql 导入设置编码_从MySQL导出导入数据库的命令实例及设置会话字符编码

    1.导入导出 1.mysql导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > ...

最新文章

  1. 转载:JavaScript 的55个经典技巧
  2. OPC向UNIX的演进(OPC evolution toward UNIX)
  3. jenkins角色权限管理
  4. 神舟笔记本bios_海尔雷神(蓝天)神舟战神游戏本风扇狂转掉电大写灯狂闪维修实例...
  5. VS2015如何使自己的exe文件在别人的电脑上运行(找不到MSVCP140D.dll)
  6. exchange EWS 开发随笔二
  7. Python-datetime模块
  8. python基础学习笔记4--抽象
  9. html.dropdownlist 设置默认值,设置Html.DropDownList()的默认值
  10. qt中clicked()和toggled()的区别
  11. HDU 2042 不容易系列之二
  12. MFC窗体的扩展样式和其值
  13. ZOJ 2480 Simplest Task in Windows
  14. maven安装使用手册之-----------------------maven介绍及安装部署
  15. HTML基础——图像标签(img标签)
  16. 梯度下降和随机梯度下降
  17. 带你玩东方系列(视频版)游戏链接
  18. HADOOP读写性能测试
  19. 8255A红绿灯c语言程序,微机原理十字路口红绿灯闪烁实验
  20. jQuery 的 Sizzle 选择器

热门文章

  1. 转载----孙振耀退休感言
  2. Windows ICON 详解
  3. ddr2是几代内存_DDR1 DDR2 DDR3内存条有什么区别?怎么区分?
  4. 量化投资学习-6:谈谈熊市思维转牛市思维,解读牛市踏空和亏本的原因
  5. https链接网页图片无法显示问题解决办法
  6. 基于spring boot 的学生科研项目共享平台 毕业设计-附源码271611
  7. 颁发证书的时候报错:
  8. mysql怎么打开slow_MySQL开启Slow慢查询的方法示例
  9. openssl命令生成根证书和使用根证书签名工作证书
  10. 基于Python的指数基金量化投资-股票数据源baostock