首页  登陆  注册  博客集  下载频道  网络硬盘  学院论坛  家园
IT学院 网站地图 网站地图
收藏本站 收藏本站
高级搜索 高级搜索
 新闻IT新闻 互联网 微软 黑客新闻 网络网络协议 故障 网络管理 TCP/IP 无线技术 解决方案 黑客技术 漏洞 软件评测 安全资讯
 数据MSsql Oracle Mysql PL/SQL 备份 系统:Linux vista Windows FTP 防火墙 注册表 服务器行情 服务器应用 解决方案 WEB服务器
 墙纸风景壁纸 游戏壁纸 体育壁纸 汽车壁纸 人文壁纸 影视壁纸 广告壁纸 花卉壁纸 节日壁纸 动漫壁纸 明星壁纸 绘画壁纸 月历壁纸
当前位置: > 主页>服务器>服务器技术>FTP服务器>教你如何巧妙设定匿名FTP的安全
热门文章排行
 
热门文章排行 服务器应用:IIS建FTP服
服务器应用:用serv-u建
Exchange 2003,你真的
FTP服务器软件Serv-U教
充分利用 FTP分类账户设
Exchange 2000 Instant
Windows下用sftp巧妙打
新手入门:了解FTP服务
内网FTP服务器架设不完
Serv-U:快速构建功能强
精采文章推荐
 
精采文章推荐 Windows 下IIS配置与Ftp
用Gene6让FTP服务搭建平
服务器应用:IIS建FTP服
最新更新文章
 
最新更新文章 Windows 下IIS配置与Ftp
用Gene6让FTP服务搭建平
内网FTP服务器架设不完
Windows 2003 Server FT
Windows下用sftp巧妙打
Serv-U的安装和基本设置
Serv-U 3.0参数设置技巧
轻松架设Windows2003用
实战:全面保障FTP服务
对Serv-U 6.0.0.2默认帐

教你如何巧妙设定匿名FTP的安全

