FTP匿名登录

2023-05-16

介绍

从一个服务到另一个服务的目标。凭据可能会丢失在可公开访问的文件夹中的某个位置,这将允许我们通过一个远程shell登录,该shell不受监控。配置错误的服务可能会泄露信息,使我们能够模拟受害者的数字身份。

现实世界中存在许多可能性。然而,我们将从一些简单的开始。处理一个从其他两个目标拼凑而成的例子,我们将看到一个不安全的FTP上的访问配置和网站的管理登录。让我们继续解构这个矢量及其分量分析

举例

我们将从枚举目标开始。我们的第一步是,一如既往地进行彻底的nmap扫描。通过使用以下两个开关进行扫描,我们确保 nmap 脚本分析在任何打开状态中找到 port,并在输出中返回一个最精确的服务版本值

-sC:使用默认脚本集执行脚本扫描。它相当于——脚本 = 默认。此类别中的某些脚本被视为侵入性脚本,不应在未经许可的情况下针对目标网络运行。

-sV:启用版本检测,这将检测哪些版本正在哪些版本上运行端口。

默认分析脚本针对目标运行,因为我们不受扫描干扰程度的限制。如前所述运行扫描,我们可以收到如下所示的结果,其中包含扫描甚至为我们找到的目录片段!

nmap -sC -sV 10.129.195.119

在这里插入图片描述

在这里插入图片描述

我们有两个开放端口:21 和 80。端口21是专用于FTP(文件传输协议)的端口,这意味着它的主要用途是在同一网络上的主机之间传输文件。

文件传输协议 (FTP) 是一种标准通信协议,用于将计算机文件从服务器传输到计算机网络上的客户端。FTP 用户可以使用明文登录协议(通常使用用户名和密码)对自己进行身份验证。但是,如果服务器配置为允许匿名连接,则它们可以匿名连接。

根据维基百科,快速提醒:

如果将服务器配置为允许,用户可以匿名连接到FTP服务器,这意味着即使我们没有有效的凭据,我们也可以使用它。

若要连接到远程 FTP 服务器,需要指定目标的 IP 地址(或主机名。然后,提示将要求我们提供登录凭据,这是我们可以填写anonymous用户名的地方。在我们的例子中,FTP服务器不请求密码

anonymous用户名证明足以让我们收到230代码,登录成功。

ftp 10.129.195.119
anonymous

在这里插入图片描述

登录后,我们可以键入命令以检查可用命令。

help

在这里插入图片描述

我们将使用dir和get以列出目录并操作存储在 FTP 服务器上的文件。随着dir命令,我们可以检查远程主机上当前目录的内容,其中两个有趣的文件引起了人们的注意。它们似乎是主机上另一个服务(很可能是 HTTPD Web 服务器)的配置遗留下来的文件。它们的名称是描述性的,暗示了可能的用户名列表和相关密码。

dir

在这里插入图片描述

get allowed.userlist
get allowed.userlist.passwd

在这里插入图片描述

FTP 连接的终止可以通过使用终端选项卡将其先前状态完成。

exit

在这里插入图片描述

退出FTP服务外壳后,我们可以立即键入命令以检查我们的文件是否出现在我们上次定位的目录中。为了阅读它们的内容并发现用户名和密码在里面,我们可以用cat命令来打开,后跟我们想要的文件的名称

cat allowed.userlist
cat allowed.userlist.passwd

在这里插入图片描述

实战

获取凭据后,下一步是检查它们是在 FTP 服务上用于提升访问,还是在 nmap 扫描期间发现的在端口 80 上运行的 Web 服务器上使用。尝试使用 FTP 服务器上的任何凭据登录都会返回错误代码,这里没有运气,所以我们可以退出FTP服务外壳。

ftp 10.129.195.119
aron
exit

在这里插入图片描述

但是,我们还有一个选择。在 nmap 扫描期间,在端口 80 上运行的服务被报告为apache httpd 2.4.41 ,一个apache HTTP 服务器。在浏览器的URL搜索栏中输入目标的IP地址会导到此网页。它似乎是服务器托管公司的店面。

在这里插入图片描述

阅读有关目标的信息是有帮助的,但只是在表面上。为了更深入地了解他们用于创建网站的技术并可能找到任何相关的漏洞,我们可以使用一个名为Wappalyzer的便捷浏览器插件。此插件分析网页的代码,并返回用于构建网页的所有不同技术,例如 Web 服务器类型、JavaScript 库、编程语言等。我们可以按以下链接将插件添加到我们选择的浏览器中。

https://addons.mozilla.org/en-US/firefox/addon/wappalyzer/

在这里插入图片描述

安装后,我们可以通过按浏览器窗口右上角的图标来访问Wappalyzer。

以下是我们当前目标的结果。

在这里插入图片描述

dir :使用目录/文件枚举模式。

–url :目标网址。

–wordlist:单词列表的路径。

-x :要搜索的文件扩展名。

从Wappalyzer的输出中,我们可以注意到一些更有趣的项目,特别是用于构建网页的PHP编程语言。但是,目前没有任何东西可以给我们一个直接的攻击计划。同时,使用页面上提供的选项卡和按钮在页面中导航会让我们无处可去。参考之前的文章,提到了一种不同的,更直接的方法来导航任何隐藏的或难以访问的目录和页面,那就是通过dir破坏。使用gobuster作为我们选择的工具,我们可以对脚本使用以下开关来获得最快,最准确的结果。

对于-x命令,我们可以指定.php和.html,过滤掉所有不必要的杂乱

PHP 和 HTML 文件通常是页面。我们可能会很幸运地找到一个管理面板登录页面,该页面可以帮助我们结合从FTP服务器中提取的凭据找到针对目标的漏洞。

gobuster dir --url http://10.129.195.119/ --wordlist /usr/share/wordlists/dirbuster/directory-list-2.3-small.txt -x php,html

在这里插入图片描述

在这里插入图片描述

/login.php,gobuster检索到的最有趣的文件之一是页面。手动导航到URL,以 http://{target_IP}/login.php的形式,我们会遇到一个登录页面,要求输入用户名/密码组合。

http://10.129.195.119/login.php

在这里插入图片描述

如果我们找到的凭据列表较长,我们可以使用 Metasploit 模块或登录暴力脚本来运行这两个列表中的组合,而不是手动操作。但是,在这种情况下,列表相对较小,允许我们尝试手动登录。

admin
rKXM59ESxesUFHAd

在这里插入图片描述

在尝试了多个用户名/密码组合后,我们设法登录并遇到了服务器管理器管理面板。一旦到达这里,攻击者就可以以他们想要的任何方式操纵网站,对用户群和所有者造成严重破坏,或者提取更多信息,以帮助他们在托管网页的服务器上站稳脚跟。

在这里插入图片描述

c7110277ac44d78b6a9fff2232434d16

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FTP匿名登录 的相关文章

  • 牛客 - 另类加法

    另类加法 解题思路 1 二进制位异或运算相当于对应位相加 xff0c 不考虑进位 比如 xff1a 1 1 61 0 gt 1 43 1 61 0 当前位值为0 xff0c 进一位 1 0 61 1 gt 1 43 0 61 1 当前位值为
  • Jmeter添加MD5方法插件

    1 xff1a 下载 https jmeter plugins org install Install 2 xff1a jmeter plugins manager 1 3 jar放到 apache jmeter 5 0 lib ext目录
  • Linux常用指令(详解)

    目录 1 ls指令 2 pwd 3 clear 4 whoami 5 cd 6 tree 7 mkdir 8 touch 9 rmdir 10 rm 11 man 12 cp 13 mv 14 cat 15 more 16 less 17
  • 进程间通信详解

    目录 一 进程间通信介绍 1 进程间通信的目的 2 进程间通信的本质 3 进程间通信分类 二 什么是管道 三 匿名管道 1 匿名管道只能用于具有亲缘关系的进程之间进行通信 xff0c 常用于父子 2 pipe函数 3 匿名管道的使用 4 管
  • 大厂笔试真题

    1 复数相乘 2 K个一组翻转链表 include lt iostream gt include lt vector gt include lt string gt using namespace std void Reverse vect
  • 文件系统概念

    1 文件逻辑结构 1 有结构文件和无结构文件 定长记录 可变长记录 2 顺序文件 3 索引文件 4 索引顺序文件 5 多级索引顺序文件 2 文件目录 1 文件控制块 2 目录结构 3 索引节点 3 文件的物理结构 1 文件块 xff0c 磁
  • Makefile

    1 基本规则 目标 依赖 目标 要生成的目标文件 tab 命令 依赖 目标文件由那些文件生成 命令 通过执行该命令由依赖文件生成目标 举例 add o add c gcc c add c o add c 1 其他规则 目标的时间必须晚于依赖
  • 计算机组成原理测试题

    随堂测试 1 单项选择题 第1题 主频为10MHZ xff0c 则时钟周期为 10ns 100ns xff08 答案 xff09 1000ns 第2题 冯 诺伊曼机工作方式的基本特点是 D 存储器按内容选择地址 C 堆栈操作 B 按地址访问
  • js练习题(3)

    1 序列 xff1a 1 xff0c 2 xff0c 3 xff0c 5 xff0c 8 xff0c 13 找出第20个数是多少 得出前20个数之和是多少 xff1f span class token keyword function sp
  • JAVA 两数求商

    题目描述 xff1a 给定两个整数 a 和 b xff0c 求它们的除法的商 a b xff0c 要求不得使用乘号 除号 以及求余符号 注意 xff1a 整数除法的结果应当截去 xff08 truncate xff09 其小数部分 xff0
  • 约瑟夫环总结

    约瑟夫环 N个人围成一圈 xff0c 从第一个人开始报数 xff0c 报到m的人出圈 xff0c 剩下的人继续从1开始报数 xff0c 报到m的人出圈 xff0c 如此往复 问题一 xff1a 所有人都出圈 xff0c 求出圈的人的编号顺序
  • Linux操作系统实验:生产者和消费者问题

    一 实验目的及要求 生产者消费者 问题是一个著名的同时性编程问题的集合 通过编写经典的 生产者消费者 问题的实验 xff0c 读者可以进一步熟悉 Linux 中多线程编程 xff0c 并且掌握用信号量处理线程间的同步互斥问题 二 实验仪器设
  • COCO数据集解析

    1 简介 官方网站 xff1a http cocodataset org 全称 xff1a Microsoft Common Objects in Context xff08 MS COCO xff09 支持任务 xff1a Detecti
  • U盘启动盘cmd制作

    U盘 移动硬盘启动盘cmd手工制作 插入 gt 61 8G的u盘 移动硬盘 1 win 43 r打开运行窗口 xff0c 输入cmd回车打开命令行 xff08 命令提示符不分大小写 xff09 2 在DOS命令行窗口中输入 diskpart
  • 系统调用的概念和作用

    一 什么是系统调用 xff0c 有何作用 1 概念 用户接口 命令接口 允许用户直接使用 程序接口 允许用户通过程序间接使用 xff1a 由一组系统调用组成 系统调用 系统调用 是操作系统提供给应用程序 xff08 程序员 编程人员 xff
  • linux系统下键盘按键的重新映射——xmodmap工具和xev工具

    虽然linux下小键盘还是不能用 xff0c 但是找到一篇好文章 linux系统下键盘按键的重新映射 xmodmap工具和xev工具 文章目录 1 xev工具 xff1a 2 xmodmap工具 大家会不会有时候 xff0c 感觉键盘上的某
  • Sorry, you have been blocked(Chatgpt登录被屏蔽)

    解决办法 xff1a 关闭浏览器 xff0c 重新打开 vpn换个地区 xff0c 换个美国的vpn
  • Linux查看ip地址出错,ens33不显示inet解决

    在我的私人博客中也有写 xff0c 大家去看看哦 Linux 查看 ip 地址出错 xff0c ens33 不显示 inet 解决 白都 baidu2001 top 问题 xff1a 在 CentOS7中输入 ip addr 时 xff0c
  • Java多线程(超详解)

    目录 1 线程简介 1 1 程序 1 2 进程 1 3 线程 1 4 多线程 1 5 普通方法调用和多线程 2 线程创建 2 1 继承Thread类 2 2 实现Runnable接口 2 3 实现Callable接口 xff08 了解 xf
  • 学习Java的路线

    JavaSE 18 20天 xff09 数据库 xff08 4天 xff09 前端 xff08 7天 xff09 Javaweb xff08 7天 xff09 SSM框架 xff08 9天 xff09 Linux xff08 7天 xff0

随机推荐

  • Java常用类的使用方法小结

    文章目录 前言一 常用类有哪些 xff1f 二 常用类使用方法1 Object类0 xff09 所用的对象1 xff09 getClass方法2 xff09 hasCode方法3 xff09 toString方法4 xff09 equals
  • Java I/O流

    文章目录 前言一 什么是流 xff1f 二 流的分类1 根据流向来分1 xff09 输入流2 xff09 输出流 2 根据单位来分1 xff09 字节流2 xff09 字符流 3 根据功能来分1 xff09 节点流2 xff09 过滤流 三
  • Java 网络编程

    文章目录 前言一 什么是计算机网络 xff1f 二 网络通信的两个重要因素1 通讯双方的地址1 xff09 ip2 xff09 端口号 2 规则 xff1a 网络协议 三 Ip地址1 InetAddress2 Ip的分类1 xff09 ip
  • ScrumMaster的教练职责

    ScrumMaster是Scrum团队的敏捷教练 Ken Rubin说 xff0c 类似于运动团队的教练 xff0c ScrumMaster观察团队使用Scrum的过程 xff0c 帮助团队提高工作绩效 教练不是顾问 xff0c 不提供解决
  • Java多线程

    文章目录 前言一 多线程1 进程 xff0c 线程 xff0c 多线程2 继承Thread类1 xff09 同时下载多个网图通过继承Thread类 3 实现Runnable接口1 xff09 下载多个网图通过实现Runnable接口2 xf
  • MySQL数据库随笔

    提示 xff1a 本文章仅供个人学习使用 xff0c 如有错误请及时私信通知 文章目录 前言一 MySQL的基本操作命令 xff08 1 xff09 连接数据库 xff08 2 xff09 修改用户密码 xff08 3 xff09 刷新权限
  • mybiatis学习笔记

    mybiatis学习笔记参考于尚硅谷mybatis文档 96 提示 xff1a 这如果有错误的地方 xff0c 请联系博主已更正 xff0c 文章目录 mybiatis学习笔记参考于尚硅谷mybatis文档前言一 Mybatits的特性二
  • KVM 介绍及安装

    KVM 安装 KVM KVM 简介 KVM 全称是 Kernel based Virtual Machine 是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案 xff0c 包含一个可加载的内核模块 kvm ko 提供和虚拟化核心
  • 接口(interface)

    目录 一 简介 二 接口的使用 使用interface来定义 在Java中 xff0c 接口和类是两个并列的结构 如何定义接口 xff1a 定义接口中的成员 JDK7以及以前 xff1a 只能定义全局常量和抽象方法 JDK8中 xff1a
  • FileReader && FileWriter && FileInputStream && FileOutputStream

    目录 一 读入数据的基本操作 将day09下的hello txt文件内容读入程序中 xff0c 并输出到控制台 1 步骤 xff1a 2 完整代码 3 异常的处理 xff1a 为了保证流资源一定可以执行关闭操作 xff0c 需要使用try
  • 多表的查询

    目录 一 为什么需要多表查询 xff1f x1f41f 查询一个员工名为 Abel 的人在哪个城市工作 xff1f 二 如何实现多表查询 1 出现笛卡尔积 xff08 交叉连接 xff09 的错误 错误的实现方式 错误的原因 2 多表查询的
  • MySQL数据类型

    目录 一 MySQL中的数据类型 常见数据类型的属性 关于属性 1 创建数据库时指明字符集 2 创建表的时候 xff0c 指明表的字符集 3 创建表 xff0c 指明表中的字段时 xff0c 可以指定字段的字符集 二 整数类型 xff08
  • 批量插入

    目录 一 批量插入数据 JDBC的批量处理语句的方法 二 高效的批量插入 1 举例 xff1a 向goods表中插入20000条数据 goods表的创建 方式一 xff1a 使用Statement 方式二 xff1a 使用PreparedS
  • Gateway新一代网关

    目录 一 概述 1 官网 2 介绍 3 作用 4 微服务架构中网关的位置 5 有Zuul了怎么又出来了gateway 我们为什么选择Gateway xff1f Zuul1 x模型 x1f41f Servlet的生命周期 gateway模型
  • android tensorflow文字识别身份证识别ocr文字识别商用源码

    一 xff0c 文字识别简介 计算机文字识别 xff0c 俗称光学字符识别 xff0c 英文全称是Optical Character Recognition 简称OCR xff0c 它是利用光学技术和计算机技术把印在或写在纸上的文字读取出来
  • idea报错:无法访问org.springframework.web.bind.annotation.RestController和程序包com.sun.org.slf4j.internal不存在

    目录 1 错误具体信息 报错日志 2 原因 3 修改过程 4 程序包com sun org slf4j internal不存在 o 解决 1 错误具体信息 报错日志 INFO INFO maven compiler plugin 3 10
  • Java基础 —— 编程入门

    一 比特 bit 和字节 byte 一个0或者一个1存储为一个比特 bit xff0c 是计算机中最小的存储单位 计算机中是最基本的存储单元是字节 byte 每个字节由8个比特构成 计算机就是一系列的电路开关 每个开关存在两种状态 关 of
  • JDK、JRE、JVM的关系

    参考文章 xff1a 面试官 xff1a JDK JRE JVM 三者什么关系 xff1f 腾讯云开发者社区 腾讯云 tencent com 一 什么是JDK JDK xff1a Java Development Kit的简称 xff0c
  • 问题解决:Mybatis-Plus自增主键超级大!

    1 先瞅瞅是不是自增主键没加注解 xff1f xff08 加了哇 xff0c 没问题哇 xff0c 怎么还那么大呢 xff09 2 奥对 xff0c 看看是不是包导错了 似乎也没问题 再添几条数据试试 xff0c id越来越大 突然想到 x
  • FTP匿名登录

    介绍 从一个服务到另一个服务的目标 凭据可能会丢失在可公开访问的文件夹中的某个位置 xff0c 这将允许我们通过一个远程shell登录 xff0c 该shell不受监控 配置错误的服务可能会泄露信息 xff0c 使我们能够模拟受害者的数字身