通过ISA发布服务器(二)

时间:2022-08-24 20:51:42

通过ISA发布服务器(二)

2.发布多个WEB网站:
看过岳老师的博客后大开眼界,写的很详细、深刻,我就不再过多赘述,直接转载岳老师的博客[url]http://yuelei.blog.51cto.com/202879/86828[/url]的第二部分
拓扑图如下:
通过ISA发布服务器(二)
现在我们要加点难度了,这次的发布任务是发布多个站点,内网的DenverPerth上都有Web站点需要发布。我们该如何处理呢?解决思路有两个,一是创建两个侦听器,分别监听ISA外网IP的不同端口。然后创建两个发布规则,一个发布Denver,另一个发布Perth,两个发布规则中分别调用两个侦听器;二是只用一个侦听器,创建两个发布规则分别发布DenverPerth,两个发布规则依靠ISAWeb过滤能力进行区分。 考虑到如果创建两个侦听器,那外网用户访问其中一个网站时肯定要用到非标准的80端口,这并非一个好的选择,因此我们倾向于采用第二种方法。那现在我们就面临一个问题,当外网用户访问ISA外网IP80端口时,我们怎么能区分出访问者是要访问Denver还是Perth呢?我们可以利用发布网站的公共名称来加以区分,例如我们可以规定Denver网站的公共名称是Denver.contoso.comPerth网站的公共名称是Perth.contoso.com,这样根据外网用户访问域名的不同,我们就可以区分出外网用户访问的目标网站到底是谁。 我们看看具体该如何去做,首先我们要为Perth网站创建一条发布规则,考虑到这条发布规则和发布Denver的规则有类似之处,我们就使用简单些的办法,将Denver的发布规则复制过来,然后稍加修改即可。如下图所示,在右键单击Denver的发布规则,选择“复制”。

  通过ISA发布服务器(二)

Denver的发布规则上中单击右键,选择“粘贴”,即可复制Denver的发布规则,如下图所示,就是复制发布规则后的场景。

  通过ISA发布服务器(二)

接下来我们要修改复制的发布规则,让它能够用于发布Perth站点。编辑“发布内网的Denver.contoso.com1)”,如下图所示,切换到常规标签,将发布规则名称改为“发布内网的Perth.contoso.com”。

  通过ISA发布服务器(二)

切换至发布规则的“到”标签,将发布的站点改为“perth.contoso.com”。

  通过ISA发布服务器(二)

切换到发布规则的“公共名称”标签处,选择此规则应用到“以下网站的请求”,如下图所示,点击“添加”按钮,在公共名称对话框中输入perth.contoso.com。这样以后访问者必须用域名perth.contoso.com访问,才能和这条发布规则匹配。

通过ISA发布服务器(二) 

这样Perth的发布规则就修改完成了,接下来对Denver的发布规则也要进行修改,我们对Denver的发布规则只修改公共名称一项。原先的公共名称是允许“任何请求”,这样的公共名称可以匹配任何访问请求,外网用户无论是访问Perth还是Denver都能和这条规则匹配上,这样一来其他的Web站点发布规则就等于无用了。因此我们要把Denver发布规则的公共名称改为Denver.contsoo.com,如下图所示。

  通过ISA发布服务器(二)

修改后的发布规则如下图所示。

  通过ISA发布服务器(二)

好了,万事俱备,只欠测试了,我们在Istanbul上开始测试,首先用IE访问Perth,如下图所示,访问成功了。

  通过ISA发布服务器(二)

再来访问Denver,如下图所示,也成功了!

  通过ISA发布服务器(二)

有的朋友可能会想,如果IstanbulIP访问,会访问到哪个内网的网站呢?看看下图的访问结果,大家很可能会大吃一惊,为什么用IP访问会被ISA拒绝呢?因为目前两个发布规则的公共名称没有一个能和192.168.1.254匹配,因此ISA认为Istanbul的访问请求无法匹配任何一条发布规则,只能用默认规则进行拒绝。

  通过ISA发布服务器(二)

如果我们希望用IP访问能够访问到Denver,那就修改Denver的发布规则,在发布规则的公共名称加上一条IP地址,如下图所示。

  通过ISA发布服务器(二)

这次再用IP访问,由于IP地址可以和Denver发布规则中的公共名称匹配上,因此顺理成章地访问到了Denver,如下图所示。
通过ISA发布服务器(二)
总结:由此可见,ISA可以根据发布规则的公共名称对外网的访问请求进行Web过滤,功能远远强于一般路由器的端口映射发布单个站点非常简单。从实验过程来看,发布单个站点非常简单,发布多个网站只要注意用公共名称区分发布规则,其实也不难。但发布Web站点还有不少棘手的问题,我们在后续文章中继续讨论。

3.发布WEB服务器上的虚拟主机:

拓扑图如下:
通过ISA发布服务器(二)
首先在内网Perth上建好三个网站,由于第一个www已经建好,只需建test1和test2,如下图所示: 通过ISA发布服务器(二)
下面三幅图分别是[url]www.contoso.com[/url]、test1.contoso.com和test2.contoso.com的网页:
通过ISA发布服务器(二)通过ISA发布服务器(二)
再分别为它们三个建网站,步骤如下,“开始――程序――管理工具――IIS管理器;右击网站――新建――网站”:
通过ISA发布服务器(二)

通过ISA发布服务器(二)
下一步。先来描述Test1(www的网站为默认网站,已经建好):
通过ISA发布服务器(二)
网站Test1的主机头:
通过ISA发布服务器(二)
网站路径:
通过ISA发布服务器(二)通过ISA发布服务器(二)通过ISA发布服务器(二)
建好Test1后,同理,再为Test2建网站:
通过ISA发布服务器(二)通过ISA发布服务器(二)通过ISA发布服务器(二)通过ISA发布服务器(二)
建好后如下所示: 通过ISA发布服务器(二)

其次,在防火墙上将发布单个perth的网站属性更改一下,以满足后面的需要:

通过ISA发布服务器(二)
打开属性,找到公共名称,将perth.contoso.com改为[url]www.contoso.com[/url],另外添加上test1.contoso.com和test2.contoso.com,具体如下:
通过ISA发布服务器(二)通过ISA发布服务器(二)通过ISA发布服务器(二)
添加完公共名称后,选“到”选项卡,勾选“转发原始主机头而不是内部站点名称字段中指定的实际主机头”:
通过ISA发布服务器(二)

确定后,应用一下: 通过ISA发布服务器(二)


最后,在外网Istanbul上将三个虚拟主机的域名用Hosts文件进行解析:

通过ISA发布服务器(二)通过ISA发布服务器(二)

然后,再分别访问三个虚拟主机站点: 通过ISA发布服务器(二)通过ISA发布服务器(二)通过ISA发布服务器(二)
没问题!试验成功。

下篇将会介绍发布安全WEB站点,敬请关注!