配置防火墙过滤器的准则
本主题涵盖以下信息:
用于配置防火墙过滤器的语句层次结构
要配置标准防火墙过滤器,可以包含以下语句。对于 IPv4 标准防火墙过滤器,该 family inet
语句是可选的。对于 IPv6 标准防火墙过滤器,该 family inet6
语句是必需的。
firewall { family family-name { filter filter-name { accounting-profile name; instance-shared; interface-specific; physical-interface-filter; term term-name { filter filter-name; } term term-name { from { match-conditions; ip-version ip-version { match-conditions; protocol (tcp | udp) { match conditions; } } } then { actions; } } } } }
您可以在以下层次结构级别之一包括防火墙配置:
-
[edit]
-
[edit logical-systems logical-system-name]
对于无状态防火墙过滤,您必须允许输出隧道流量通过防火墙过滤器,该防火墙过滤器应用于作为下一跃点接口的接口上的输入流量,朝向隧道目标。防火墙过滤器仅影响通过隧道离开路由器(或交换机)的数据包。
在 ACX7100 平台上,VPLS 防火墙过滤器配置在 下 family
ethernet-switching
,而不是 family
VPLS
在 下配置。管理筛选器在 family inet
or inet6
中配置,语法采用以下形式:
set interfaces re0:mgmt-0 unit logical-unit-number family family-name
filter input filter-name.
防火墙过滤器协议家族
防火墙过滤器配置特定于特定协议家族。在该 firewall
语句下,包含以下语句之一,以指定要为其过滤流量的协议家族:
family any
—过滤与协议无关的流量。family inet
—过滤互联网协议版本 4 (IPv4) 流量。family inet6
—过滤互联网协议版本 6 (IPv6) 流量。family mpls
—过滤 MPLS 流量。family vpls
—过滤虚拟专用 LAN 服务 (VPLS) 流量。family ccc
— 过滤第 2 层电路交叉连接 (CCC) 流量。family bridge
— 仅过滤 MX 系列 3D 通用边缘路由器的第 2 层桥接流量。family ethernet-switching
—过滤第 2 层(以太网)流量。
只有在指定 IPv4 以外的协议家族时才需要该 family family-name
语句。要配置 IPv4 防火墙过滤器,可以在层次结构级别配置 [edit firewall]
过滤器,而不包含 family inet
语句,因为 [edit firewall]
和 [edit firewall family inet]
层次结构级别是等效的。
对于网桥系列过滤器, ip-protocol 仅 IPv4 支持匹配标准,IPv6 不支持匹配标准。这适用于支持 Junos Trio 芯片组(如 MX 3D MPC 线卡)的线卡。
防火墙过滤器名称和选项
在该 family family-name
语句下,可以包含 filter filter-name
用于创建和命名防火墙过滤器的语句。筛选器名称可以包含字母、数字和连字符 (-),长度最多为 64 个字符。要在名称中包含空格,请用引号 (“ ”) 将整个名称括起来。
在 [edit firewall family family-name filter filter-name]
层次结构级别,以下语句是可选的:
accounting-profile
instance-shared
(仅限配备模块化端口集中器 (MPCS) 的 MX 系列路由器)interface-specific
physical-interface-filter
防火墙过滤器术语
在 filter filter-name
语句下,可以包含 term term-name
用于创建和命名筛选器术语的语句。
您必须在防火墙过滤器中至少配置一个术语。
您必须为防火墙过滤器中的每个术语指定唯一的名称。术语名称可以包含字母、数字和连字符 (-),最长可达 64 个字符。要在名称中包含空格,请用引号 (“ ”) 将整个名称括起来。
在防火墙过滤器配置中指定术语的顺序非常重要。防火墙过滤器术语按其配置顺序进行评估。默认情况下,新术语始终添加到现有筛选器的末尾。您可以使用配置模式命令对
insert
防火墙过滤器的条款重新排序。
在[edit firewall family family-name filter filter-name term term-name]
层次结构级别,语句filter filter-name
在与 或 then
语句相同的from
术语中无效。当包含在此层次结构级别时,该 filter filter-name
语句用于 嵌套 防火墙过滤器。
防火墙过滤器匹配条件
防火墙过滤器匹配条件特定于要过滤的流量类型。
除 MPLS 标记的 IPv4 或 IPv6 流量外,您可以在语句下 from
指定术语的匹配条件。对于 MPLS 标记的 IPv4 流量,您可以在语句下 ip-version ipv4
指定术语的 IPv4 地址特定匹配条件,并在语句下 protocol (tcp | udp)
指定术语的 IPv4 端口特定匹配条件。
对于 MPLS 标记的 IPv6 流量,您可以在语句下 ip-version ipv6
指定术语的 IPv6 地址特定匹配条件,并在语句下 protocol (tcp | udp)
指定术语的 IPv6 端口特定匹配条件。
表 1 介绍了可以为其配置防火墙过滤器的流量类型。
流量类型 |
指定匹配条件的层次结构级别 |
---|---|
与协议无关 |
有关匹配条件的完整列表,请参阅 与协议无关的流量的防火墙过滤器匹配条件。 |
IPv4 |
有关匹配条件的完整列表,请参阅 IPv4 流量的防火墙过滤器匹配条件。 |
IPv6 |
有关匹配条件的完整列表,请参阅 IPv6 流量的防火墙过滤器匹配条件。 |
MPLS |
有关匹配条件的完整列表,请参阅 MPLS 流量的防火墙过滤器匹配条件。 |
MPLS 流中的 IPv4 地址 |
有关匹配条件的完整列表,请参阅 MPLS 标记的 IPv4 或 IPv6 流量的防火墙过滤器匹配条件。 |
MPLS 流中的 IPv4 端口 |
有关匹配条件的完整列表,请参阅 MPLS 标记的 IPv4 或 IPv6 流量的防火墙过滤器匹配条件。 |
MPLS 流中的 IPv6 地址 |
有关匹配条件的完整列表,请参阅 MPLS 标记的 IPv4 或 IPv6 流量的防火墙过滤器匹配条件。 |
MPLS 流中的 IPv6 端口 |
有关匹配条件的完整列表,请参阅 MPLS 标记的 IPv4 或 IPv6 流量的防火墙过滤器匹配条件。 |
VPLS |
有关匹配条件的完整列表,请参阅 VPLS 流量的防火墙过滤器匹配条件。 |
第 2 层 CCC |
有关匹配条件的完整列表,请参阅 第 2 层 CCC 流量的防火墙过滤器匹配条件。 |
第 2 层桥接 (仅限 MX 系列路由器和 EX 系列交换机) |
有关匹配条件的完整列表,请参阅 第 2 层桥接流量的防火墙过滤器匹配条件。 |
如果在匹配条件(、 address
destination-address
或source-address
匹配条件)中指定 IPv6 地址,请使用 RFC 4291 IP 版本 6 寻址体系结构中所述的文本表示语法。有关 IPv6 地址的详细信息,请参阅 IPv6 概述 和支持的 IPv6 标准。
防火墙过滤器操作
在 then
防火墙过滤器术语的语句下,您可以指定要对与术语匹配的数据包执行的操作。
表 2 总结了可以在防火墙过滤器术语中指定的操作类型。
操作类型 |
Description |
评论 |
---|---|---|
终止 |
停止对特定数据包的防火墙过滤器的所有评估。路由器(或交换机)执行指定的操作,不会使用其他术语来检查数据包。 在防火墙过滤器术语中只能指定一个 终止操作 。如果尝试在筛选器术语中指定多个 终止操作 ,则最新的 终止操作 将替换现有的 终止操作。但是,您可以在单个术语中指定一个或多个 非终止操作 的终止操作。例如,在术语中,可以使用 和 |
请参阅 防火墙过滤器终止操作。 |
非终止 |
对数据包执行其他功能(如递增计数器、记录有关数据包标头的信息、对数据包数据进行采样或使用系统日志功能向远程主机发送信息),但任何其他术语都用于检查数据包。 |
所有非终止操作都包括隐式接受操作。如果同一术语中未配置其他终止操作,则执行此接受操作。 请参阅 防火墙过滤器非终止操作。 |
流控制 |
仅对于标准防火墙过滤器,该 例如,当您使用非终止操作 |
不能 每个标准防火墙过滤器配置最多支持 1024 注:
在 Junos OS 演化版上, |