Azure Stack Hub 的透明代理

透明代理(也称为拦截、内联或强制代理)在网络层截获正常通信,而无需特殊的客户端配置。 客户端不需要知道代理的存在。

如果数据中心要求所有流量都使用代理,则可以通过在网络上的区域之间分隔流量,将透明代理配置为根据策略处理所有流量。

流量类型

来自 Azure Stack Hub 的出站流量分为租户流量或基础结构流量。

租户流量由租户通过虚拟机、负载均衡器、VPN 网关、应用服务等生成。

基础设施流量是从分配给基础设施服务(例如身份验证、修补和更新、使用情况指标、市场发布、注册、日志收集、Windows Defender 等)的公共虚拟 IP 池的第一个 /27 范围中生成的。这些服务的流量将被路由到 Azure 终结点。 Azure 不接受由代理修改或经 TLS/SSL 拦截的流量。 这就是为什么 Azure Stack Hub 不支持本机代理配置的原因。

配置透明代理时,可以选择通过代理发送所有出站流量或仅发送基础结构流量。

合作伙伴整合

Microsoft已与业内领先的代理供应商合作,使用透明代理配置来验证 Azure Stack Hub 的用例方案。 下图是使用 HA 代理的示例 Azure Stack Hub 网络配置。 外部代理设备必须放置在边界设备以北。

边界设备之前的代理服务器网络拓扑图

此外,边界设备必须配置为通过以下方式之一路由来自 Azure Stack Hub 的流量:

  • 将所有出站流量从 Azure Stack Hub 路由到代理设备
  • 通过基于策略的路由,将 Azure Stack Hub 虚拟 IP 池中第一个 /27 范围的所有出站流量路由到代理设备。

有关示例边框配置,请参阅本文中的 示例边框配置 部分。

查看以下文档,了解使用 Azure Stack Hub 验证的透明代理配置:

在需要从 Azure Stack Hub 流经显式代理的出站流量的情况下,Sophos 和 Checkpoint 设备提供双模式功能,允许通过透明模式的特定流量范围,而其他范围可配置为通过显式模式传递。 使用此功能,可以配置这些代理设备,以便仅通过透明代理发送基础结构流量,而所有租户流量都通过显式模式发送。

重要

不支持 SSL 流量拦截,在访问终结点时可能会导致服务故障。 与身份验证所需的终结点进行通信的最大支持超时为60秒,重试次数为3次。 有关详细信息,请参阅 Azure Stack Hub 防火墙集成

示例边框配置

该解决方案基于基于策略的路由(PBR),该路由使用由访问控制列表(ACL)实现的一组管理员定义的条件。 ACL 会将特定流量分类,该流量定向到在路由-映射中实现的代理设备的下一跃点 IP,而不是进行仅基于目标 IP 地址的普通路由。 端口 80 和 443 的特定基础结构网络流量从边界设备路由到透明代理部署。 透明代理执行 URL 筛选,任何不允许的流量都会被丢弃。

以下配置示例适用于 Cisco Nexus 9508 机箱。

在此方案中,需要访问 Internet 的源基础结构网络如下所示:

  • 公共 VIP - 第一个 /27
  • 基础结构网络 - 最后一个 /27
  • BMC 网络 - 最后一个 /27

在此方案中,以下子网接收基于策略的路由(PBR)处理:

网络 IP 范围 接受 PBR 处理的子网
公共虚拟 IP 池 172.21.107.0/27 的第一个 /27 172.21.107.0/27 = 172.21.107.1 到 172.21.107.30
基础结构网络 172.21.7.0/24 的最后一个 /27 172.21.7.224/27 = 172.21.7.225 到 172.21.7.254
BMC 网络 10.60.32.128/26 的最后一个 /27 10.60.32.160/27 = 10.60.32.161 到 10.60.32.190

配置边界设备

通过输入 feature pbr 命令启用 PBR。

****************************************************************************
PBR Configuration for Cisco Nexus 9508 Chassis
PBR Enivronment configured to use VRF08
The test rack has is a 4-node Azure Stack stamp with 2x TOR switches and 1x BMC switch. Each TOR switch 
has a single uplink to the Nexus 9508 chassis using BGP for routing. In this example the test rack 
is in it's own VRF (VRF08)
****************************************************************************
!
feature pbr
!

<Create VLANs that the proxy devices will use for inside and outside connectivity>

!
VLAN 801
name PBR_Proxy_VRF08_Inside
VLAN 802
name PBR_Proxy_VRF08_Outside
!
interface vlan 801
description PBR_Proxy_VRF08_Inside
no shutdown
mtu 9216
vrf member VRF08
no ip redirects
ip address 10.60.3.1/29
!
interface vlan 802
description PBR_Proxy_VRF08_Outside
no shutdown
mtu 9216
vrf member VRF08
no ip redirects
ip address 10.60.3.33/28
!
!
ip access-list PERMITTED_TO_PROXY_ENV1
100 permit tcp 172.21.107.0/27 any eq www
110 permit tcp 172.21.107.0/27 any eq 443
120 permit tcp 172.21.7.224/27 any eq www
130 permit tcp 172.21.7.224/27 any eq 443
140 permit tcp 10.60.32.160/27 any eq www
150 permit tcp 10.60.32.160/27 any eq 443
!
!
route-map TRAFFIC_TO_PROXY_ENV1 pbr-statistics
route-map TRAFFIC_TO_PROXY_ENV1 permit 10
  match ip address PERMITTED_TO_PROXY_ENV1
  set ip next-hop 10.60.3.34 10.60.3.35
