vulnhub靶场【shenron】--1

前言

靶机:shenron-1

攻击:kali

都采用虚拟机,网卡为桥接模式

主机发现

使用arp-scan -lnetdiscover -r 192.168.1.1/24扫描

信息收集

使用nmap扫描端口

网站信息探测

查看页面,发现是apache2的默认界面,查看页面源代码,可能是目录型网站

使用gobuster、dirsearch、ffuf、dirb、dirbuster等工具就进行目录扫描

gobuster dir -u http://192.168.1.55 -w /usr/share/wordlists/dirb/big.txt -x php,zip,md,txt,html,jpg -b 404

发现目录joomla,可能是cms,访问joomla目录,发现确实如此

可以使用针对joomla的扫描工具joomscan

joomscan -u http://192.168.1.55/joomla

发现版本以及管理员登录界面

访问test目录,发现一个password,访问后,提示这里有信息,查看页面源代码,发现一个用户名密码

漏洞寻找

用户名admin,密码3iqtzi4RhkWANcu@$pa$$

尝试使用这个身份登录joomla/administrator的管理员界面,发现确实可以

可以通过这个页面,收集靶机中的信息,发现php等信息

漏洞利用

测试功能点,在扩展中,有主题模块,可以写入修改文件,那么就写一个php的反弹shell,可以把kali中的/usr/share/webshells/php/php-reverse-shell.php中的内容粘贴

然后在kali中开启监听,再使用浏览器访问,默认的beez3模板的地址是joomla/templates/bezz3,其后跟上脚本shell.php即可

使用dpkg -l | grep python查看有无安装python,使用python获取交互式界面

靶机内信息收集

使用find寻找具有SUID权限的文件,发现sudo,测试,发现还是需要密码的

使用find寻找capabilities,暂无可用

查看内核版本及网络状态

查看joomla模板中的配置文件configuration.php,发现连接数据库的用户名jenny和密码Mypa$$wordi$notharD@123

查看家目录的用户,发现两个用户,jennyshenron

提权

提权至jenny

使用获取的密码测试,是否一码多用,发现可以

之前使用find寻找过具有SUID权限文件,发现sudo,这里有密码,直接测试,发现有shenron用户的一个文件

直接复制/home目录下的shenron文件到这里,测试发现不行

提权至shenron

那就反过来,生成一个公私钥,然后复制到shenron的目录下,为什么呢,因为这里先使用ssh登录测试,发现这里直接使用证书认证,说明存在.ssh文件,可能就是在shenron目录下

首先使用ssh-keygen -t rsa生成公私钥

然后在kali开启简易的http服务,这里是测试过靶机可以通过命令下载文件的,尽量在/tmp目录下进行操作

sudo -u shenron /usr/bin/cp id_rsa.pub /home/shenron/.ssh/authorized_keys

kali中指定私钥文件进行连接

提权至root

使用find再寻找关键字pass*

查看后发现密码为YoUkNowMyPaSsWoRdIsToStRoNgDeAr,测试sudo -l,发现apt命令

使用命令提权,这里可以查看网站gtfobins.github.io

使用命令,提权成功

清理痕迹

各种日志的清除

删除之前的公钥,以及历史记录

这里还有个网站中的反弹shell文件要删除,这里就不附图片了

总结

  1. 主要考察CMSjoomla的渗透方法,最常见的就是模板的注入
  2. 考察ssh公私钥连接的过程,以及相关文件
  3. 考察对于joomla的一个配置文件configuration.php
  4. 考察在靶机内的信息收集,可能有存储密码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/62722.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

等保2.0数据库测评之SQL server数据库测评

