了解防火墙过滤器匹配条件
了解如何在瞻博网络交换机上配置防火墙过滤器的匹配条件。
在配置防火墙过滤器条款之前,请先了解匹配条件的工作原理以及如何为所需的过滤结果指定不同的匹配类型。
过滤器匹配条件
在防火墙过滤器术语的语句中 from ,指定触发语句中 then 操作的条件。操作必须匹配所有条件。条件的顺序并不重要。
[edit firewall family family-name filter filter-name term term-name from] user@switch# set protocol [tcp|udp] user@switch# set source-address 10.1.1.1 user@switch# set source-address 10.1.1.2
重要提示:
与传统 Junos OS 防火墙过滤器不同:
- 单个条件不能包含值列表(范围/多个地址)
- 条件不能使用
except
数字匹配条件
使用以下方法匹配数值字段(端口/协议号):
- 单个号码:
source-port 25 - 文本同义词:
source-port http
指定多个值:
source-port 22; source-port 23;
限制:不支持数值范围或逗号分隔的列表。
接口匹配条件
使用以下格式匹配接口:
interface ge-0/0/1; interface ge-0/0/6.0; interface ge-0/*/1;
注意:
QFX 系列要求: 始终包括逻辑单元 (ge-0/0/6.0)。允许使用通配符: ge-0/0/6.*
注意:
EX 系列注意事项: 端口/VLAN 接口不需要逻辑单元,但可用于路由器接口 (ge-0/1/0.0)。
IP 地址匹配条件
匹配 IP 前缀:
destination-address 10.2.1.0/24;
省略的前缀长度默认为 /32:
set destination-address 10.0.0.0 → 10.0.0.0/32
MAC 地址匹配条件
使用以下格式匹配 MAC 地址:
destination-mac-address 00:11:22:33:44:55; destination-mac-address 0011.2233.4455; destination-mac-address 001122334455;
所有格式都解析为标准 00:11:22:33:44:55。
位字段匹配条件
匹配数据包字段中的特定位:
tcp-flags "rst"; tcp-flags "syn&!ack"; tcp-flags tcp-initial;
| 操作人员 | 描述 |
|---|---|
! |
否定 |
& |
逻辑“与” |
| |
逻辑或 |
重要提示:
运维人员使用准则:
- 用引号括住值:
"syn|fin" - 运算符之间没有空格
- 每个 OR 操作最多两个值