ISA下FTP的解决办法(2)

来源:云南设计港 时间:2007-08-31 13:52:00 

前面我们讲过,FTP协议的数据传输存在两种模式:主动模式和被动模式。这两种模式发起连接的方向截然相反,主动模式是从服务器端向客户端发起;被动模式是客户端向服务器端发起连接。

我们回到ISA的情况,如果采用被动模式,由于IIS是完全随机的选择一个端口,并告知客户,然后客户进行主动连接,这就意味着在ISA上,你要让所有的端口都允许动态入站连接才行,这样肯定不行,因为太危险了,等于打开了所有的端口连接。

如果采用主动模式(PORTMode),IIS选择好端口后,主动与客户进行连接,这时候不需要像PASV模式那样打开所有的动态入站连接,而且正好相反,我们需要打开所有的动态出站连接即可,安全性增加很多。而且由ISA的IPPACKETFILTER只对ISA本机起作用,不会造成局域网内的客户“放了羊”。

所以,我个人这样做的:

(1)由于IIS和ISA都在一台机器上,所以它俩都在侦听21号端口(IIS默认情况下会侦听所有地址的21端口),所以我们首先要让IIS只侦听内网地址的PORT21,在DOS下,你可以通过NETSTAT-NA>abc.txt,然后打开这个文件,你会看到0.0.0.021LISTENING字样。

输入如下命令:

netstopmsftpsvc(停止FTP服务)

进入\Inetpub\adminscripts\目录

cscriptadsutil.vbssetmsftpsvc/disablesocketpoolingtrue(停止侦听)

netstartmsftpsvc(启动FTP服务)

(2)在IIS控制台里面,ftp->Property->FTPSite->IPAddress改为内网地址。现在,FTP服务只侦听内网IP的21号端口了。

(3)大家可能这时候有疑问,如果是IIS主动连接客户端,那客户端的防火墙是不是会阻止这个连接(PASV模式不存在这个问题)。为了防止这种情况,我们可以强制IIS不能与客户端的任意端口进行连接,而只有客户端连接IIS的端口进行数据传输。这样就可以解决PORTMODE与客户端防火墙的冲突。方法:修改注册表,HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msftpsvc\Parameters\,将EnablePortAttack的值由0改为1,然后重新启动FTP服务。

(4)在ISA里面,使用SERVERPUBLISH的方法发布FTP服务,其中:IPaddressofinternalserver填写ISA的内部网卡的IP,IPaddressofexternalserver填写ISA的外部网卡的IP,Mappedserverprotocol选择FTPServer。

(5)然后在IPPacketFilter建立一条新RULES,Protocol->TCP,Direction->Outbound,LocalPort->Dymanic,RemotePort->All。
  
这是我的解决办法,但是并不完美,主要是:

(1)客户不能使用PASV方法进行连接,原因上面已经讲了。

(2)由于第五条,所以ISA服务器随着保证了对外部访问的限制,却无法限制ISA本机对外部的访问。

标签:
0
投稿

猜你喜欢

  • 如何鉴别服务器防火墙的实际功能

    2008-01-02 12:54:00
  • 服务器稳定性对于排名的影响

    2007-10-03 13:42:00
  • UCenter Home重大功能改进 积分系统篇

    2009-06-03 12:11:00
  • 网络“新三十六行”机会多 就业蓝海待进一步开发

    2009-11-13 15:41:00
  • 流量的概念

    2007-09-17 17:49:00
  • GG Adsense搜索联盟与传统搜索框的区别

    2008-08-08 12:58:00
  • 我做盈利网站全过程

    2010-03-07 14:24:00
  • 关于网站备案收集的技巧攻略

    2008-04-15 15:15:00
  • 借用SSL验证,让IIS信息访问更安全(4)

    2007-03-27 09:49:00
  • wordpress无插件实现单篇文章分页显示

    2011-09-08 19:43:29
  • 百度有啊CEO李明远:借力传媒大奖推广品牌

    2009-11-18 08:52:00
  • 优化WordPress的.htaccess

    2010-03-23 12:47:00
  • 双龙头架构将是谷歌的灾难

    2009-09-09 16:10:00
  • Linux下Apache服务器设置的两个要点

    2009-09-09 09:00:00
  • 网站粘度从哪些方面考虑

    2007-09-19 13:15:00
  • Godaddy在子域名及别名域名上设置404页面

    2010-04-16 13:04:00
  • GoDaddy主机更换操作系统方法

    2010-04-13 12:49:00
  • FreeBSD平台下Web服务器架设攻略

    2007-03-26 11:07:00
  • 新手谈怎样提高网站流量

    2008-03-07 16:07:00
  • 新手做站一个月 决定马上重新来过

    2009-02-10 18:10:00
  • asp之家 网站运营 m.aspxhome.com