首页 > 系统 > 关键词  > 正文

关于ftp服务程序中不安全因素研究

2007-09-07 13:57 · 稿源:itbulo.com

FTP(File Tranfer Protocol)是一种很古老的协议来的了,自unix始就一直有使用的了,FTP因为本身不但可以提供多用户同时下载的功能外,还可以让用户上载文件,在不断的发展中,还可以使用ftp远程执行命令,由于FTP一般需要帐户和密码的,而且对于不同的帐户可提供不同的权限,由于这么多的功能,所以一直至今还是相当流行的。不过,以下我会说说FTP服务程序很可能出现的安全方面的问题。

FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。

先假设客户端为C,服务端为S.

Port模式:

当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进去数据连接),当服务端S收到这个Port命令后,就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。

Pasv模式:

当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。

从上面的解释中,大家应该可以看到两种模式主要的不同是数据连接建立的不同,对于Port模式,是客户端C在本地打开一个端口等服务端S去连接建立数据连接;而Pasv模式就是服务端S打开一个端口等待客户端C去建立一个数据连接。

两种模式看起来其实都是没什么问题,但其实都是隐藏着安全方面的问题的。

对于Port模式,这种模式多是用于因为服务端有防火墙,无法使用Pasv在服务端打开端口让客户端去连接而被逼使用的,但由于连接本身是由服务端本身向外连接的,这本身就存在了一个安全的问题了,因为如果这个连接一旦被hijack,由于连接是由服务器本身向外连的,防火墙将不会有任何动作去处理这个连接。

对于Pasv模式,看起来是比Port模式安全很多不过认真想一想的话,还是会发现它本身的问题的。由于服务端会打开一个端口等客户端去连接,但如果这个打开的端口并没有检测连接的IP是否那个是那个客户端的IP,那么安全问题的出现了。因为有很多FTP服务器打开的数据端口等客户端连接是随机的,但都会在一定范围内的,例如是20000-21000这些端口间。如果FTP服务器并没有在接收数据端口的连接时检测连接过来的 IP是不是已经是合法登陆的用户的话,那么其他并没有登陆的用户就很有机会写程序hijack这个连接了。以下给一个例子说明一下:

服务端S接收到客户端C(IP=12.12.12.12)的命令连接使用的是Pasv模式,服务端S打开了端口20000等待数据连接,在这时,一位黑客(IP=11.11.11.11)扫描了服务端S的20000到20100的端口,发现了20000端口打开了,马上就连接上去服务端S的20000这个端口了。在这情况中,如果服务端S并没有检测11.11.11.11这个IP是不是合法登陆的用户的IP的话,那么真正的客户端C的数据连接就被人 hijack了,如果客户端C发送给服务端S的命令是下载某个文件的话,那么那个文件只会发送到那个黑客中去了。这种情况下,黑客可以是随机扫描并 hijack到不同的连接,或者可以同时对那些端口不停的连接,那么合法用户的连接就会很多被hijack了,hijack后黑客会做什么,那就视乎那位黑客的能力和想做什么了。

解决:

对于Port模式,由于那是FTP本身的问题,所以没有什么解决的好方法。或者可以的话,只是允许Pasv模式而不允许Port模式。

对于Pasv模式,只要在接收到数据连接时检测IP是不是合法用户的请求,就可以避免连接被hijack的问题。

以上hijack连接的都属于比较高级的"黑客"才有机会实现的,因为对于不同的FTP服务程序是有所不同的,而且一般是需要自己先研究过那个FTP服务程序然后再写程序才有可能实现的。以下说说一般用户都可以因为写FTP服务程序对于安全的不注重而进行通过FTP而入侵到系统的问题。

这个问题其实平时都是很常见的了,一般都是对于用户登入FTP后可以跳转到的目录的权限限制问题。

