hhdb数据库介绍(10-42)

安全

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模式会被拦截,如下图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/35099.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

白嫖VMware ESXi 8.0 U3新功能Live Patch、无需重启零中断修复漏洞

哈喽大家好,欢迎来到虚拟化时代君(XNHCYL),收不到通知请将我点击星标!“ 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…

JavaSE学习心得(API与算法篇)

常用API和常见算法 前言 常用API Math System Runtime Object ​编辑浅克隆 深克隆 Objects Biginteger 构造方法 成员方法 底层存储方式 Bigdecimal 构造方法 Bigdecimal的使用 底层存储方式 ​编辑正则表达式 两个判断练习 两个爬取练习 贪婪爬取和非贪…

如何开发高效的企业内训APP?教育培训系统源码搭建实战详解

本篇文章,小编将从教育培训系统的源码搭建、功能设计以及技术实现等方面,详细探讨如何开发一款高效的企业内训APP。 一、企业内训APP的需求分析 在开发企业内训APP之前,首先需要明确其基本需求。一个高效的企业内训APP应该具备以下几个核心…

解释器模式的理解和实践

引言 解释器模式(Interpreter Pattern)是一种行为型设计模式,它在软件工程中用得相对较少,但在某些特定场景下非常有用。解释器模式提供了一种解释语言的语法或表达式的方式,它定义了一个表达式接口,并通过…

Z029 PHP+MYSQL+LW+饭店预订管理系统的设计与实现 源代码 配置 文档

饭店预订管理系统 1.项目描述2. 开发背景与意义3.项目功能结构4.界面展示5.源码获取 1.项目描述 近几年来,我国计算机信息技术发展迅速,各种各样的信息管理系统层出不穷。互联网电子商务的热潮,改变了人们生活习惯,而作为城市经济…

【力扣热题100】—— Day5.回文链表

正视自己的懦弱和无能,克服自己的嫉妒与不甘 —— 24.12.3 234. 回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为 回文链表 。如果是,返回 true ;否则,返回 false 。 示例 1: 输入&#xff1a…

什么是大数据、有什么用以及学习内容

目录 1.什么是大数据? 1.1大数据的类型 1.2大数据的来源 1.3大数据处理的挑战 1.4大数据的核心技术 2.大数据有什么用? 2.1商业与营销: 2.2医疗与健康: 2.3金融服务: 2.4政府与公共服务: 2.5交通…

Docker 安装 中文版 GitLab

Docker 安装系列 安装GitLab、解决服务器内存不足问题、使用域名/IP地址访问项目 1、拉取 [rootTseng ~]# docker pull twang2218/gitlab-ce-zh:latest latest: Pulling from twang2218/gitlab-ce-zh 8ee29e426c26: Pull complete 6e83b260b73b: Pull complete e26b65fd11…

分布式数据库环境(HBase分布式数据库)的搭建与配置

分布式数据库环境(HBase分布式数据库)的搭建与配置 1. VMWare安装CentOS7.9.20091.1 下载 CentOS7.9.2009 映像文件1.2启动 VMware WorkstationPro,点击“创建新的虚拟机”1.3在新建虚拟机向导界面选择“典型(推荐)”1…

ssh连接工具

我们未来接触到的linux系统一般情况下是没有界面(桌面环境),我们一般会在自己工作的电脑上,通过相关ssh工具,利用网络连接到远程的你的服务器上。连接工具有很多:mobaxterm、xshell/xftp、putty等等 mobaxt…

苹果 ATS 配置SSL证书

Apple的App Transport Security (ATS) 是一项安全机制,旨在确保iOS和macOS应用的网络通信使用HTTPS加密。自iOS 9和OS X 10.11以来,默认情况下所有网络请求都必须使用HTTPS,除非明确允许非HTTPS连接。 在2017年1月1日之前,开发者可…

安卓逆向之对抗Anti-Frida学习

基础补充 什么是 Anti-Frida 保护? Anti-Frida保护是指在移动应用或程序中采用的一种安全技术或防护机制,旨在防止或干扰Frida等动态分析工具的注入与使用。 Anti-Frida保护常见技术 有哪些? 检测frida-agent.so的注入 : Fr…

安全架构评审

安全架构评审 1.概述2.安全设计原则3.美团安全架构评审模型安全需求分析架构review攻击面分析和威胁建模攻击面分析威胁列表 1.概述 完整的安全评审会包含安全架构评审、安全代码审核和安全测试三个手段 安全架构评审聚焦于探寻安全设计中的漏洞,以宏观视野全面考…

迎接国庆,我上线了第一款小程序

最近花了些时间,写了一个 “国庆头像” 小程序。正好快国庆节了,于是分享一下我的这个 “Starstick星点贴纸” 小程序,顺便简单讲讲以及其中的设计、开发、上线过程。 小程序的界面是这样的: 🔮背景 今年中秋前夕&am…

房产销售系统

文末获取源码和万字论文,制作不易,感谢点赞支持。 摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于房产销售系统当然也不能排除在外,随着网络技术的不…

开发一套ERP 第二个生产版本

库存管理第一个生产版本 Okay 进入测试 嘿嘿,搞完了,剩下的就是细测慢调了 下一版本可以内置sqlite 数据库来操作这些数据表,sqlite 也支持 trigger 的功能

Weiss 机器人电动夹爪,重塑工业自动化精密操作

在当今的自动化进程里,Weiss高精密电动夹爪扮演着重要的角色。Weiss公司位于德国,其精心研制的高精密电动夹爪专为工业机器人与协作机器人打造。 Weiss 高精密电动夹爪的控制方式独具特色,与传统的一些夹爪相比,Weiss电动夹爪在处…

【JVM虚拟机】面试经典八股文(应届生必看)

目录 1.JDK、JRE、JVM三者关系? 2.谈谈JVM的理解? 3.JVM执行字节码的过程?(执行方式) 4.JVM的组成是什么? 5.什么是类加载机制? 6.什么是双亲委派模型? 7.JVM内存模型 8.堆区的…

Android 实现中英文切换

在开发海外项目的时候,需要实现app内部的中英文切换功能,所有的英文都是内置的,整体思路为: 创建一个sp对象,存储当前系统的语言类型,然后在BaseActivity中对语言进行判断; //公共Activitypubl…

Qt-练习1(事件循环)

一、练习要求 1、使用QT的IO读取文件; 2、以QSlider为基础,写一个进度条,显示文件读取的进度; 3、给QSlider布置qss样式,qss文件像css文件一样,分离出来。 二、源码 全部源码 源码目录: 1.1 、m…