首页 > 数据库 >hhdb数据库介绍(10-42)

hhdb数据库介绍(10-42)

时间:2024-12-05 16:22:39浏览次数:11  
标签:10 规则 42 防火墙 如下 SQL hhdb disallow 拦截

安全

SQL防火墙

管理平台提供的SQL防火墙功能可为用户拦截高危SQL、误操作SQL等,提升系统安全性。

同时防火墙提供观测功能,可在开启新规则前,通过开启观测状态,判断新规则对业务的影响程度。开启观测状态后,计算节点不会对SQL进行拦截,但会进行记录,双击观测状态图标,可跳转至SQL命中记录页面。
在这里插入图片描述

  • SQL防火墙功能目前只支持开启管理平台提供的可拦截SQL模板,暂不支持自定义SQL

  • 可单个或批量启用、关闭拦截规则,启用或关闭都需要动态加载后才能生效。生效后在计算节点中执行已拦截的SQL会提示“ERROR 10029 (HY000): You are using SQL_Firewall, this sql isn't allowed”

  • 目前管理平台提供40条可拦截SQL模板,对具体拦截过的SQL可在“事件->审计日志->安全防护”中查看

  • SQL防火墙功能中增加一条拦截规则,支持对where子句中不带分片字段的SQL语句进行拦截,提升系统查询效率

  • 开启观测状态后,图标会变为蓝色。对正在启用状态的规则,开启观测状态,会自动关闭规则,动态加载后生效。

  • 观测状态下,命中的SQL记录,可双击规则左侧的2images-586 图标,跳转至命中记录页面,该页面记录当前规则命中SQL的逻辑库、SQL语句摘要、命中次数、最新命中时间、最新执行的客户端IP、最新执行的用户。

管理平台在安全->SQL防火墙对应显示“ 不允许where条件不带分片字段”SQL防火墙规则,如下图:
在这里插入图片描述
该规则默认关闭,打开后,状态更新为拦截中,需动态加载生效,如下图:
在这里插入图片描述
观测状态默认关闭,点击观测图标后,状态更新为观测中,图标变为蓝色,需动态加载生效,如下图:
在这里插入图片描述
双击蓝色图标,跳转至新页面,显示该规则下所有命中的SQL及对应信息。
在这里插入图片描述
若该规则拦截中,则在计算节点服务端执行的所有where条件未带分片字段(子表为关联字段)的SQL且操作的表为水平分片表或子表时都会拦截。

示例:
创建水平分片表teacher,分片字段为id,当该规则拦截中,where条件不带分片字段如下图:在这里插入图片描述

同时事件->审计日志->安全防护界面可以看到相关拦截日志:
在这里插入图片描述
SQL防火墙功能中增加10条新的拦截规则,分别如下:
create_no_pri_index_disallow不允许无主键的表创建,默认为开启状态

创建表test无主键,如下图:在这里插入图片描述

join_sql_limit_N不允许单条SQL内的JOIN次数超过限制次数的语句执行(子查询拆分后可能也会存在内部join),默认为3,及规则显示为join_sql_limit_3,可对次数进行编辑

表左连接4次,如下图:在这里插入图片描述

set_logical_operators_disallow不允许SET子句的右值含有逻辑运算符,SET子句包含INSERT、UPDATE、INSERT ... ON DUPLICATE KEY UPDATE

表执行UPDATE,SET语句采用AND逻辑运算符,如下图:在这里插入图片描述

no_column_compare_disallow不允许where条件中不包含表内字段比较的语句执行

表WHERE条件中不包含表内字段,如下图:在这里插入图片描述

select_where_always_false_disallow不允许WHERE条件永假的SELECT

表执行SELECT,WHERE条件为永假,如下图:
在这里插入图片描述

update_where_always_false_disallow不允许WHERE条件永假的UPDATE

表执行UPDATE,WHERE条件为永假,如下图:
在这里插入图片描述

delete_where_always_false_disallow不允许WHERE条件永假的DELETE

表执行DELETE,WHERE条件为永假,如下图:
在这里插入图片描述

create_table_as_select_disallow不允许执行CREATE TABLE [AS]...SELECT语句

表采用CREATE AS SELECT语法建表,如下图:在这里插入图片描述

drop_pri_index_disallow不允许删除主键

表删除主键时会被拦截,如下图:
在这里插入图片描述
删除主键字段时,也会拦截,如下图:
在这里插入图片描述
若有唯一的主键,drop primary key,必须跟随add column primary key,或者add primary key;
若有drop唯一的主键字段,alter table drop column,必须跟随add column primary key,或者add primary key