很多用过的FTP程序(最基本的FTP服务,只提供上传,下载,连用户名和密码都不需要那种),如anonymouse ftp(aftp)那类,根本不会限制登陆用户可以跳转到的目录,就是说登入的用户可以随意查看系统不同目录的文件,下载不同目录的文件或者上传文件到任何目录中去的,可以下载任何文件或上传任何文件到任何目录,这问题有多严重,我也不需要说了吧。

有的FTP程序,虽然提供了用户名和密码,但一样没有对于用户可访问目录进行任何限制,xfocus的出品,xftpd就是一个很好的例子,用户登入后,一样是可以上面所说的,用户可 以下载系统任何文件或上传任何文件到任何目录中去的。

有的FTP,就是对于要限制可访问的目录的检测不够全面,导致登入用户可以使用一些特殊的字符而可以访问到限制访问的目录中去。好的一个例子就是旧版的 slimftpd了。这种情况一般称为"Directory Traveling Vulnerability",很多旧版的共享的FTP服务程序都曾存在过这些问题的。

如果你要建立一个FTP服务器,我可以给的建议就是选择一个比较稳定和安全的FTP程序(当然可以考虑自己写的),然后在真正投入使用前对于上面所提及到的安全问题都自己检测一下,如果是自己写的话可以发布些免费版本(不是全功能的)给用户去测试一下,测试没问题后再投入正式使用。

上面所写都是在和朋友开发FTP服务程序时研究FTP协议时看到或在测试时的一些小心得,错漏的地方也是难免的,如果看到有什么错误的地方可以跟贴指出。

