mysql 上传 phpmyadmin_phpmyadmin上传webshell

前言

在渗透测试过程中获取phpmyadmin的账号和密码,该如何上传webshell

环境准备

windows server 2008      ip:192.168.2.128

php 5.6.27

mysql 5.5.53

apache 2.4

查看数据库是否允许导入文件

使用爆破等手段,获得用户名和密码为root root

接下来我们需要查看secure_file_priv的状态来确定是否允许导入文件

secure_file_priv会有以下三种状态

secure_file_priv=#不对导入操作进行限制

secure_file_priv='c:/a' #导入操作仅作用于c:/a

secure_file_priv=null #禁止导入操作(默认)

查询当前secure_file_priv的状态

5d562bb131e53a2332344e9ae08029f3.png

可以看到,当前状态为不允许进行导入导出操作,如果允许,则可以直接构造sql语句利用into outfile上传webshell,不允许则需要借助其他方法。

将webshell写入日志文件

既然无法直接写入文件,那只有借助其他方法了

我们尝试写入日志文件,首先我们需要检测两个全局变量,general_log和general_log_file

general_log值有两个,为ON和OFF,分别代表开启和关闭日志记录功能

general_log_file则代表日志文件路径

59675c7ea6ff1f0fd515ccb63f869349.png

可以看到当前功能处于关闭状态,并且配置有日志路径,我们需要打开日志记录功能,并且将文件路径改为网站的根目录

d7d93826e372df665ec4b5cc999853c1.png

589d32fc0c954f84dcc28516b5b3958d.png

好的,修改成功,现在开始向日志文件中写入一句话木马

3518cfc7cb44e014e9e03cf8e9dfed80.png

在服务器中,log.php文件已创建成功,并成功写入

8ad9505d64501bb130050607cc89b5f9.png

使用Cknife连接,连接成功

935186f8ebe2c9efbe51436d87744e2c.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值