当前位置:首页 > 日记 > 正文

FTP服务器关于权限的问题

FTP服务器关于权限的问题

很多电影网站,论坛或其它机构为了方便会员或成员上传电影或者交流文件,都允许用户的上传权限,因为只有允许这个权限,用户才可以上传文件,但这个权限在允许断点再传的ftp服务器中,可以导致很大的问题出来。

允许断点再传的ftp服务器程序,都必须支持一个“Rest”的命令,如果这个命令是用在上传命令前(send命令), 是告诉ftp服务器我要上传的文件会是从ftp服务器中存在的那个文件的什么位置中开始写。

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

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

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

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

4、send Readme.txt

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

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

说到这里,大家应该明白了主题的意思了吧,通过很简单的操作,任何具有写权限的用户,都可以改动其它用户上传的文件,单是这一点,就存在很大的安全漏洞了。如果上传的是重要文件,随意的修改可以令文件完全破坏了;如果是可执行文件或一些zip或rar文件,会不会有些熟悉各种文件结构的天才疯子,将一些恶意代码也加到那些文件,令执行者系统受到破坏或者执行了他们的后门代码或其它,由于本身对于这些文件结构并不熟悉,我只说这是一个未知之数。

但在电脑的世界中,很多不可能的事最后都被创造成可能,所以我无法下定论。但单是能破坏到文件这一点,已是很具破坏性了,想想一个500M的影视文件,被人多加了字节进去的话,估计是无法再被观看的了,播放这些文件的程序一般都会说不是合法的影视文件,无法播放等等。至于zip,rar等文件,winzip或winrar肯定会说压缩文件已遭到破坏,crc检验码不对等等的错误。

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

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

以上所说的在Serv-U V4.0中测试过,测试平台是Win 2K Server。如果其它ftp服务程序不存在这种问题,那不在此文章讨论范围内。现在系统中架设ftp服务器,用得最多最流行的还是Serv-U,所以管理员们要多留心了。这文章并不是要教人做坏事,如果你用这种方法去破坏ftp服务器的文件,唯一要负责任的人是你。引用一句古龙小说中的话:“刀本身并没有错,错的是拿它的手”。

相关文章

IE9 IE8 ajax跨域问题的快速解决方

IE9 IE8 ajax跨域问题的快速解决方

解决方法,跨域问题,快速,电脑软件,ajax,网上解决办法均是 在发起请求之前添加 jQuery.support.cors=true;但是,线下测试,是ok的,一放到服务器上,又出现了新的eroor:readyState: 0, status: 0, statusText: "Error: 拒绝访问...最后,问题是这样解…

excel2003保护工作表区域的教程

excel2003保护工作表区域的教程

教程,区域,工作,电脑软件,  Excel中工作表区域如何设置才会被保护呢?下面是小编带来的关于excel2003保护工作表区域的教程,希望阅读过后对你有所启发!excel2003保护工作表区域的教程:  保护工作表区域步骤1:打开Excel表格将选择框点到A8位…

PHP实现的简单适配器模式示例

PHP实现的简单适配器模式示例

适配器模式,示例,简单,电脑软件,PHP,本文实例讲述了PHP实现的简单适配器模式。分享给大家供大家参考,具体如下:<?php//适配器模式-通过适配器去执行第三方方法//定义目标接口interface Target{ public function simpleMethod1(); public fu…

win7自动弹出帮助支持

win7自动弹出帮助支持

支持,自动弹出,电脑软件,故障现象:电脑刚开机进入桌面就跳出&ldquo;windows帮助和支持&rdquo;窗口,不管打开什么程序都弹出&ldquo;windows帮助和支持&rdquo;,关闭后又出来,这是怎么回事?怎么解决?原因分析:电脑频繁跳出&ldquo;windows帮助和支持…

photoshop 透明玻璃质感长圆形按钮

photoshop 透明玻璃质感长圆形按钮

透明,质感,按钮,玻璃,电脑软件,最终效果图 1. 在Photoshop5.5(或者更高版本)中建立新文件120x80 大小, RGB模式Contents,设为Transparent( 透明 ),layer1填充为白色,上加一层,建立40x40 的圆形,放在页面中心填充色#003366,然后将其从中心分解开,左右…

Photoshop制作逐渐显示的创意钟表G

Photoshop制作逐渐显示的创意钟表G

动画,教程,显示,创意,效果图,Photoshop制作逐渐显示的创意钟表GIF动画效果图,教程中钟表的制作步骤比较简单,圆,圆角矩形,投影,分别设置几个图层样式就可以了。关键是怎么让钟表指针动起来,并且是逐渐显示的的效果,方法不难,我们往下看!效果图:主要过…

保护DNS服务器的几种方法

保护DNS服务器的几种方法

服务器,几种方法,电脑软件,DNS,DNS服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域…

photoshop使用NeatImage实现保细节

photoshop使用NeatImage实现保细节

教程,细节,电脑软件,photoshop,NeatImage,NeatImage磨皮是非常方便的。其中的选项非常多,我们可以选择光滑效果也可以选择保持细节的效果。操作的时候我们要重点掌握这款滤镜的使用方法,至于参数的设置,我们可以边看预览图边微调参数,效果直到…

Netbeans 8.2与PHP相关的新特性介

Netbeans 8.2与PHP相关的新特性介

新特性,电脑软件,Netbeans,PHP,Netbeans 8.2在这个国庆期间终于发布了,其与PHP相关的新特性主要有:支持PHP 7详见前面翻译的一篇文章:Netbeans 8.2将支持PHP 7编辑器功能增强文档好像没有明确说明,我也还没有发现。PHP项目支持自定义注解操作如…

电脑如何安装多个系统

电脑如何安装多个系统

系统,安装,多个,电脑软件,自从接触 VMware 虚拟机,从此一发不可收拾&hellip;&hellip; 现在比较推崇 VirtualBox ,开源免费,虽小巧但功能俱全,官方原生支持中文界面。虽然电脑支持安装多系统,但是虚拟机最大的好处就是支持多系统同时运行,Windows …

ps怎么合成一个清新的雪花秀护肤品

ps怎么合成一个清新的雪花秀护肤品

雪花,海报,电脑软件,ps,设计师应该多看一些优秀的摄影作品,从中吸取设计的养分,同时开拓自己的眼界。为了能更好的让大家理解从照片中吸取灵感,我们分别从看光影、看主体、看构图、看场景四个方面来进行案例演示。最终效果软件名称:Adobe Photo…

ps怎么连续复制圆形?

ps怎么连续复制圆形?

连续,电脑软件,ps,我们在制作图形的时候,经常需要对矢量图进行连续复制,该怎么连续复制呢?下面我们就来看看详细的教程。软件名称:Adobe photoshop 7.01 官方正式简体中文版软件大小:154MB更新时间:2013-04-191、建立一个矢量矩形2、黑色A选中矩…