r0ckyzzz's Blog.

Vulnhub靶机DC-1通关笔记

Word count: 701Reading time: 2 min
2020/03/05 Share

Vulnhub靶机DC-1通关笔记

前言

最近有考OSCP的想法,并且好久没有做过渗透了,所以打算拿Vulnhub的靶机来练习,Dm大佬的内网渗透的书也到了,有空做一下完整的内网渗透练习,恢复一下渗透能力,回顾遗忘的知识点。

靶机链接: https://www.vulnhub.com/entry/dc-1,292/

开始

upload successful
把靶机和攻击机kali都脸上Host-Only网络

upload successful
主机发现 靶机的ip为192.168.123.3

upload successful

发现靶机开放了80 22 111端口
80端口部署的是Drupal 7 内容管理框架

upload successful

先查有没有Nday可以利用

upload successful
有一个php 远程代码执行在msf可以直接打 试一下

upload successful

打成功了 因为msf有几个drupal的exp 所以我每个都试了一下 只有这个打成功了 返回了一个shell

upload successful

根目录的到flag1.txt 内容为Every good CMS needs a config file - and so do you.

意思是每一个好的cms需要config文件,应该线索就在全局config文件里

查到了全剧设置文件的路径

upload successful

找到了第二个flag

upload successful

意思是爆破和字典的攻击不是唯一的方法 然后给了数据库的账号密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'drupaldb',
'username' => 'dbuser',
'password' => 'R0ck3t',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);

upload successful
进入它的数据库

找到了他的users表

upload successful

密码是经过哈希加密的

https://www.cnblogs.com/ooooo/archive/2011/11/17/2252347.html

寻找重置密码的方法

upload successful

把admin的密码改为ilovedrupal

成功登陆后台找到flag3

upload successful

在passwd里?需要-exec?

先看看passwd有什么内容

upload successful

里面有flag4的内容 发现了有个flag4的用户
进入flag4的目录看看 拿到flag4.txt的内容
用同样的方法提权到root?拿到root里面的flag?

upload successful

这是我的盲区 看了看其他大佬的文章才知道可以用find来提权

find / -type f -perm -u=s 2>/dev/null
看看又什么root权限的SUID命令

upload successful

查了一下find的手册 发现find 可以搭配-exec执行命令!

upload successful

upload successful

让它直接返回一个root权限的sh

upload successful

upload successful
得到flag

总结

这个靶机前面的不算太难,很常规,一个msf就得到shell 难点在后面的提权 ,suid提权有点忘了,太久没有操作。
最后还学到了find命令可以搭配-exec来执行命令

最后记录一个在p牛的代码审计星球看到的tricks
利用nmap提权
nmap --interactive
执行sh
提权成功

因为nmap进行一些扫描的时候需要root权限
如果没有interactive如何提权呢?
写一个nse脚本内容为os.execute(’/bin/sh’),然后nmap --script=shell.nse进行提权

或者nmap的参数可控 写一个payload.nse再加载

CATALOG
  1. 1. Vulnhub靶机DC-1通关笔记
    1. 1.1. ¶前言
    2. 1.2. ¶开始
    3. 1.3. ¶总结