第206篇:防火墙的虚拟化:虚拟防火墙(VSYS)

关键词:虚拟防火墙、VSYS、多租户、资源隔离、管理平面、业务平面、VRP、分区隔离

一、引言

在企业网络日益复杂化的今天,一台物理防火墙需要同时为多个部门、多个业务系统甚至多个租户提供独立的安全防护。如果为每个部门配置一台独立防火墙,不仅硬件成本高昂,运维管理也极为繁琐。

虚拟防火墙(Virtual System, VSYS)技术将一台物理防火墙逻辑划分为多个独立的虚拟防火墙实例,每个实例拥有独立的配置、策略、接口和路由表。这种"一机多用"的虚拟化方案在降低成本的同时,实现了安全策略的严格隔离。

二、核心概念

2.1 VSYS 的架构模型

虚拟防火墙技术将物理防火墙划分为两个层级:

层级 名称 说明
管理平面 VRP(Virtual Routing Platform) 系统级管理平面,负责全局配置和资源分配
业务平面 VSYS(Virtual System) 业务级虚拟防火墙实例,每个 VSYS 独立运行

VRP 是防火墙的"根操作系统",负责设备的全局管理和 VSYS 的生命周期管理。每个 VSYS 相当于一个独立的"虚拟机",拥有自己的: - 安全区域和接口绑定 - 安全策略规则 - NAT 规则 - 路由表 - 地址对象和服务对象

2.2 VSYS 间的隔离边界

不同 VSYS 之间实现了严格的逻辑隔离:

隔离维度 隔离方式 说明
配置隔离 独立配置空间 各 VSYS 的配置互不影响
策略隔离 独立策略表 各 VSYS 的安全策略独立生效
路由隔离 独立路由表 各 VSYS 维护自己的路由信息
会话隔离 独立会话表 各 VSYS 的会话互不干扰
管理隔离 独立管理会话 登录不同 VSYS 需要独立认证

2.3 VSYS 间的通信方式

尽管 VSYS 间默认隔离,但在某些场景下需要跨 VSYS 通信。华为防火墙支持以下跨 VSYS 通信机制:

  1. 系统路由(System Route):在 VRP 层配置跨 VSYS 路由,通过系统接口实现 VSYS 间转发
  2. 共享安全区域:将物理接口同时分配给多个 VSYS 的安全区域(需特殊配置)
  3. 系统策略:在 VRP 层配置系统级安全策略,控制跨 VSYS 的流量

三、技术细节

3.1 VSYS 的创建与资源分配

创建 VSYS 时,需要分配以下资源:

VSYS 的创建与资源分配 - 图示

3.2 VSYS 接口分配规则

物理接口与 VSYS 的绑定遵循以下原则:

  • 每个物理接口只能绑定到一个 VSYS
  • 子接口可以分配到不同的 VSYS(VLAN 场景)
  • 系统保留接口(如心跳接口、管理接口)不能分配给 VSYS
  • VSYS 创建后,管理员进入该 VSYS 的视图配置业务

3.3 VSYS 间的流量转发路径

当流量需要在两个 VSYS 之间转发时,经过系统路由的完整路径:

VSYS 间的流量转发路径 - 图示

四、实战配置/案例分析

4.1 VSYS 创建与基本配置

# ============================================
# VRP 层:全局配置
# ============================================
system-view
sysname HQ-Firewall

# 1. 创建VSYS
vsys vsys-finance name "Finance Department"
vsys vsys-rd name "R&D Department"
vsys vsys-dmz name "DMZ Services"

# 2. 分配接口到VSYS
firewall zone trust
 # 财务部门接口
 add interface GigabitEthernet 0/0/1 vsys vsys-finance
 quit

firewall zone trust
 # 研发部门接口
 add interface GigabitEthernet 0/0/2 vsys vsys-rd
 quit

firewall zone dmz
 # DMZ区域接口
 add interface GigabitEthernet 0/0/3 vsys vsys-dmz
 quit

firewall zone untrust
 # 外网接口(共享)
 add interface GigabitEthernet 0/0/0 vsys vsys-finance
 add interface GigabitEthernet 0/0/4 vsys vsys-rd
 quit

# 3. 配置系统接口(VSYS间通信)
interface System 1
 description To-vsys-finance
 quit

interface System 2
 description To-vsys-rd
 quit

# 4. 配置系统路由(VSYS间流量)
ip route-static 10.2.0.0 255.255.0.0 System 2 vsys vsys-finance
ip route-static 10.1.0.0 255.255.0.0 System 1 vsys vsys-rd