一、SQL server数据库介绍 SQL server美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统。 本次安装环境为Windows10专业版操作系统,数据库版本为Microsoft SQL Server 2019 (…

无人机之报警器的工作原理!

一、电量监测技术 电量监测是无人机电量指示和报警功能的基础。通过实时监测无人机的电池电量,系统能够准确判断电池的剩余使用时间,并在电量不足时发出报警。电量监测技术通常包括以下几个方面: 电压检测:无人机电池内部通常配…

【pyspark学习从入门到精通23】机器学习库_6

目录 分割连续变量 标准化连续变量 分类 分割连续变量 我们经常处理高度非线性的连续特征,而且只用一个系数很难拟合到我们的模型中。 在这种情况下,可能很难只通过一个系数来解释这样一个特征与目标之间的关系。有时,将值划分到离散的桶中…

解密时序数据库的未来:TDengine Open Day技术沙龙精彩回顾

在数字化时代,开源已成为推动技术创新和知识共享的核心力量,尤其在数据领域,开源技术的涌现不仅促进了行业的快速发展,也让更多的开发者和技术爱好者得以参与其中。随着物联网、工业互联网等技术的广泛应用,时序数据库…

QT 使用共享内存 实现进程间通讯

QSharedMemory:如果两个进程运行在同一台机器上,且对性能要求非常高(如实时数据共享、图像渲染等),建议使用共享内存。 优点: 高性能: 共享内存是进程间通信的最快方式之一,因为数…

OpenCV实验:图片加水印

第二篇:图片添加水印(加 logo) 1. 实验原理 水印原理: 图片添加水印是图像叠加的一种应用,分为透明水印和不透明水印。水印的实现通常依赖于像素值操作,将水印图片融合到目标图片中,常用的方法…

深入解析下oracle的number底层存储格式

oracle数据库中,number数据类型用来存储数值数据,它既可以存储负数数值,也可以存储正数数值。相对于其他类型数据,number格式的数据底层存储格式要复杂得多。今天我们就详细探究下oracle的number底层存储格式。 一、环境搭建 1.…

SparkSQL与Hive的整合

文章目录 SparkSQL与Hive的整合1.1. Spark On Hive1.1.1. Hive的准备工作1.1.2. Spark的准备工作1.1.3. Spark代码开发1.1.4. Spark On Hive案例 1.2. Hive On Spark1.3. SparkSQL命令行1.4. SparkSQL分布式查询引擎1.4.1. 开启ThriftServer服务1.4.2. beeline连接ThriftServer…

(持续更新)linux网络编程中需要注意的内核参数与网络机制

目录 零、基本说明 一、内核参数 二、相关机制 1、GRO (1)适用场景 (2)优缺点 (3)相关操作 2、Nagle 算法 (1)基本规则 (2)优缺点 (3&…

DevExpress WPF中文教程:Grid - 如何移动和调整列大小?(一)

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

Matlab笔记---clear、clc、clear all应用

在MATLAB中,clear、clc 和 clear all 是三个常用的命令,它们各自有不同的作用: clc: clc 命令用于清除MATLAB命令窗口中的所有输出。它不会删除任何变量、函数或文件,只是清除屏幕上的显示内容,让你可以更…

Qt 一个简单的QChart 绘图

Qt 一个简单的QChart 绘图 先上程序运行结果图&#xff1a; “sample9_1QChart.h” 文件代码如下&#xff1a; #pragma once#include <QtWidgets/QMainWindow> #include "ui_sample9_1QChart.h"#include <QtCharts> //必须这么设置 QT_CHARTS_USE_NAME…

分布式事物XA、BASE、TCC、SAGA、AT

分布式事务——Seata 一、Seata的架构&#xff1a; 1、什么是Seata&#xff1a; 它是一款分布式事务解决方案。官网查看&#xff1a;Seata 2.执行过程 在分布式事务中&#xff0c;会有一个入口方法去调用各个微服务&#xff0c;每一个微服务都有一个分支事务&#xff0c;因…

MySQL为什么使用B+树来作索引

我来详细解释一下B树的结构和特点。 graph TDA[根节点 40|70] --> B[20|30]A --> C[50|60]A --> D[80|90]B --> E[10|15]B --> F[25|28]B --> G[35|38]C --> H[45|48]C --> I[55|58]C --> J[65|68]D --> K[75|78]D --> L[85|88]D --> M[9…

python 下载 b站视频 和音频

video_bvid&#xff1a; import os import requests import json import re from bs4 import BeautifulSoup import subprocess # from detail_video import video_bvid# video_bvid 是一个从外部得到的单个视频ID video_bvid BV1cx421Q7veclass BilibiliVideoAudio:def __in…

以太网链路详情

文章目录 1、交换机1、常见的概念1、冲突域2、广播域3、以太网卡1、以太网卡帧 4、mac地址1、mac地址表示2、mac地址分类3、mac地址转换为二进制 2、交换机的工作原理1、mac地址表2、交换机三种数据帧处理行为3、为什么会泛洪4、转发5、丢弃 3、mac表怎么获得4、同网段数据通信…

Shell编程 脚本的运行方式与注释

目录 shell脚本的运行方式 1. 路径运行 2.bash或sh加脚本运行 ​编辑 3.source在加脚本路径运行 shell脚本注释 单行注释 多行注释 shell脚本的运行方式 我们在/usr/etc/demo01目录下新建了一个脚本 a.sh &#xff0c;脚本内容是要求输出数字1&#xff0c;怎么运行呢 1…

智算网络中Scale-out和Scale-up网络的技术原理

智算网络中Scale-out网络和Scale-up网络的本质区别是什么&#xff1f; 一、什么是智算中心的Scale-out网络和Scale-up网络 数据中心网络总体上可分为两大类&#xff1a;通算网络和智算网络。通算网络主要用于支持传统的计算任务和应用&#xff0c;如企业的IT系统、网站托管、电…

HCIA笔记7--OSPF协议入门

文章目录 0. 路由分类1. OSPF介绍1.1 概念1.2 报文类型 2. 邻接关系的建立2.1 邻居关系的建立2.2 邻接关系的形成2.3 ospf状态机 3. DR与BDR3.1 为什么要有DR和BDR&#xff1f;3.2 DR和BDR的选举原则 4. ospf的配置4.1 内部优先级 5. 问题5.1 三层环路如何解决&#xff1f; Ref…

mysql排序问题

mysql 建数据库时&#xff0c;需要指定 字符集 和 排序规则 建表时&#xff0c;也可以指定 也可以指定具体的字段 安照下面的sql顺序执行插入&#xff0c;它们的排序是什么样的&#xff1f; INSERT into test_sort (uid,create_time) VALUE (d,now()) INSERT into test_sort (u…