《本文转译自 Forefront TMG (ISA Server) Product Team 博客文章 “TMG Enterprise Level URL Category Overrides“》
1. 简介
Forefront TMG SP1 在URL过滤中给企业客户提供了在企业级别定义 URL 类别覆盖的功能。
Forefront TMG 连接到微软的URL类别服务 (由MRS - Microsoft Reputation Services 提供)。如果类别服务返回“未知 (unknown)”类别或组织不认同的类别,该组织可覆盖给出的类别,即给这个URL指定一个不同的类别。
在TMG的RTM版本中,这个功能仅能在阵列级别使用。拥有多个阵列的组织必须为每个阵列分别定义覆盖。Forefront TMG SP1允许组织定义企业级URL覆盖,企业级配置会被应用到所有队列中。
2. 定义企业级类别覆盖
定义 (或删除) 企业级 URL 覆盖的步骤如下 (图1):
1) 打开 TMG 企业版管理控制台,点击左上角的“企业 (Enterprise)”
2) 找到右边的任务 (Task) 面板,点击企业任务栏中的“配置URL类别覆盖 (Configure URL Category Overrides)”(从上面数第三个)
之后出现类似阵列级别 (TMG RTM 版) URL过滤设置 (URL Filtering Settings) 对话框,但仅有一个标签 – URL类别覆盖 (URL Category Override) 标签。
在这个对话框中可以输入新的URL和类别、改变类别、删除URL和类别,与阵列级覆盖非常类似。
图1:URL类别覆盖截图
3. 归并企业级和阵列级覆盖
归并两个列表的算法如下:
1) 从阵列级列表开始
2) 对企业级列表中的每个URL
a) 如果该 URL 不在阵列级覆盖列表中 – 把该URL加入列表
b) 如果该 URL 在阵列级覆盖列表中但类别不一样 – 仍使用阵列级类别 (即不替换)
归并算法认为阵列级覆盖的优先级高。
注意:归并过程会把 www.mycompany.com/homepage 和www.mycompany/homepage/ 作为同一个URL来处理,即不考虑URL末尾的 ”/”。
有了归并后的单一列表后,分类方法就与阵列级分类的启发式算法相同,即用覆盖列表中的最长URL 匹配查询的URL。例如:
假设 www.a.com/* 类别为 U,www.a.com/a/* 类别为 V,那么 www.a.com/a/b 会被归入 V 类。
作者: Mody Lempel
审阅: Juda Thitron, Roman Golubchyck