用 XML 定义网络数据包规则
防火墙允许以 XML 格式导出网络数据包规则。然后可以修改文件,例如,添加大量相同类型的规则。
XML 文件包含两个主要节点:Rules
和Resources
。Rules
列出网络数据包规则。此节点包含默认配置的规则(预定义规则)以及用户添加的规则(自定义规则)。
网络数据包规则标记
<key name="0000">
<tDWORD name="RuleId">100</tDWORD>
<tDWORD name="RuleState">1</tDWORD>
<tDWORD name="RuleTypeId">4</tDWORD>
<tQWORD name="AppIdEx">0</tQWORD>
<tDWORD name="ResIdEx">812</tDWORD>
<tDWORD name="ResIdEx2">0</tDWORD>
<tDWORD name="AccessFlag">2</tDWORD>
</key>
XML 格式的网络数据包规则设置
参数 | 描述 | 值 |
---|---|---|
| 规则优先级。值越低,优先级越高。 | 整数 优先级值必须由 4 位数字组成。XML 文件中的节点必须按优先级值排列,从 |
| 规则 ID。 | |
| 规则状态。 |
|
| 规则类型 ID。 |
|
| 网络数据包规则所属的应用程序的 ID。 | 如果规则不属于任何应用程序,则值 |
| 具有规则设置的资源的主 ID。您可以使用此标识符在“ | 整数 |
| 网络类型 ID。 |
|
| 操作参数的值。 |
|
|
|
|
Resources
节点包含网络数据包规则设置。自定义网络数据包规则设置列于<key name="0004">
块中。
自定义网络数据包规则标记
<key name="0026">
<key name="Data">
<key name="RemotePorts"> </key>
<key name="LocalPorts"> </key>
<key name="AdapterBindings">
<key name="0000">
<key name="IpAddresses">
<key name="0000">
<key name="IP">
<key name="V6">
<tQWORD name="Hi">0</tQWORD>
<tQWORD name="Lo">0</tQWORD>
<tDWORD name="Zone">0</tDWORD>
<tSTRING name="ZoneStr"/>
</key>
<tBYTE name="Version">4</tBYTE>
<tDWORD name="V4">16909060</tDWORD>
<tBYTE name="Mask">32</tBYTE>
</key>
<key name="AddressIP"> </key>
<tSTRING name="Address"/>
</key>
</key>
<key name="MacAddresses">
<key name="0000">
<tDWORD name="Type">0</tDWORD>
<tQWORD name="AddressData0">1108152157446</tQWORD>
<tQWORD name="AddressData1">0</tQWORD>
</key>
</key>
<tSTRING name="AdapterName">ADAPTER TEST 123</tSTRING>
<tDWORD name="InterfaceType">3</tDWORD>
</key>
</key>
<tTYPE_ID name="unique">3213697024</tTYPE_ID>
<tBYTE name="Proto">2</tBYTE>
<tBYTE name="Direction">2</tBYTE>
<tBYTE name="IcmpType">0</tBYTE>
<tBYTE name="IcmpCode">0</tBYTE>
<tDWORD name="Flags">1</tDWORD>
<tBYTE name="TTL">255</tBYTE>
</key>
<key name="Childs"> </key>
<tDWORD name="Id">1073747214</tDWORD>
<tDWORD name="ParentID">7</tDWORD>
<tDWORD name="Flags">38</tDWORD>
<tSTRING name="Name">TEST1</tSTRING>
</key>
自定义网络数据包规则设置
参数 | 描述 | 值 |
---|---|---|
| 参数 ID 块。 | 整数 |
| 远程端口参数的值。 | 远程端口范围列表。 |
| 本地端口参数的值。 | 本地端口范围列表。 |
| 网络适配器参数的值。 |
|
| 结构的内部 ID。 | 整数 建议保持此参数不变。 |
| 协议参数的值。 |
|
| 方向参数的值。 |
|
| ICMP 类型参数的值。 | |
| ICMP 代码参数的值。 |
|
| 结构属性指针。 | 整数 建议保持此参数不变。 |
| 生存时间(TTL)参数的值。 | 以秒为单位的值。如果禁用,则值为 |
|
|
|
| 资源的主 ID(参见 | 整数 |
| 父组 ID。 | 整数 建议保持此参数不变。 |
| 规则状态。 |
|
| 网络数据包规则名称。 | 字符串 |