网络协议与攻击模拟-19-FTP协议

简介: 网络协议与攻击模拟-19-FTP协议

FTP 协议

1、了解 FTP 协议

2、使用在 Windows 操作系统上使用 serv - U 软件搭建 FTP 服务器

3、分析 FTP 流量

一、 FTP 协议

1、概念

FTP (文件传输协议),由两部分组成:客户端/服务器 C / S 架构,应用场景:企业内部存放公司文件,开发网站时,利用 FTP 协议将网页或程序传到网站服务器,网络中传输一些大文件也使用该协议

FTP :基于传输层 TCP 的,默认端口号(20号端口一般用于传输数据,21号端口用于传输控制信息),但是,是否使用20号端口作为传输数据端口和 FTP 的传输模式有关系

如果采用的主动模式:传输数据使用20号端口

如果采用的被动模式:传输数据使用的端口需要服务器和客户机协商决定

主动模式( port 方式)

建立连接使用21号端口,客户端通过此通道向服务器发送 port 命令,服务器从20号端口主动向客户端发起连接

被动模式( pasv ( passive )方式)

建立连接使用21号端口,客户端向服务器发送 pasv 命令,服务器收到会随机打开一个高端端口(大于1024),服务器在指定范围内的某个端口被动等待客户机连接

传输文件时的传输模式

文本模式: ASCII 模式,以文本序列传输

二进制模式: binary 模式,(视频、图片、应用程序等等)

二、 FTP 的客户端和服务端

1、服务端程序

· serv - U

. filezilla server (开源)

● vsftpd ( Linux 平台下)

. Windows server IIS ( FTP 发布服务)

2、客户端程序

命令行: ftp 192.168.10.10

资源管理器:ftp://192.168.10.10

浏览器:ftp://192.168.10.10

第三方工具

flashFXP

filezilla client

cuteftp

xftp

三、部署 FTP 服务器

1、针对于 FTP 的用户

匿名用户

anonymous 固定名称(某些 FTP 的服务端软件也可以使用 ftp 用户名作为匿名用户)

普通用户

2、针对于 SER - U 默认使用的被动模式

3、针对于FTP协议的状态码

1xx 肯定的初步答复。

110

重新启动标记答复。


120

服务已就绪,在nnn分钟后开始。


125

数据连接已打开,正在开始传输。


150 文件状态正常,准备打开数据连接。

2xx 肯定的完成答复。

200

命令确定。


202

未执行命令,站点上的命令过多。


211

系统状态,或系统帮助答复。


212

目录状态。


213

文件状态。


214

帮助消息。


215

NAME 系统类型,其中,NAME是Assigned Numbers文档中所列的正式系统名称。


220

服务就绪,可以执行新用户的请求。


221

服务关闭控制连接。如果适当,请注销。


225

数据连接打开,没有进行中的传输。


226

关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。


227

进入被动模式(h1,h2,h3,h4,p1,p2)。


230

用户已登录,继续进行。


250

请求的文件操作正确,已完成。


257 已创建“PATHNAME”。

3xx 肯定的中间答复。

331

用户名正确,需要密码。


332

需要登录帐户。


350 请求的文件操作正在等待进一步的信息。

4xx 瞬态否定的完成答复

421

服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。


425

无法打开数据连接。


426

Connection closed;transfer aborted.


450

未执行请求的文件操作。文件不可用(例如,文件繁忙)。


451

请求的操作异常终止:正在处理本地错误。


452 未执行请求的操作。系统存储空间不够。

5xx 永久性否定的完成答复

500

语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。


501

在参数中有语法错误。


502

未执行命令。


503

错误的命令序列。


504

未执行该参数的命令。


530

未登录。


532

存储文件需要帐户。


550

未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。


551

请求的操作异常终止:未知的页面类型。


552

请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。


553 未执行请求的操作。不允许的文件名。

目录
相关文章
|
6月前
|
数据采集 算法 数据挖掘
模块化控制协议(MCP)在网络中增强智能体执行效率的研究
随着Web3技术的迅速发展,去中心化应用和智能体在各种领域的应用逐渐增多。MCP(Modularized Control Protocol,模块化控制协议)作为一种增强智能体执行能力的关键技术,为Web3场景中的智能体提供了更强的灵活性和可扩展性。本文将探讨如何利用MCP技术提升智能体在Web3场景中的执行能力,并通过实例代码展示其实现路径。
510 22
|
3月前
|
监控 负载均衡 安全
WebSocket网络编程深度实践:从协议原理到生产级应用
蒋星熠Jaxonic,技术宇宙中的星际旅人,以代码为舟、算法为帆,探索实时通信的无限可能。本文深入解析WebSocket协议原理、工程实践与架构设计,涵盖握手机制、心跳保活、集群部署、安全防护等核心内容,结合代码示例与架构图,助你构建稳定高效的实时应用,在二进制星河中谱写极客诗篇。
WebSocket网络编程深度实践:从协议原理到生产级应用
|
4月前
|
运维 架构师 安全
二层协议透明传输:让跨域二层协议“无感穿越”多服务商网络
简介:本文详解二层协议透明传输技术,适用于企业网工、运营商及架构师,解决LLDP/LACP/BPDU跨运营商传输难题,实现端到端协议透传,提升网络韧性与运维效率。
|
5月前
|
算法 安全 网络安全
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
250 0
|
8月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
236 18
|
9月前
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
280 22
|
9月前
|
网络协议 数据安全/隐私保护 网络架构
|
9月前
|
边缘计算 网络协议 安全
DDoS攻击:网络世界的“洪峰考验”与应对逻辑
本文介绍了DDoS攻击的运行机制及其影响,并提供了多层次的防御策略。DDoS攻击通过海量流量使目标服务器过载,造成服务中断,对电商和在线平台带来巨大经济损失与用户信任危机。防御措施包括基础设施优化、流量调度及云端协同防护等技术手段。针对中小企业,推荐使用如非凡云提供的弹性防护方案,含200G免费DDoS防御与自动带宽扩容功能,有效降低攻击风险和技术门槛。
856 0
DDoS攻击:网络世界的“洪峰考验”与应对逻辑
|
10月前
|
缓存 网络协议 API
掌握网络通信协议和技术:开发者指南
本文探讨了常见的网络通信协议和技术,如HTTP、SSE、GraphQL、TCP、WebSocket和Socket.IO,分析了它们的功能、优劣势及适用场景。开发者需根据应用需求选择合适的协议,以构建高效、可扩展的应用程序。同时,测试与调试工具(如Apipost)能助力开发者在不同网络环境下优化性能,提升用户体验。掌握这些协议是现代软件开发者的必备技能,对项目成功至关重要。
|
11月前
|
人工智能 自然语言处理 决策智能
智能体竟能自行组建通信网络,还能自创协议提升通信效率
《一种适用于大型语言模型网络的可扩展通信协议》提出创新协议Agora,解决多智能体系统中的“通信三难困境”,即异构性、通用性和成本问题。Agora通过标准协议、结构化数据和自然语言三种通信格式,实现高效协作,支持复杂任务自动化。演示场景显示其在预订服务和天气预报等应用中的优越性能。论文地址:https://arxiv.org/pdf/2410.11905。
402 6