!
!
interface Ethernet1/1
  description DownLink to TOR-1:TeGig1/0/47
  mtu 9100
  logging event port link-status
  vrf member VRF08
  ip address 192.168.32.193/30
  ip policy route-map TRAFFIC_TO_PROXY_ENV1
  no shutdown
!
interface Ethernet2/1
  description DownLink to TOR-2:TeGig1/0/48
  mtu 9100
  logging event port link-status
  vrf member VRF08
  ip address 192.168.32.205/30
  ip policy route-map TRAFFIC_TO_PROXY_ENV1
  no shutdown
!

<Interface configuration for inside/outside connections to proxy devices. In this example there are 2 firewalls>

!
interface Ethernet1/41
  description management interface for Firewall-1
  switchport
  switchport access vlan 801
  no shutdown
!
interface Ethernet1/42
  description Proxy interface for Firewall-1
  switchport
  switchport access vlan 802
  no shutdown
!
interface Ethernet2/41
  description management interface for Firewall-2
  switchport
  switchport access vlan 801
  no shutdown
!
interface Ethernet2/42
  description Proxy interface for Firewall-2
  switchport
  switchport access vlan 802
  no shutdown
!

<BGP network statements for VLAN 801-802 subnets and neighbor statements for R023171A-TOR-1/R023171A-TOR-2> 

!
router bgp 65000
!
vrf VRF08
address-family ipv4 unicast
network 10.60.3.0/29
network 10.60.3.32/28
!
neighbor 192.168.32.194
  remote-as 65001
  description LinkTo 65001:R023171A-TOR-1:TeGig1/0/47
  address-family ipv4 unicast
    maximum-prefix 12000 warning-only
neighbor 192.168.32.206
  remote-as 65001
  description LinkTo 65001:R023171A-TOR-2:TeGig1/0/48
  address-family ipv4 unicast
    maximum-prefix 12000 warning-only
!
!

创建新的 ACL,用于标识将接受 PBR 处理的流量。 该流量是来自测试机架中的主机/子网的 Web 流量(HTTP 端口 80 和 HTTPS 端口 443),此示例中详细介绍了代理服务。 例如,ACL 名称 PERMITTED_TO_PROXY_ENV1

ip access-list PERMITTED_TO_PROXY_ENV1
100 permit tcp 172.21.107.0/27 any eq www <<HTTP traffic from CL04 Public Admin VIPs leaving test rack>>
110 permit tcp 172.21.107.0/27 any eq 443 <<HTTPS traffic from CL04 Public Admin VIPs leaving test rack>>
120 permit tcp 172.21.7.224/27 any eq www <<HTTP traffic from CL04 INF-pub-adm leaving test rack>>
130 permit tcp 172.21.7.224/27 any eq 443 <<HTTPS traffic from CL04 INF-pub-adm leaving test rack>>
140 permit tcp 10.60.32.160/27 any eq www <<HTTP traffic from DVM and HLH leaving test rack>>
150 permit tcp 10.60.32.160/27 any eq 443 <<HTTPS traffic from DVM and HLH leaving test rack>>

PBR 功能的核心由 TRAFFIC_TO_PROXY_ENV1 路由映射实现。 添加了 pbr-statistics 选项以启用查看策略匹配统计信息,以验证获得和未获得 PBR 转发的数据包的数量。 路由-映射序列 10 允许对符合 ACL PERMITTED_TO_PROXY_ENV1 条件的流量进行 PBR 处理。 该流量会转发到下一跃点 IP 地址 10.60.3.3410.60.3.35,这些 IP 地址是示例配置中的主要/辅助代理设备的 VIP

!
route-map TRAFFIC_TO_PROXY_ENV1 pbr-statistics
route-map TRAFFIC_TO_PROXY_ENV1 permit 10
  match ip address PERMITTED_TO_PROXY_ENV1
  set ip next-hop 10.60.3.34 10.60.3.35

ACL 用作 TRAFFIC_TO_PROXY_ENV1 路由-映射的匹配条件。 当流量与 PERMITTED_TO_PROXY_ENV1 ACL 匹配时,PBR 将替代正常的路由表,而是将流量转发到列出的 IP 下一跃点。

TRAFFIC_TO_PROXY_ENV1 PBR 策略适用于从 CL04 主机和公共 VIP 以及测试机架中的 HLH 和 DVM 进入边界设备的流量。

后续步骤

详细了解防火墙集成,请参阅 Azure Stack Hub 防火墙集成