Redis未授权访问漏洞
Redis介绍
Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
漏洞原理
Redis默认不设置认证密码,任何人都可以直接连入6379端口,并将自己的ssh公钥写入进行免密登录
或者可以找到web根目录写入webshell
攻击环境配置
两台机器配置方法都一样,一台作为攻击机(192.168.1.130),一台作为靶机(192.168.1.137,靶机开启ssh服务)
安装Redis
1 | wget http://download.redis.io/releases/redis-3.2.11.tar.gz |
1 | 关闭保护模式,允许远程连接redis服务,如下图 |
1 | 开启redis服务 |
开始攻击
1 | 靶机开启redis服务 |
可以看到登陆成功
写入Webshell
1 | redis-cli -h ip |
漏洞思考
记得设置密码和授权,否则号就没了……
本文作者:
yd0ng
本文链接: https://yd0ng.github.io/2020/03/02/Redis%E6%9C%AA%E6%8E%88%E6%9D%83%E8%AE%BF%E9%97%AE%E6%BC%8F%E6%B4%9E/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://yd0ng.github.io/2020/03/02/Redis%E6%9C%AA%E6%8E%88%E6%9D%83%E8%AE%BF%E9%97%AE%E6%BC%8F%E6%B4%9E/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!