举报

  • 相关推荐
  • Mistpaly补上了iOS端应用,玩家与游戏厂商双赢的道路更宽了

    文章介绍了激励流量模式如何通过让玩家获得收益来提升游戏留存率。Mistplay作为全球领先的游戏激励平台,通过积分兑换奖励机制吸引玩家持续游戏,同时为厂商输送高质量用户。数据显示,使用该平台的游戏7日留存率高于行业均值25%,30日ROAS提升21%。Mistplay近期推出iOS版本和应用变现方案LoyaltyPlay,并借助AI引擎精准匹配玩家偏好。平台已覆盖全球九大市场,月活用户超200万。以《梦幻魔法屋》为例,通过Mistplay的精准定位,游戏7日留存提升25%,30日ROAS增长12%。未来Mistplay将继续深耕亚太市场,助力中国游戏出海获取优质流量。

  • 苹果Vision Pro劲敌!vivo韩伯啸:vivo Vision发布会准备中

    vivo通信科技有限公司产品经理韩伯啸今天表示vivo Vision真的要来了,目前发布会已经在紧锣密鼓的准备中了,感兴趣的朋友,可以关注后续的官方公告。

  • 康哺乐医学中心学升君®脑营养科学研究中心在宁落成,开启脑力开发全周期解决方案新时代

    2025年8月8日,南京益之源康哺乐医学中心成立"学升君脑营养科学研究中心",标志着其在脑营养科研领域迈出重要一步。该中心整合微生物-肠-脑轴研究、脑功能检测等核心功能,并与善时医疗达成战略合作,聚焦学生学习期脑力发展领域。同时聘请边俊杰院士担任医学顾问,其深厚的学术背景将助力中心科研发展。旗下品牌"学升君®"专注3-18岁青少年脑力开发,此次合作将推动脑营养科研成果转化,为青少年提供更精准的脑力提升解决方案。

  • 七牛云上线Agent和MCP托管服务

    七牛云AI大模型推理平台推出Agent与MCP托管服务,通过标准化接口实现LLM与多工具协同。MCP协议统一了应用程序与云端服务调用方式,LLM+MCP成为AI Agent生态核心。平台提供一站式模型推理和工具调用服务,支持复杂Agent应用开发,具备三大优势:1)统一接入管理多种工具和模型;2)集中托管敏感密钥确保安全;3)简化本地环境配置。开发者可通过Token API直接调用托管MCP工具,或使用SSE协议接入外部工具。典型应用场景包括:聚合多工具调用、灵活编排服务、安全密钥管理等。该服务显著降低AI应用开发门槛,加速智能化应用构建。

  • 厦门创客匠人靠谱吗?从模式与实践看创始人IP服务的行业探索

    在流量红利消退、市场竞争加剧的当下,创始人IP成为企业突破增长瓶颈的重要抓手。创客匠人作为IP孵化服务机构,从"知识变现"转型"IP变现",构建"工具+陪跑+商学院"三位一体服务体系。其首创"结果式付费"模式,仅在达成成果后分成,降低用户试错风险。团队覆盖120余行业,每月更新百万级案例方法论,已实现单场变现超百万元案例近百个,累计GMV超1亿元。通过差异化定位和全链路服务,既帮助创业者首月变现破百万,也助力传统企业年销突破3000万元。当前行业面临个性化与标准化平衡等挑战,但创客匠人通过十年沉淀的5万+服务案例和生态化布局,为行业从"流量收割"向"价值深耕"转型提供了实践样本。

  • 淘宝大会员,服务于大消费战略,也解放了88VIP

    这是《窄播Weekly》的第63期,本期我们关注的商业动态是:淘宝推出大会员,有三个关键点值得关注。 阿里捏合一个大淘宝的动作还在继续。自饿了么、飞猪并入阿里电商事业群后,8月6日,淘宝上线了新的大会员体系,覆盖所有用户,打通饿了么、飞猪等阿里系资源,且依据淘气值为用户做了黄金、铂金等6个分层。 因此,淘宝大会员首先是为淘宝打造大消费平台服务的。 �

  • Matrixport CEO John 出席 Foresight 2024 年度峰会,表示Matrixport将持续拥抱合规,提供专业资管服务

    Matrixport CEO John Ge在"Foresight2024"峰会上表示,合规化是加密行业主旋律。他指出当前加密市场缺乏新流量入场,资产管理趋向主流资产集中化,BTC、ETH等占比很高。随着加密ETF通过,合规属性增强,跨圈资管开始复苏。Matrixport将持续拥抱合规,为更多用户提供专业资管服务,帮助用户获取理性收益。公司成立于2019年,是亚洲最大的一站式加密金融服务平台,致力于构建�

  • 提升服务效能与客户体验:合力亿捷电话客服Agent引领文旅行业服务变革

    文章探讨了文旅产业向"体验经济"转型过程中电话客服的重要性与挑战。传统人工客服模式面临三大痛点:高峰时段电话难接通、服务标准不统一、夜间节假日服务缺失。合力亿捷推出的智能电话客服Agent解决方案,通过大语言模型(LLM)与行业知识库融合,实现7×24小时不间断服务、精准语义理解、复杂问题处理等功能。该方案不仅能提升80%高频重复问题的处理效率,还能沉淀客户数据资产,助力企业精细化运营。智能客服正从成本中心转变为创造营收的价值中心,推动文旅企业数字化转型和服务升级。

  • ​贸促会研究院:中国游戏产业全球化已经进入“本土化”阶段初期

    7月29日,由中国音像与数字出版协会指导,中国音数协游戏工委、上海市嘉定区江桥镇人民政府主办的2025游戏商务大会“游戏产业出海发展论坛”在上海召开。会上,中国贸促会研究院国际投资研究部副主任李媛发布了《中国游戏产业全球化研究》报告。    《报告》指出,历经20余年发展,中国游戏产业全球化已经进入本土化阶段初期,以腾讯游戏为代表的中国游戏�

  • Jetinno 技诺 JL33 商用全自动咖啡机:便利店咖啡服务的高效解决方案

    Jetinno技诺JL33商用现磨全自动咖啡机专为便利店设计,采用双锅炉双泵系统可同时制作黑咖和奶咖,每小时最高可出146杯。配备双研磨器、双豆仓和双粉仓,支持15种以上饮品选择。专利高压萃取技术确保咖啡品质稳定,多种自动清洁系统简化维护流程。该设备能显著提升便利店咖啡服务效率和盈利能力,满足顾客多样化需求。

今日大家都在搜的词: