设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> 服务器技术 >> FTP服务器 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
IIS6.0下建立FTP“用户隔…
可以编程的FTP软件:FTP…
FTP命令大全
FTP中的两种工作方式
FTP非交互方式文件传输
总结:FTP错误代码详解
两权分立的FTP工作模式
什么是FTP及FTP服务器
简易VSFTPD服务器的构建
在宿舍架设FTP服务器
  内网FTP服务器架设简单解析         ★★★★★
内网FTP服务器架设简单解析
 

【导读】FTP服务器端192.168.0.100,我选用Win2K+Serv-U 4.1.0.0,很普通常用的一个组合 网关是最简单的双网卡PC,一接外网一接内网,这里假设外网IP为 218.4.218.4,内网IP为192.168.0.1

FTP服务器端192.168.0.100,我选用Win2K+Serv-U 4.1.0.0,很普通常用的一个组合。网关是最简单的双网卡PC,一接外网一接内网,这里假设外网IP为 218.4.218.4,内网IP为192.168.0.1

一些概念:

一次完整的FTP会话,包含有两个连接,一个称之为命令通道,一个称之为数据通道。

命令通道用来传递一些“命令”和反馈,包括用户名密码登陆,而且众所周知是明文

数据通道用来传递实际数据----列目录、文件传输

一旦需要列目录或文件传输,数据通道就会被建立起来,这里分两种方式,一是PORT二是PASV

你会在因特网上找到许多FTP服务器,有的要么只支持PORT,有的要么只支持PASV,有的是因为考虑安全因素,有的是因为条件限制。等等

我想把我的FTP做成PORT和PASV方式都能支持的,这样不会使客户端在连接上受到困扰,特别是一些新手

对于PORT和PASV的定义,比较容易理解的解释是针对FTP服务端而言的:

PORT是主动模式,在建立数据通道时,服务端去连接别人

PASV是被动模式,在建立数据通道时,服务端被别人连接

建立数据通道时,用PORT模式还是PASV模式,选择权在于FTP客户端

现在要做的,就是端口映射了,最基本的是命令通道的映射,这里选用默认的21

我想把在网关外网接口收到的对218.4.218.4端口21的连接请求,转发到192.168.0.100的21端口去

Win2K网关篇

1.系统自带简单的端口转发程序,就是能给我们提供连接共享的ICS/RRAS,这两种方式原理是一样的,而且都能提供这类业务的端口转发

设置过程比较简单,我也不抓图了,以前有过很多。

就是在“服务与端口”中,注册一条类似“公用网络与端口218.4.218.4:21 To 专用网络与端口192.168.0.100:21”这样格式的规则

设置好后,别人就能访问你的内网FTP服务器了,但你很快会发现你的FTP服务器只支持PORT方式,如果客户端也在内网环境则PORT方式也用不了了

这是为什么呢?我们来分析一下,因为在PASV方式,服务器接到客户端的PASV命令后,会指定一个本地的随机端口来作为PASV端口,并通知客户端,然后等待客户端的连接,在通知消息里包含有FTP服务器的IP地址和打开的PASV端口,我FTP服务器的IP地址是什么?现在是 192.168.0.100,那么对方收到的PASV通知将是这样格式的

227 Entering Passive Mode (192,168,0,100,m,n)

mn是定义了PASV端口的值,计算方式是m*256+m,如果这里m是10而n是20,那么PASV端口就是2580

客户端收到这条通知后,当它想发起数据通道的连接,它会向192.168.0.100:2580这个目标地址发送SYN请求,毫无疑问将不会收到应答,因为这个IP在公共网络事实上是不存在的

解决的办法是让FTP服务器发送带公网IP的PASV通知,我们的Serv-U支持这个功能

然后在网关上把需要打开的PASV端口跟21端口一样做映射到192.168.0.100

你也许会疑惑了,PASV是服务器动态打开的随机端口,我怎么会知道它会用哪个?怎么映射啊?

没有问题,Serv-U同样可以定义每次使用固定的PASV端口,当然为了同时承接多个连接会话,你需要多设置几个成一段,然后在网关上一一对应映射到FTP服务器上去,图中设置了20个

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2006-10-10
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:admin    责任编辑:admin 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持