首页 > 其他分享 >Mycat安全设置

Mycat安全设置

时间:2023-04-17 20:46:45浏览次数:38  
标签:标签 mycat Mycat 安全 设置 允许 权限 true

权限配置

1. user 标签权限控制

目前 Mycat 对于中间件的连接控制并没有做太复杂的控制,目前只做了中间件逻辑库级别的读写权限控制。是通过 server.xml 的 user 标签进行配置。
//server.xml文件user部分配置用户密码等信息

在这里插入图片描述
2. privileges 标签权限控制

在 user 标签下的 privileges 标签可以对逻辑库(schema)、表(table)进行精细化的 DML 权限控制。

privileges 标签下的 check 属性,如为 true 开启权限检查,为 false 不开启,默认为 false。 由于 Mycat 一个用户的 schemas 属性可配置多个逻辑库(schema) ,所以 privileges 的下级节点 schema 节点同样可配置多个,对多库多表进行细粒度的 DML 权限控制。

//针对t1表禁止所有权限

 <user name="mycat" defaultAccount="true">   //针对mycat用户
                <property name="password">123456</property>
                <property name="schemas">TESTDB</property>
                <property name="defaultSchema">TESTDB</property>
                <!--No MyCAT Database selected 错误前会尝试使用该schema作为schema,不设置则为null,报错 -->

                <!-- 表级 DML 权限设置 -->

                <privileges check="true">
                        <schema name="TESTDB" dml="1111" >  //TESTDB逻辑库所有权限
                                <table name="t1" dml="0000"></table>  //t1表没有任何权限
                        </schema>
                </privileges>

        </user>

!重启mycat
//登录mycat测试

mysql -umycat -p123456 -P 8066 -h192.168.1.61

mysql> use TESTDB;

mysql> select * from t1;
ERROR 3012 (HY000): The statement DML privilege check is not passed, reject for user 'mycat'
//没有权限查看t1表

配置说明

DML权限 增加(insert) 更新(update) 查看(select) 删除
0000 禁止 禁止 禁止 禁止
0010 禁止 禁止 可以 禁止
1110 可以 可以 可以 禁止
1111 可以 可以 可以 可以

SQL拦截

firewall 标签用来定义防火墙; firewall 下 whitehost 标签用来定义 IP 白名单 , blacklist 用来定义SQL 黑名单。

1.白名单

可以通过设置白名单, 实现某主机某用户可以访问 Mycat,而其他主机用户禁止访问。

<firewall>
           <whitehost>
              <host host="192.168.1.67" user="mycat"/>   //mycat用户只允许在1.67主机上登录
           </whitehost>

!重启mycat

2.黑名单
可以通过设置黑名单, 实现 Mycat 对具体 SQL 操作的拦截, 如增删改查等操作的拦截。

<firewall>
           <whitehost>
              <host host="192.168.1.67" user="mycat"/>
           </whitehost>
       <blacklist check="true">
        <property name="deleteAllow">false</property> //不可以使用delete语句
       </blacklist>
        </firewall>

可以设置的黑名单 SQL 拦截功能列表

配置项 缺省值 描述
selelctAllow true 是否允许执行 SELECT 语句
deleteAllow true 是否允许执行 DELETE 语句
updateAllow true 是否允许执行 UPDATE 语句
insertAllow true 是否允许执行 INSERT 语句
createTableAllow true 是否允许创建表
setAllow true 是否允许使用 SET 语法
alterTableAllow true 是否允许执行 Alter Table 语句
dropTableAllow true 是否允许修改表
commitAllow true 是否允许执行 commit 操作
rollbackAllow true 是否允许执行 roll back 操作
true允许,false拒绝

标签:标签,mycat,Mycat,安全,设置,允许,权限,true
From: https://www.cnblogs.com/qinziteng/p/17327423.html

相关文章

  • MySQL中间件mycat-01
    @目录mycat基础概念Mycat安装部署mycat基础概念1、什么是MyCat一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新......
  • 华为云等保合规方案,守护企业网络安全线
    要想了解华为云等保合规,先要了解华为云安全。现今数字化智能时代已成为趋势,而安全则是一个企业的生命线,在网络上需要构建一个安全可靠的防御系统,而这并非一件简单的事情。绝大部分的企业考虑网站内的安全合规性,会选择一款适应的产品保护网站的基本安全,华为云在这方面“更可靠,技术强......
  • AI在金融体系下如何引导API安全?
    AI在金融体系下如何引导API安全?随着金融科技的快速发展,越来越多的金融机构开始使用API(应用程序接口)进行数字化转型,加速业务流程和数据交换。然而,API在金融体系下面临诸多安全威胁,如恶意攻击、数据泄露等,这些安全问题可能会导致金融风险和市场失信。为了保障金融API的安全性,可以采......
  • Git设置提交时忽略的文件
    法一:定义全局忽略规则1、新建一个.gitignore文件git.gitignore*.log*.temp/vendor注:每一行指定一个忽略规则 2、使用命令添加规则gitconfig--globalcore.excludesfileF:\\git\\git.gitignore法二:1、选择要忽dkq文件右键,选择Addtoignorelist 会生成.gitignore文件,更改这......
  • 华为云等保安全服务,助力企业多快好省过等保
      随着信息化技术的不断发展,企业的信息系统也逐步扩增,随之而来的就是网络系统安全问题,根据国家网络安全法条例相关规定,实行网络安全等级保护制度是每个企业所应尽的义务,经过等保测评可以有效提高企业的安防能力,减少安全隐患,达到保障网络信息安全的目的。华为云依托自身安全能力与......
  • 华为云等保安全解决方案,为你守护网络安全
      进入等保2.0时代,企业到底应该如何做,才能守住云上安全、满足等保合规要求呢?别慌!华为云为客户提供了等保合规安全解决方案,可以帮助客户快速、低成本完成安全整改,实现信息安全保障能力和网络安全防护能力的提升,轻松满足等保合规要求。  华为云等保合规安全解决方案方案有什么......
  • 华为云等保系统为客户提供全流程配套安全产品,帮助企业提升安全等级
      随着国家《国家安全法》《数据安全法》的问世,网络安全有了法律依据,等保2.0时代已经到来,网络运营者过等保已经成为大趋势。法律规定网络运营者应当按照网络安全等级保护制度的要求,履行安全保护义务,保障网络免受干扰、破坏或者未经授权的访问,防止网络数据泄露或者被窃取、篡改。......
  • vmware桥接模式设置固定ip
    1.ipconfig查看物理主机的ip地址2.根据物理主机的ip地址,设置linux虚拟机的ip地址:注意最好把#和后面的文字删除vim/etc/sysconfig/network-scripts/ifcfg-eth0(注意Centos7是ifcfg-ens33)ONBOOT=yes      #开机启用网络配置。BOOTPROTO=static      #static,静态......
  • 设置win7任务栏显示标题,而不是显示缩略图
    1.在桌面上的计算机图标右键,选择属性,在弹出窗口选择高级系统设置2.选择高级--设置3.在自定义中勾去“启用桌面组合”点确定即可 ......
  • 更好地解决企业网络安全防护难题,华为云值得信赖
    企业数字化转型普遍过程中,稳定而顺畅的云服务已经成为企业长远发展的“必选项”。因为云服务不仅关系到企业网站的安全,还关系到企业资源能耗等多个方面。因此,选择稳定顺畅的云服务提供商,就成了很多企业的重点关注。而华为云服务,凭借自身的技术强、资源多、更可靠等优点,为企业提供稳......