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

FTP服务器关于断点续传权限的防范问题

FTP服务器关于断点续传权限的防范问题  

假设ftp服务器中存在一个文件Readme.txt,文件大小为1000bytes,连接上这个ftp服务器(假设我有写权限,ftp服务器是支持断点再传的),我本地中也有一个叫Readme.txt的文件,文件大小为500bytes。好了,我开始做坏事。  

1、连接上这个ftp服务器(用系统自带的ftp://ftp.exe/,在内网的可能无法使用,因为ftp://ftp.exe/用的是port模式)  

2、dir(查看Readme.txt大小,确定了是1000bytes)  

3、quoterest1000(告诉ftp服务器我将要传送的文件是从文件位置1000开始)  

4、sendReadme.txt  

5、dir(再次查看Readme.txt大小,现在Readme。txt变成1500bytes了)  

为什么Readme.txt会变大了?很简单,因为我本地的那个Readme.txt的500字节上传成功,并写入到ftp服务器中存在的那个1000bytes的Readme.txt文件中了。问题是出在第二条命令,如果没有第二条命令,我的第4个命令(SendReadme.txt),就会得到一个PermissionDeny的错误,第二条命令是让ftp服务器信任我们将要进行一个断点再传的操作,如果没有第二条命令,ftp服务器将以为我们进行的是一个复盖原文件的操作(复盖原文件操作需要另外的权限才可以进行)。  

这个问题只是在允许断点再传的FTP服务中存在,但现在90%的FTP服务程序都是允许断点再传的,所以这问题在普遍的FTP服务器都会存在。  

防范方法:  

如果一定需要给用户上传权限的话,最好的防范方法是每个用户都给他建立一个目录,将那个用户的权限完全锁在这个目录内,那么用户就没有权限可以查看其它用户的目录,也就是说无法造成以上所说的破坏。

相关文章:

  • HAMILTONIAN SYSTEMS AND TRANSFORMATIONS IN HILBERT SPACE (KOOPMAN, 1931)
  • 使用Bind配置DNS Load Balancing
  • Koopman 算子理论参考文献
  • 计算一阶导数的四阶中心差分格式
  • Hankel alternative view of Koopman (HAVOK) analysis
  • SharePoint列表导入/导出命令
  • 奇怪吸引子图鉴
  • 百度网盘提速
  • 全球十大交响乐团
  • Stacked Broad Learning System: From Incremental Flatted Structure to Deep Model
  • 深入了解TOMCAT SERVER
  • linux 笔记
  • 移植MiniGUI到S3C2410目标板
  • 制作持久化的 Kali U盘
  • 这是事实呀!!!
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 番外篇1:在Windows环境下安装JDK
  • 复杂数据处理
  • 工作中总结前端开发流程--vue项目
  • 每天10道Java面试题,跟我走,offer有!
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 小程序01:wepy框架整合iview webapp UI
  • ​flutter 代码混淆
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #Ubuntu(修改root信息)
  • (1) caustics\
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (十一)手动添加用户和文件的特殊权限
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Remoting学习笔记(三)信道
  • .NET 反射的使用
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net网站发布-允许更新此预编译站点
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /boot 内存空间不够
  • @在php中起什么作用?
  • [1127]图形打印 sdutOJ
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [Android]使用Android打包Unity工程
  • [Avalon] Avalon中的Conditional Formatting.
  • [BUUCTF 2018]Online Tool(特详解)
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷
  • [HDU 3555] Bomb [数位DP]