概述

防火墙:在VPC网络场景下,负责管控经由VPC路由器的流量,通过配置规则集和规则管控网络的访问控制策略。

相关定义

  • 防火墙规则集:防火墙规则的集合,包含了一组规则,需要绑定到VPC路由器网卡的某个方向上才能生效。
    • 防火墙规则集可绑定VPC路由器网卡的入方向或出方向:
      • 绑定入方向:规则集中的所有规则作用于通过网络进入VPC路由器的流量。
      • 绑定出方向:规则集中的所有规则作用于从VPC路由器通过网络向外发出的流量。
  • 防火墙规则:配置至防火墙用于控制VPC网络流量的访问策略,由规则优先级、匹配条件、以及行为三部分组成。
    • 防火墙规则可绑定VPC路由器网卡的入方向或出方向:
      • 绑定入方向:防火墙规则作用于通过网络进入VPC路由器的流量。
      • 绑定出方向:防火墙规则作用于从VPC路由器通过网络向外发出的流量。
    • 防火墙规则分为自定义规则和系统规则:
      • 自定义规则:用户自定义的防火墙规则,可选择规则的作用方向,并配置规则的优先级、匹配条件、和行为。
        • 规则优先级:定义一条防火墙规则相对其他防火墙规则优先匹配和生效机制,支持的优先级范围为1001-2999。
          • 通常按照优先级由高到低进行匹配,以阿拉伯数字标识,数字越小,优先级越高。
          • 一般而言,规则匹配条件越具体,所配置的优先级应该越高。
        • 匹配条件:定义匹配VPC网络流量属性的条件,包括源IP和目的IP地址、源端口和目的端口、报文状态、报文协议。
          • 源IP和目的IP支持输入固定IP地址、IP范围或CIDR,支持混合输入。
          • 若输入多个IP地址,且包含一个或多个CIDR格式,则CIDR格式仅支持/24掩码范围,若仅输入一个CIDR则不限制掩码范围。
          • 支持最多添加10条,以英文逗号分隔。
        • 行为:定义针对满足规则匹配条件的流量所应采取的具体动作,包括接受、丢弃、和拒绝。
          • 接受:允许VPC路由器上的网络请求流量通过。
          • 丢弃:不允许VPC路由器上的网络请求流量通过,且不向请求端反馈。
          • 拒绝:不允许VPC路由器上的网络请求流量通过,并向请求端反馈不通过信息。
      • 系统规则:支持系统服务的预置规则。系统规则已预绑定了作用方向,同时预置了规则的优先级、匹配条件、以及行为。
        • 系统规则优先级范围为1-1000、4000-9999。
        • ZStack Cloud已为防火墙的VPC路由器入方向流量和出方向流量配置以下系统规则:
          • 作用于入方向的系统规则:
            • 规则1:优先级为4000,行为和匹配条件为允许任意源/目的IP地址和端口、任意协议、且报文状态为establishedrelated的流量通过网络进入VPC路由器。
            • 规则2:优先级为9999,行为和匹配条件为允许任意源/目的IP地址和端口、任意协议、且报文状态为new的流量通过网络进入VPC路由器。
            • 规则3:默认规则,优先级为10000,行为和匹配条件为默认拒绝任意源/目的IP地址和端口、任意协议、任意报文状态的流量通过网络进入VPC路由器。用户可手动修改该条规则的行为,包括接受、丢弃、和拒绝。
          • 作用于出方向的系统规则:
            • 规则1:默认规则,优先级为10000,行为和匹配条件为默认允许任意源/目的IP地址和端口、任意协议、任意报文状态的流量通过网络进入VPC路由器。用户可手动修改该条规则的行为,包括接受、丢弃、和拒绝。
        • 除默认规则仅支持修改行为外,其他系统规则均不支持修改。
        • 系统规则不支持添加或删除。
  • 规则模板:将一组规则保存为模板,向防火墙或规则集添加规则时可直接选用该模板。
  • IP/端口集合:将一组IP或端口进行保存,在向防火墙或规则集添加规则时可直接选用已建好的IP/端口集合。

功能原理

ZStack Cloud支持在防火墙的VPC路由器每个网卡流量方向上均绑定和配置规则集和规则。配置规则集或规则后,根据规则的优先级、匹配条件、行为、以及作用方向过滤进/出VPC路由器网卡的流量,从而保障整个VPC的通信安全以及VPC路由器安全,确保用户业务安全稳定运行。

Figure 1所示:
Figure 1. 防火墙


假定用户在VPC私网中已部署一台服务器和两台云主机,用于运行重要业务。为保障业务安全,在相应的VPC路由器入方向和出方向绑定防火墙规则集或规则,允许公网可信流量可访问VPC私网中云主机业务,以及VPC私网中服务器可访问公网服务器数据。
  • 云主机1访问云主机3:访问流量匹配公网网卡入方向规则集,检测为恶意流量,拒绝访问。
  • 云主机2访问云主机4:访问流量匹配公网网卡入方向规则,再匹配私网网卡出方向规则,检测为可信流量,允许访问。
  • 服务器2访问服务器1:访问流量匹配私网网卡入方向规则集,再匹配公网网卡出方向规则集,检测为可信流量,允许访问。

防火墙VS安全组

防火墙管控南北向流量,作用于整个VPC。安全组作用于云主机虚拟网卡,侧重保护VPC内部东西向通信安全。二者相辅相成,互为补充,具体区别如下:
对比项 安全组 防火墙
作用范围 云主机虚拟网卡 整个VPC网络
部署方式 分布式 集中式
部署位置 云主机 VPC路由器
配置策略 仅支持允许策略 可自定义允许、丢弃或拒绝策略
优先级 按照配置顺序 自定义优先级顺序
规则匹配 源IP、源端口、协议 源IP、源端口、目的IP、目的端口、协议、报文状态