编辑:   来源:  日期:2008-02-04   我要投稿      家园

  在网络上,匿名FTP是一个很常用的服务,常用于软件下载网站,软件交流网站等,为了提高匿名FTP服务开放的过程中的安全性,我们就这一问题进行一些讨论。
  
  以下的设定方式是由过去许多网站累积的经验与建议组成。我们认为可以让有个别需求的网站拥有不同设定的选择。
  
  设定匿名FTP
  
  A.FTP daemon
  
  网站必须确定目前使用的是最新版本的FTP daemon。
  
  B设定匿名FTP的目录
  
  匿名ftp的根目录(~ftp)和其子目录的拥有者不能为ftp帐号,或与ftp相同群组的帐号。这是 一般常见的设定问题。假如这些目录被ftp或与ftp相同群组的帐号所拥有,又没有做好防止写入的保护,入侵者便可能在其中增加文件(例如:.rhosts?n)或修改其它文件。许多网站?市硎褂?root帐号。让匿名FTP的根目录与子目录的拥有者是root,所属族群(group)为system?,如此只有root有写入的权力,这能帮助你维持FTP服务的安全???
  
  以下是一个匿名ftp目录的设定范例:
  
  drwxr-xr-x 7 root system 512 Mar 1 15:17 ./
  
  drwxr-xr-x 25 root system 512 Jan 4 11:30 ../
  
  drwxr-xr-x 2 root system 512 Dec 20 15:43 bin/
  
  drwxr-xr-x 2 root system 512 Mar 12 16:23 etc/
  
  drwxr-xr-x 10 root system 512 Jun 5 10:54 pub/
  
  所有的文件和链接库,特别是那些被FTP daemon使用和那些在 ~ftp/bin 与~ftp/etc 中的文
  
  件,应该像上面范例中的目录做相同的保护。这些文件和链接库除了不应该被ftp帐号或与f
  
  tp相同群组的帐号所拥有之外,也必须防止写入。
  
  C.我们强烈建议网站不要使用系统中 /etc/passwd 做为~ftp/etc 目录中的密码文件或将系统
  
  中 /etc/group 做为 ~ftp/etc目录中的群组文件。在~ftp/etc目录中放置这些文件会使得入
  
  侵者取得它们。这些文件是可自定的而且不是用来做存取控制。
  
  我们建议你在 ~ftp/etc/passwd 与 ~ftp/etc/group 使用代替的文件。这些文件必须由roo
  
  t所拥有。DIR命令会使用这代替的文件来显示文件及目录的拥有者和群组名称。网站必须确
  
  定 ~/ftp/etc/passwd档中没有包含任何与系统中 /etc/passwd文件中相同的帐号名称。这些
  
  文件应该仅仅包含需要显示的FTP阶层架构中文件与目录的拥有者与所属群组名称。此外,确
  
  定密码字段是"整理"过的。例如使用「*」来取代密码字段。
  
  以下为cert中匿名ftp的密码文件范例
  
  ssphwg:*:3144:20:Site Specific Policy Handbook Working Group::
  
  cops:*:3271:20:COPS Distribution::
  
  cert:*:9920:20:CERT::
  
  tools:*:9921:20:CERT Tools::
  
  ftp:*:9922:90:Anonymous FTP::
  
  nist:*:9923:90:NIST Files::
  
  以下为cert中匿名ftp的群组文件范例
  
  cert:*:20:
  
  ftp:*:90:
  
  II..在你的匿名ftp提供可写入的目录
  
  让一个匿名ftp服务允许使用者储存文件是有风险存在的。我们强烈提醒网站不要自动建立一个上传目录,除非已考虑过相关的风险。CERT/CC的事件回报成员接获许多使用上传目录造成非法传输版权软件或交换帐号与密码信息的事件。也接获恶意地将系统文件灌报造成denialof service问题。
  本节在讨论利用三种方法来解决这个问题。第一种方法是使用一个修正过的FTP daemon。第二个方法是提供对特定目录的写入限制。第三种方法是使用独立的目录。
  
  A. 修正过的FTP daemon
  
  假如你的网站计划提供目录用来做文件上传,我们建议使用修正过的FTP daemon对文件上传的目录做存取的控制。这是避免使用不需要的写入区域的最好的方法。以下有一些建议:
  
  1.限定上传的文件无法再被存取, 如此可由系统管理者检测后,再放至于适当位置供人下载。
  
  2.限制每个联机的上传资料大小。
  
  3.依照现有的磁盘大小限制数据传输的总量。
  
  4.增加登录记录以提前发现不当的使用。
  
  若您欲修改FTP daemon, 您应该可以从厂商那里拿到程序代码, 或者您可从下列地方取得公开的FTP程序原始码:
  
  wuarchive.wustl.edu ~ftp/packages/wuarchive-ftpd
  
  ftp.uu.net ~ftp/systems/unix/bsd-sources/libexec/ftpd
  
  gatekeeper.dec.com ~ftp/pub/DEC/gwtools/ftpd.tar.Z
  
  CERT/CC 并没有正式地对所提到的FTP daemon做检测、评估或背书。要使用何种FTP daemon 由每个使用者或组织负责决定,而CERT/CC建议每个机关在安装使用这些程序之前, 能做一个彻底的评估。
  
  B. 使用保护的目录
  
  假如你想要在你的FTP站提供上传的服务, 而你又没办法去修改FTP daemon, 我们就可以使用较复杂的目录架构来控制存取。这个方法需要事先规划并且无法百分之百防止FTP可写入区域遭不当使用, 不过许多FTP站仍使用此方法。
  
  为了保护上层的目录(~ftp/incoming), 我们只给匿名的使用者进入目录的权限(chmod 751~ftp/incoming)。这个动作将使得使用者能够更改目录位置(cd),但不允许使用者检视目录内容。Ex:
  
  drwxr-x--x 4 root system 512 Jun 11 13:29 incoming/
  
  在~ftp/incoming使用一些目录名只让你允许他们上传的人知道。为了要让别人不易猜到目录名称, 我们可以用设定密码的规则来设定目录名称。请不要使用本文的目录名称范例(避免被有心人士发现您的目录名, 并上传文件)
  
  drwxr-x-wx 10 root system 512 Jun 11 13:54 jAjwUth2/
  
  drwxr-x-wx 10 root system 512 Jun 11 13:54 MhaLL-iF/
上一页12 下一页


上一篇:巧用DOS命令远程管理FTP服务器  
下一篇:Windows下FTP服务器安全管理
 关键字:  
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论
 

  责任编辑:IT学院  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。