max_limit_offset_1m不允许limit偏移量超过限制行数的语句执行,单位m百万行,默认限制的偏移量数为100万,可对数字进行编辑,单位为百万。

表偏移量设置为1m时,两种语法都可限制,如下图:
在这里插入图片描述
在这里插入图片描述
表偏移量设置为2m时,如下图:
在这里插入图片描述
在这里插入图片描述
SQL防火墙功能中增加一条拦截规则:no_inplace_ddl_disallow不允许非inplace模式的DDL语句执行,推荐替换为onlineDDL。

开启相应防火墙时,支持inplace模式的DDL未采用inplace模式会被拦截,如下图:
在这里插入图片描述

标签:10,规则,42,防火墙,如下,SQL,hhdb,disallow,拦截
From: https://www.cnblogs.com/henghuixinda/p/18588833

相关文章

  • hhdb数据库介绍(10-43)
    安全密码安全管理密码安全管理为用户提供了对计算节点数据库用户与存储节点的连接用户、备份用户的密码有效期监控提醒。到期后自动提示用户修改密码以提升系统的安全性。数据库用户密码(一)密码修改用户可以在“安全->密码安全管理->数据库用户密码”页面修改数据库用户密码,此......
  • LeetCode102 二叉树的层序遍历
    LeetCode102二叉树的层序遍历题目链接:LeetCode102描述给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。示例输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]思路方法一:迭代方式--借助队列方法二:递归方式代码方法......
  • 100个降噪蓝牙耳机免费领,用通义灵码从 0 开始打造一个完整APP
    通义灵码携手科技博主@玺哥超carry打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。点击此处,查看教程:https://www.bilibili.com/video/BV1ktSKYQEFz/本教程完全免费,而且为大家准备了100个降噪......
  • 100个降噪蓝牙耳机免费领,用通义灵码从 0 开始打造一个完整APP
    通义灵码携手科技博主@玺哥超carry打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。点击此处,查看教程:https://www.bilibili.com/video/BV1ktSKYQEFz/本教程完全免费,而且为大家准备了100个降噪......
  • S10MC-ASEMI小家电专用整流二极管S10MC
    编辑:llS10MC-ASEMI小家电专用整流二极管S10MC型号:S10MC品牌:ASEMI封装:SMC特性:整流二极管正向电流:10A反向耐压:1000V恢复时间:35ns引脚数量:2芯片个数:1芯片尺寸:MIL浪涌电流:200A漏电流:10ua工作温度:-55℃~125℃包装方式:500/盘;5000/箱备受欢迎的S10MC-ASEMI整流二极管ASE......
  • 如何让10万块H100显卡一起工作?马斯克的xAI的计算架构
    如何搭建一个10万块显卡的集群?如何让10万块H100显卡一起工作?分析马斯克的xAI的计算架构150MW的功率大致相当于一个有15万家庭的用电功率,也就是说,这个耗电量大致相当于一个中等城市的用电量。大家好,今天跟大家分享的是马斯克的xAI如何在122天的时间里,如何用10万块显卡......
  • 解读 110页 大型集团IT治理体系规划详细解决方案可编辑PPT
    该文档是大型集团IT治理体系规划详细解决方案,涵盖信息化蓝图架构、管控体系规划、治理规划方法论、IT治理目标体系架构设计、IT运维及演进规划等内容,旨在助力集团构建完善、高效且适应发展需求的IT治理体系,以下是详细总结:###信息化蓝图架构与管控体系规划1.信息化蓝图架构......
  • 142页CIO工作指导手册CIO的两大职责及应统管的7大领域大揭秘
    解读资料来源于网络,如有侵权可联络删除。        CIO工作指导手册,主要涵盖IT管理、投资成本管理、组织人才管理、资源组织战略、IT服务管理、风险管理、IT架构、企业创新等多个方面,为CIO在企业中的工作提供全面指导,助力企业实现高效的信息化建设与管理。1.IT管理......
  • 10-函数
    10-函数#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ intnum1=0; intnum2=0; intsum=0; printf("输入两个操作数:>"); scanf("%d%d",&num1,&num2); sum=num1+num2; printf("sum=%d\n&......
  • 10万字208道Java经典面试题总结(附答案)
    1、JDK和JRE有什么区别?JDK(JavaDevelopmentKit),Java开发工具包JRE(JavaRuntime Environment),Java运行环境JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。2、==和 equals 的区别是什么?对于基本类型,==比较的......