February 15
计算 IPsec 筛选器权重
计算 IPsec 筛选器权重
IPsec 筛选器列表是基于 IPsec 策略代理组件计算出的权重值排序的,按从高到低的顺序排列。处理传入或传出数据包时,IPsec 驱动程序组件会从 IPsec 筛选器列表中搜索一个与数据包中的地址、端口和 IP 协议字段的值相匹配的筛选器。与数据包相匹配的第一个 IPsec 筛选器将应用匹配的 IPsec 筛选器的操作(允许、阻止、保护)。
用于确定 IPsec 筛选器的权重的主要参数如下:
| • |
源 IP 地址 |
| • |
源 IP 地址的子网掩码 |
| • |
目标 IP 地址 |
| • |
目标 IP 地址的子网掩码 |
| • |
IP 协议字段值 |
| • |
源端口号(对于 UDP 和 TCP 通信量) |
| • |
目标端口号(对于 UDP 和 TCP 通信量) |
在 IPsec 策略的配置过程中,所有这些参数都可以在创建将包含在 IP 筛选器列表中的 IP 筛选器时指定。
权重值取决于原先定义的 IP 筛选器有多么具体;IP 筛选器越具体,生成的 IPsec 筛选器的权重值就越高。最高权重的 IPsec 筛选器会指定所有七个 IP 通信量参数。最低权重的 IPsec 筛选器没有指定七个 IP 通信量参数中的任何一个。
回到我们的示例策略,从连接到 IPsec 对等端的子网上的计算机传来的数据包与规则 A(来自任何 IP 地址)和规则 B(来自与 Intranet 地址前缀相匹配的地址)匹配。但是,因为由规则 B 派生而来的 IPsec 筛选器比由规则 A 派生而来的 IPsec 筛选器更具体,所以该传入数据包首先匹配由规则 B 派生而来的 IPsec 筛选器,而且 IPsec 驱动程序组件应用规则 B 的操作(允许该数据包)。
下表为七种 IP 通信量参数列出了由 IPsec 策略代理组件计算出的 IPsec 筛选器的权重顺序。
| 源 IP 地址 |
源子网掩码 |
目标 IP 地址 |
目标子网掩码 |
协议 |
源端口 |
目标端口 |
|
特定的 IP 地址 |
255.255.255.255(32 位子网掩码) |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
任何 |
任何 |
|
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 地址 |
255.255.255.255 |
任何 |
任何 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码(例如 255.255.255.254) |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
任何 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 地址 |
255.255.255.255 |
任何 |
任何 |
任何 |
|
特定的 IP 地址 |
255.255.255.255 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
特定的 IP 地址 |
255.255.255.255 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
特定的 IP 地址 |
255.255.255.255 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
特定的 IP 地址 |
255.255.255.255 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
任何 |
任何 |
|
特定的 IP 地址 |
255.255.255.255 |
IP 地址范围 |
少于 32 位子网掩码 |
任何 |
任何 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
IP 地址范围 |
少于 32 位子网掩码 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
IP 地址范围 |
少于 32 位子网掩码 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
任何 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码 |
IP 地址范围 |
少于 32 位子网掩码 |
任何 |
任何 |
任何 |
|
任何 |
0.0.0.0 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
任何 |
0.0.0.0 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
任何 |
0.0.0.0 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
任何 |
0.0.0.0 |
特定的 IP 地址 |
255.255.255.255 |
特定的 IP 协议 |
任何 |
任何 |
|
任何 |
0.0.0.0 |
特定的 IP 地址 |
255.255.255.255 |
任何 |
任何 |
任何 |
|
特定的 IP 地址 |
255.255.255.255 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
特定的 IP 地址 |
255.255.255.255 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
特定的 IP 地址 |
255.255.255.255 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
特定的 IP 地址 |
255.255.255.255 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
任何 |
任何 |
|
特定的 IP 地址 |
255.255.255.255 |
任何 |
0.0.0.0 |
任何 |
任何 |
任何 |
|
任何 |
0.0.0.0 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
任何 |
0.0.0.0 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
任何 |
0.0.0.0 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
任何 |
0.0.0.0 |
IP 地址范围 |
少于 32 位子网掩码 |
特定的 IP 协议 |
任何 |
任何 |
|
任何 |
0.0.0.0 |
IP 地址范围 |
少于 32 位子网掩码 |
任何 |
任何 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
IP 地址范围 |
少于 32 位子网掩码 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
IP 地址范围 |
少于 32 位子网掩码 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
任何 |
任何 |
|
IP 地址范围 |
少于 32 位子网掩码 |
任何 |
0.0.0.0 |
任何 |
任何 |
任何 |
|
任何 |
0.0.0.0 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
特定的源端口 |
特定的目标端口 |
|
任何 |
0.0.0.0 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
任何 |
特定的目标端口 |
|
任何 |
0.0.0.0 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
特定的源端口 |
任何 |
|
任何 |
0.0.0.0 |
任何 |
0.0.0.0 |
特定的 IP 协议 |
任何 |
任何 |
|
任何 |
0.0.0.0 |
任何 |
0.0.0.0 |
任何 |
任何 |
任何 |
权重值还受以下因素的影响:
| • |
其地址范围设置的位数越多,子网掩码就越具体,因而比子网掩码中设置的位数较少的地址范围具有更高的权重值。 |
| • |
由使用 IPsec 隧道的规则派生而来的 IPsec 筛选器比由未使用 IPsec 隧道的规则派生而来的 IPsec 筛选器具有更高的权重。 |
Windows IPsec 的行为(将通信量匹配到最具体的 IPsec 筛选器)类似于 IP 转发和 IP 路由表的行为。IP 路由表包含一系列目标的条目。某些目标比其他目标更具体。主机路由是到特定的 IP 地址的路由。默认路由是到任意 IP 地址的路由。发送或转发数据包时,TCP/IP 的 IP 组件从 IP 路由表中搜索与数据包中的目标 IP 地址最相匹配的路由。
重复的筛选器权重
在某些情况下,不同的 IPsec 筛选器具有相同的计算权重值。之所以会发生这种情况,通常是因为两个或多个 IPsec 筛选器具有相同的具体程度但定义了不同的通信量。在大多数情况下,即使有多个筛选器具有相同的权重,数据包也只匹配一个 IPsec 筛选器。
冲突 IPsec 筛选器
冲突 IPsec 筛选器包含相同的地址、端口和 IP 协议字段值,但是具有不同的筛选器操作。例如,一个筛选器允许,而另一个阻止。存在冲突筛选器时,其操作的限制性较高的筛选器将被添加到筛选器列表中。“阻止”筛选器操作的限制性高于“保护”筛选器操作,而“保护”筛选器操作的限制性又高于“允许”筛选器操作。