微软的最新防火墙Web代理软件ISA Server 2000发展的今天已经有将近1年的时间,它的功能强大和易于伸缩性给企业带来的非常巨大的方便。由于本文不是一片介绍ISA Server的文章,所以更多的特性请查询http://www.microsoft.com/isaserver。
在ISA SERVER 2000的众多特性之一,有一个非常引人瞩目的功能,那就是提供在ISA SERVER 2000上发布内部网络(没有Internet IP的网络)的各种服务器。但考虑到FTP服务的特殊性,(因为需要2个以上的端口,具体详情请参考《浅析FTP的工作原理》),在发布时会有些不方便,所以促使我提笔写此一文。
发布服务器,ISA SERVER 2000给我们提供的2种方法,一种是Web Publishing Rules,另一种是Server Publishing rules。这两种方式是有本质区别的,前者借助于ISA SERVER 2000的Web Proxy Service,后者借助于Firewall Service。两种方式中,有几点非常重要的区别: 好,了解了一些基本知识后,我们开始切入正题:如何使用ISAServer 2000发内部网络的FTP服务器。 我们分别以这两种方式介绍如何发布一台FTP服务器。 Server Publishing rules方式
和使用Server Publishing过程中比较,可以发现这里多出来了一个选项"Specific users and groups",通过选择这个选项,我们可以基于用户或者组来控制进入的访问,也就是说如果访问者没有一个合法的帐户,那么他将被拒绝访问。用户通过的合法帐户来源于你的网络的域帐户或者是ISA计算机上的本地帐户,这样看你的网络模式和ISA的安装模式。
一般情况下,我们也许不会有这样的要求,所以选择Any request,单击Next,再出现的对话框可就是最重要的一个环节了。选择Redirect the requests to internal Web Server,并给出内部网络监听FTP请求的计算机的IP地址,如果你选择使用名称的方式,那么你要首先确保你的网络内有一个有效的名称解析机制,DNS,WINS或者基于Computer Browser服务建立主浏览主机都是被允许的方法,当然DNS是最好的,因为它还可以提供用户上网的DNS查询缓存,这样被访问过一次的网站,那么当下一个用户再次访问时,DNS解析将在内部网络完成。在Connect to this port when bridging requests as FTP中写你在第一步中设置的端口号,注意一定要写对,否则就会发布失败。如图9。 图九