前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

DC-5

作者头像
黑白天安全
发布2020-05-14 17:03:24
5550
发布2020-05-14 17:03:24
举报

靶机下载/安装

DC-5: http://www.five86.com/dc-5.html

环境

代码语言:javascript
复制
DC-5 192.168.236.144
kali 192.168.236.133

老规矩,nmap -A -p - 192.168.236.144

代码语言:javascript
复制
l@192:~$ nmap -A -p- 192.168.236.144
Starting Nmap 7.80 ( https://nmap.org ) at 2020-04-13 14:14 CST
Nmap scan report for 192.168.236.144 (192.168.236.144)
Host is up (0.00019s latency).
Not shown: 65532 closed ports
PORT      STATE SERVICE VERSION
80/tcp    open  http    nginx 1.6.2
|_http-server-header: nginx/1.6.2
|_http-title: Welcome
111/tcp   open  rpcbind 2-4 (RPC #100000)
| rpcinfo:
|   program version    port/proto  service
|   100000  2,3,4        111/tcp   rpcbind
|   100000  2,3,4        111/udp   rpcbind
|   100000  3,4          111/tcp6  rpcbind
|   100000  3,4          111/udp6  rpcbind
|   100024  1          36531/udp   status
|   100024  1          45548/udp6  status
|   100024  1          51773/tcp6  status
|_  100024  1          51996/tcp   status
51996/tcp open  status  1 (RPC #100024)

看看80端口吧。

没什么可以利用的。爆破下目录吧。

也没啥。但是我发现了一个有趣的现象。

在contact在点击submit之后发现。版权的时间变。从2017-2020。

如果没猜错的话,应该存在文件包含漏洞。

代码语言:javascript
复制
服务器执行PHP文件时,可以通过文件包含函数加载另一个文件中的PHP代码,并且当PHP来执行,这会为开发者节省大量的时间。这意味着您可以创建供所有网页引用的标准页眉或菜单文件。当页眉需要更新时,您只更新一个包含文件就可以了,或者当您向网站添加一张新页面时,仅仅需要修改一下菜单文件(而不是更新所有网页中的链接)。

ok。我们看看使用 file:来读取一下/bin/sh吧。

代码语言:javascript
复制
常见的敏感信息路径:

Windows系统

c:\boot.ini // 查看系统版本

c:\windows\system32\inetsrv\MetaBase.xml // IIS配置文件

c:\windows\repair\sam // 存储Windows系统初次安装的密码

c:\ProgramFiles\mysql\my.ini // MySQL配置

c:\ProgramFiles\mysql\data\mysql\user.MYD // MySQL root密码

c:\windows\php.ini // php 配置信息

Linux/Unix系统

/etc/passwd // 账户信息

/etc/shadow // 账户密码文件

/usr/local/app/apache2/conf/httpd.conf // Apache2默认配置文件

/usr/local/app/apache2/conf/extra/httpd-vhost.conf // 虚拟网站配置

/usr/local/app/php5/lib/php.ini // PHP相关配置

/etc/httpd/conf/httpd.conf // Apache配置文件

/etc/my.conf // mysql 配置文件

成功读取出来。从nmap中我们知道这是apache的,我们看看读日志文件。/var/log/nginx/access.log

写入一句话木马:`` ,通过写入日志文件拿到shell。

我们使用curl命令构造一句话写入服务日志文件在cmd输入 curl -A http://192.168.50.129/thankyou.php

我重装了。所有IP变成 dc-5 192.168.50.129 kali linux 192.168.50.128

中国蚁剑连接一下。

使用nc反弹一个shell到kali

切换到交互模式shell

代码语言:javascript
复制
python -c “import pty;pty.spawn(‘/bin/bash’)”

信息收集一波。

sudo -l没权限,看看suid吧。

尝试查找具有root权限的SUID的文件。

代码语言:javascript
复制
find / -user root -perm -4000 -print 2>/dev/null
find / -perm -u=s -type f 2>/dev/null
find / -user root -perm -4000 -exec ls -ldb {} \;

没什么用,找来找去,我们看到了screen-4.5.0

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

ok 打开msf。

msf搜索下screen-4.5.0

看来是它了。

上传准备执行exp。但是执行的时候./41154.sh: /bin/bash^M: bad interpreter: No such file or directory报错上网查了发现是因为文件格式问题。解决办法:vim a.sh进入a.sh后, 在底部模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。然后就可以执行./a.sh运行脚本了。

打开41154.txt,根据提示做出2个文件

传到/tmp/下准备执行,因为/tmp/默认权限是777,其他文件夹权限都不够。

打开apache,准备wget传输文件,wget 文件名

/etc/init.d/apache2 start

利用文件。

代码语言:javascript
复制
./rootshell

拿到flag!!!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黑白天实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档