《网络安全自学教程》- MySQL匿名用户的原理分析与实战研究

devtools/2024/11/15 4:37:48/
aidu_pl">
安全>网络安全自学教程》

在这里插入图片描述

低版本的MySQL数据库在安装时会创建一个用户名和密码为空的账户,也就是匿名账户。即使升级到高版本,匿名账户仍然会存在。

在这里插入图片描述

MySQL匿名账户

  • 1、检查是否存在匿名账户
  • 2、检查用户权限
  • 3、创建匿名账户
  • 4、使用匿名账户登录
  • 5、删除匿名账户

1、检查是否存在匿名账户

select user,host,authentication_string from mysql.user;

查询结果中,用户名和密码为空的,就是匿名账户。

在这里插入图片描述

扩展:MySQL5.7版本开始,将 mysql.user 表的 password 字段换成了 authentication_string,老版本查询用户信息要用 select user,password from mysql.user;

2、检查用户权限

show grants for ''@'localhost';

查询结果中,匿名用户的权限是 USAGE,是服务器管理的权限,权限很高,有风险。

在这里插入图片描述

扩展:解释一下查询结果中的权限是什么意思

  • GRANT:修改用户权限的命令。
  • USAGE:给用户的权限。
  • ON:权限对哪些 数据库.表 生效,这里的 *.* 意思是对所有数据库、所有表生效。
  • TO:权限给那个用户,格式 '用户名'@'登录主机'

3、创建匿名账户

除了系统自带的匿名账户,我们也可以自己创建匿名账户。

create user ''@'localhost';

在这里插入图片描述

4、使用匿名账户登录

用户名和密码留空,指定登录主机,可以登录匿名账户。

 mysql -u -p -hlocalhost

在这里插入图片描述

这是一个风险点,基线加固或者漏扫的时候都会检查出来。

5、删除匿名账户

使用root或高权限用户删除。

delete from mysql.user where user='';

在这里插入图片描述

删除后需要 flush privileges; 刷新权限,否则还是可以登录。

在这里插入图片描述


http://www.ppmy.cn/devtools/88998.html

相关文章

三角形的四心的向量表示 | 难点

前言 若三角形的四心用文字语言表述时,许多学生还可以对付一阵,若但换成向量形式的符号语言,则大多就哑口无言了,所以有必要将三角形四心的向量表示形式好好作以总结储备。 相关延伸 常用结论 1、已知 O O O 为 △ A B C \tr…

【STM32】GPIO和AFIO标准库使用框架

本篇博客重点在于标准库函数的理解与使用,搭建一个框架便于快速开发 目录 GPIO简介 GPIO时钟使能 GPIO初始化 工作模式 选择引脚 输出速度 函数应用 GPIO初始化框架 8个电平读写函数 写端口电平 读端口电平 GPIO框架汇总 AFIO简介 AFIO时钟使能 函数应…

nginx如何配置部署多个服务

要在Nginx中配置和部署多个服务,可以按照以下步骤进行操作: 安装和配置Nginx:首先需要安装Nginx并进行基本的配置。安装方法视操作系统而定(例如,使用apt-get、yum等),配置文件位于/etc/nginx/n…

基于Transformer的语音识别与音频分类

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…

11.redis的客户端-Jedis

1.Jedis 以redis命令作为方法名称,学习成本低,简单使用。但是jedis实例是不安全的,多线程环境下需要基于连接池来使用。 2.Lettuce lettuce是基于Netty实现的,支持同步,异步和响应式编程方式,并且是线程…

Flink 开发语言选择 —— Java vs Scala

引言 Apache Flink 是一个用于处理无界和有界数据流的开源分布式计算框架。随着 Flink 的日益流行,越来越多的开发者开始考虑使用哪种编程语言来进行 Flink 应用程序的开发。本文将探讨在 Flink 中使用 Java 和 Scala 的优缺点,并帮助你做出更明智的选择…

如何在Ubuntu 14.04上安装、配置和部署Rocket.Chat

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Rocket.Chat 是一个使用 Meteor 构建的开源消息应用程序。它支持视频会议、文件共享、语音消息,具有完整的 API 等功能…

全球实况天气预报接口,含空气六因子,支持多语言,返回json格式 (国外天气)

该接口支持全球20万城市,地图上有的几乎都可以返回天气数据,支持20余种语言。 包含基本天气信息、湿度、能见度、气压、降雨概率、日出日落、月初月落、空气质量指数、主要污染物等,可按地名、IP、经纬度坐标查询。 接口文档 请先注册账号获…