适用场景
防火墙配置的核心是「先分域、再定对象、后写策略」。域分不清,策略就会写得又长又乱;对象组不用,后面加一台服务器要改十几条策略。本文用真实现场配置说明这条主线。
配置步骤(防火墙上的策略路由)
# 场景:某业务网段需要走专线出口,其它走默认互联网出口
# 1) 匹配来源
acl number 3001
rule 5 permit ip source 10.20.20.0 0.0.0.255
# 2) 策略路由绑定下一跳
policy-based-route PBR-LINE permit node 1
if-match acl 3001
apply ip-nexthop 100.64.40.2
interface GigabitEthernet1/0/1
ip policy-based-route PBR-LINE
# 3) 同时为该网段做对应的 NAT(如专线出口需要 NAT)
# 4) 验证
traceroute -n -a 10.20.20.10 100.64.40.2
关键参数与建议
- 安全域:至少 Trust / Untrust / DMZ,按实际加管理域与专线域
- 地址对象组:把网段、服务器、地址池定义成对象,策略引用对象而不是裸 IP
- 源 NAT:内网访问互联网用源 NAT(地址池或接口地址),注意地址池容量与端口耗尽
- NAT 例外:内网互访、专线互访不要做 NAT,避免日志与审计失真
- 策略顺序:具体策略在前、宽松策略在后,禁止默认全放通
- 会话与日志:开启会话日志与 NAT 日志,便于溯源与排障
- 策略路由:需要按来源选出口时用 PBR,注意与 NAT 的先后关系
- 回退:变更前导出配置,保留可回退版本
容易踩的坑
- 只配 PBR 没配对应 NAT,流量出去回不来
- PBR 与安全策略冲突,命中却被策略丢弃
- 匹配网段写得过宽,把办公流量也带走
- 备用出口没有对应 PBR,主链路故障后策略黑洞
- 变更未在低峰执行,影响面大
- 没验证回程路径,业务单向不通
验证与巡检
traceroute -n -a <业务网段内地址> <目标>
display session table ipv4 | include '10.20.20.'
# 目标:路径符合预期、会话双向建立、无策略丢弃计数增长
- 巡检:PBR 匹配统计、回程路径验证、备用出口策略、策略丢弃计数
小结
防火墙验收:域间访问按策略可达/不可达、NAT 后外网可访问业务、日志能查到会话与 NAT 记录,且无「全放通」策略残留。
> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。