4.2 进入VSYS独立配置

# ============================================
# 进入财务部 VSYS
# ============================================
vsys vsys-finance

# 配置财务部安全策略
security-policy
 rule name Finance_to_Internet
  source-zone trust
  destination-zone untrust
  action permit
  service http https dns
  log-action enable
 quit

 rule name Finance_Admin
  source-zone trust
  destination-zone local
  action permit
  service ssh https
 quit
quit

# 配置财务部NAT
nat-policy
 rule name Finance_NAT
  source-zone trust
  destination-zone untrust
  action source-nat easy-ip
 quit
quit

# ============================================
# 进入研发部 VSYS
# ============================================
vsys vsys-rd

# 配置研发部安全策略(更宽松)
security-policy
 rule name RD_to_Internet
  source-zone trust
  destination-zone untrust
  action permit
 quit

 rule name RD_Admin
  source-zone trust
  destination-zone local
  action permit
  service ssh
 quit
quit

# ============================================
# 进入DMZ VSYS
# ============================================
vsys vsys-dmz

# 配置DMZ安全策略
security-policy
 rule name Internet_to_DMZ_Web
  source-zone untrust
  destination-zone dmz
  destination-address 10.100.0.10
  action permit
  service http https
  log-action enable
 quit

 rule name DMZ_to_Finance_DB
  source-zone dmz
  destination-zone system
  # 通过系统路由访问财务部VSYS的数据库
  destination-address 10.1.200.10
  action permit
  service tcp destination-port eq 3306
 quit
quit

4.3 VSYS 管理配置

# ============================================
# VRP 层:VSYS 管理配置
# ============================================

# 1. 配置VSYS管理用户
aa
 local-user finance-admin password cipher Admin@123
 local-user finance-admin service-type http telnet ssh
 local-user finance-admin assignment vsys vsys-finance
 local-user rd-admin password cipher Admin@456
 local-user rd-admin service-type http telnet ssh
 local-user rd-admin assignment vsys vsys-rd
 quit

# 2. 配置VSYS资源限制
vsys vsys-finance
 max-session 1000000
 max-policy 500
 quit

vsys vsys-rd
 max-session 2000000
 max-policy 1000
 quit

# 3. 查看VSYS状态
display vsys
# 输出示例:
# VSYS Name          State    Session    Policy
# vsys-finance       Active   45,230     23
# vsys-rd            Active   78,456     45
# vsys-dmz           Active   12,890     15

4.4 安全案例:多租户 VSYS 隔离

场景:某数据中心为三个租户提供托管服务,需要在一台防火墙上实现严格的多租户隔离。

设计要求: - 每个租户拥有独立的 VSYS - 租户间完全隔离,禁止跨租户通信 - 每个租户可独立管理自己的安全策略 - 运维团队可通过 VRP 全局监控所有 VSYS

拓扑实现:

安全案例:多租户 VSYS 隔离 - 图示

隔离保障: 1. 物理接口严格分配,无共享接口 2. VRP 层未配置任何跨 VSYS 系统路由 3. 各 VSYS 的安全策略仅管控本 VSYS 内流量 4. 管理用户绑定到指定 VSYS,租户管理员无法查看其他租户配置

五、总结

知识点 核心要点
VSYS 概念 将一台物理防火墙划分为多个独立虚拟防火墙
VRP 与 VSYS VRP 为管理平面,VSYS 为业务平面
隔离能力 配置/策略/路由/会话/管理五维隔离
接口分配 物理接口绑定到VSYS,子接口可跨VSYS
跨VSYS通信 通过系统接口+系统路由+系统策略实现
资源限制 可独立配置各VSYS的会话数和策略数上限
多租户场景 VSYS是天生的多租户隔离方案
运维优势 一台设备承载多业务,降低硬件和管理成本

思考

  1. VSYS 之间的资源隔离是硬隔离还是软隔离?如果某个 VSYS 的会话数暴增占满物理设备的会话表上限,会对其他 VSYS 产生什么影响?
  2. 当需要在两个 VSYS 之间允许特定流量(如 DMZ 的 Web 服务器需要访问内网数据库)时,使用系统路由与使用共享安全区域相比,各有什么优缺点?
  3. 在多租户场景下,如何防止租户管理员通过某种方式获取其他 VSYS 的配置信息或流量数据?

下篇预告:第207篇:防火墙入侵防御(IPS)基础