Redis 学习
基础知识
# 卸载 apt-get purge --auto-remove redis-server # 安装 apt install gcc make wget http://download.redis.io/releases/redis-3.2.0.tar.gz tar -zxvf redis-3.2.0.tar.gz rm redis-3.2.0.tar.gz cd redis-3.2.0/ make # 配置 vim redis.conf bind 127.0.0.1 # 注释这行语句,代表任意机器都可以登录 redis protected-mode # 设为 no,代表关闭安全设置 cp redis.conf ./src/redis.conf ./src/redis-server redis.conf # 启动redis-server export PATH=/root/Desktop/redis-3.2.0/src:$PATH # 添加环境变量 netstat -ntulp # 检查服务apt-add-repository ppa:redislabs/redis apt-get update apt-get upgrade apt-get install redis-server service redis-server start # 测试 redis-cli 127.0.0.1:6379> ping PONG# 交互式方式 redis-cli -h <host> -p <port> # 命令方式 redis-cli -h <host> -p <port> <command># 查看信息 info # 删除所有数据库内容 flushall # 刷新数据库 flushdb # 查看所有键,使用 select num 可以查看键值数据 keys * # 设置变量 set test "who am i" # 设置路径等配置 config set dir dirpath # 获取路径及数据配置信息 config get dir/dbfilename # 保存 save # 变量,查看变量名称 get
Redis未授权访问
未授权访问原因
测试
写入文件getshell
写入SSH公钥远程连接
计划任务反弹shell
主从复制RCE
本地Redis主从复制RCE或反弹shell
通过SSRF反弹shell
知识拓展
漏洞复现
Redis全防护
Last updated