ISA下FTP的解决办法(1)

来源:云南设计港 时间:2007-08-30 13:46:00 

有很多人对FTP的问题多多,大家参考、讨论一下。我的环境如下:

SERVER:ISASP1,IIS

CLIENT:Windows2000andXP,CuteFTP

本文主要讨论ISA和FTP在同一台机器上的处理办法。

大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯。但是,FTP协议却有所不同,它使用双向的多个连接,而且使用的端口很难预计。一般,FTP连接包括:

一个控制连接(controlconnection)

这个连接用于传递客户端的命令和服务器端对命令的响应。它使用服务器的21端口,生存期是整个FTP会话时间。

几个数据连接(dataconnection)

这些连接用于传输文件和其它数据,例如:目录列表等。这种连接在需要数据传输时建立,而一旦数据传输完毕就关闭,每次使用的端口也不一定相同。而且,数据连接既可能是客户端发起的,也可能是服务器端发起的。

在FTP协议中,控制连接使用周知端口21,因此使用ISA的IPPACKETFILTER就可以这种连接进行很好的安全保护。相反,数据传输连接的目的端口通常实现无法知道,因此处理这样的端口转发非常困难。FTP协议使用一个标准的端口21作为ftp-data端口,但是这个端口只用于连接的源地址是服务器端的情况,在这个端口上根本就没有监听进程。FTP的数据连接和控制连接的方向一般是相反的,也就是说,是服务器向客户端发起一个用于数据传输的连接。连接的端口是由服务器端和客户端协商确定的。FTP协议的这个特征对ISA转发以及防火墙和NAT的配置增加了很多困难。

除此之外,还有另外一种FTP模式,叫做被动模式(passivemod)。在这种模式下,数据连接是由客户程序发起的,和刚才讨论过的模式(我们可以叫做主动模式)相反。是否采取被动模式取决于客户程序,在ftp命令行中使用passive命令就可以关闭/打开被动模式。

标签:
0
投稿

猜你喜欢

  • 如何确定网站的定位

    2008-03-06 13:23:00
  • SELinux中的Apache和MySQL设定

    2010-05-09 17:54:00
  • Google首页的那个史上最贵按钮

    2007-11-27 13:11:00
  • 今win10更新导致VMware workstation pro无法打开的解决方法

    2022-05-18 02:13:48
  • dedecms生成速度超级优化攻略 从50秒20页到0.72秒20页

    2010-12-08 16:35:00
  • 各就各位:个人站长网络赚钱收入的级别

    2007-10-03 13:31:00
  • VirtualBox创建的Debian虚拟机与Windows宿主共享文件

    2021-03-24 05:25:26
  • Google以外17个搜索引擎的创新

    2008-03-20 13:08:00
  • WCG中国成都世界电子竞技总决赛于今日开幕

    2009-11-12 07:07:00
  • 谈谈眼动研究的一些作用

    2009-11-28 16:19:00
  • JavaScript可能成为新的黑客攻击点

    2008-10-30 19:44:00
  • 如何成功申请到google adsense帐号图文教程

    2010-03-23 12:30:00
  • WordPress评论统计页面创建:显示四种方式

    2010-03-26 10:18:00
  • 对关键字优化的一些个人看法和经验

    2007-12-26 22:27:00
  • 张扬个性 美图秀秀打造多图案无痛纹身

    2009-11-23 14:46:00
  • 简析个人网站最缺少的几点要素

    2008-03-02 16:19:00
  • 搜索引擎为网站导流量:百度74.88% 谷歌13.54%

    2007-09-08 08:01:00
  • 介绍两个Serv-U的插件

    2007-11-23 13:21:00
  • 酷我音乐盒均衡器 个性音效DIY

    2009-10-28 12:04:00
  • Ubuntu挂载3T硬盘或大于2T磁盘的方法

    2023-11-02 17:50:23
  • asp之家 网站运营 m.aspxhome.com