第134篇:访客网络与员工网络隔离方案

关键词:访客网络、网络隔离、VLAN 隔离、MUX-VLAN、Guest Network、Portal 认证、防火墙策略、安全域


一、引言

在园区网中,访客(客户、合作伙伴、临时工作人员)不可避免地需要接入网络使用互联网。但访客网络必须与员工内网严格隔离:访客不应访问内部服务器(ERP、财务、邮件系统),不应扫描内网设备,也不应成为攻击内网的跳板。

访客网络方案需要平衡两个目标:安全隔离(访客与内网完全隔离)和便利接入(访客快速、自助地获得上网能力)。

二、核心概念

2.1 访客网络的安全需求

访客网络的安全需求 - 图示

安全需求 说明
与内网隔离 访客无法访问员工网络(IP 段/VLAN)
访客间隔离 访客之间互相不可访问(防横向攻击)
互联网访问 允许访问公开互联网(可限速/审计)
接入认证 自助注册或审批流程后接入
时长/带宽限制 自动过期、带宽限速
审计日志 记录访客上网行为

2.2 访客网络架构方案对比

方案 实现方式 隔离粒度 复杂度 适用场景
VLAN 隔离 访客使用独立 VLAN,防火墙策略限制 VLAN 级别 低 基础隔离
MUX-VLAN 主 VLAN 通网关,从 VLAN 互相隔离 端口级别 中 二层隔离访客间通信
VRF 隔离 独立路由实例 路由级别 高 大规模园区
防火墙安全域 访客独立安全域,策略控制 策略级别 中 精细化控制
无线隔离 AP 客户端隔离(Wireless Isolation) 无线级别 低 访客 Wi-Fi

2.3 Portal 认证

Portal 认证是访客网络最常用的接入方式:用户连接网络后被重定向到一个认证页面,输入信息(或接受条款)后放行。

Portal 认证 - 图示

三、技术细节

3.1 MUX-VLAN 访客隔离

MUX-VLAN(第106篇已介绍)是实现二层隔离的理想方案:

角色 VLAN 说明
主 VLAN(Principal VLAN) VLAN 100 所有从 VLAN 可访问主 VLAN 的网关
隔离从 VLAN(Isolate) VLAN 101 隔离组内端口互相不可通信
组从 VLAN(Group) VLAN 102 组内端口可互相通信(可选)

3.2 Portal 认证流程详解

阶段 说明 关键技术
前置 DHCP 获取 IP,默认网关指向 Portal 设备 DHCP Relay + DHCP Option 60
检测 未认证用户访问任意 HTTP 被重定向 HTTP Redirect(端口 80 拦截)
认证 用户在 Portal 页面提交认证信息 短信验证码/微信认证/访客码
授权 Portal 通知网络设备放行 Portal-Device 间通信(UDP 1814)
维持 定时心跳维持会话 Keepalive(默认 5 分钟)
过期 会话超时自动下线 在线时长/空闲超时

3.3 访客网络限速策略

访客网络限速策略 - 图示

四、实战配置/案例分析

4.1 VLAN + 防火墙策略隔离方案

# ========== 场景:访客 VLAN 与员工 VLAN 隔离,通过防火墙控制访问 ==========

# ---- Step 1: 创建 VLAN ----
[HUAWEI] vlan batch 10 20 100
[HUAWEI] vlan 10
[HUAWEI-vlan10] description Employee-VLAN
[HUAWEI-vlan10] quit
[HUAWEI] vlan 20
[HUAWEI-vlan20] description Server-VLAN
[HUAWEI-vlan20] quit
[HUAWEI] vlan 100
[HUAWEI-vlan100] description Guest-VLAN
[HUAWEI-vlan100] quit

# ---- Step 2: 配置 VLANIF 接口 ----
[HUAWEI] interface Vlanif 10
[HUAWEI-Vlanif10] ip address 10.10.10.1 24
[HUAWEI-Vlanif10] description Employee-Gateway

[HUAWEI] interface Vlanif 100
[HUAWEI-Vlanif100] ip address 10.10.100.1 24
[HUAWEI-Vlanif100] description Guest-Gateway

# ---- Step 3: 接入端口配置 ----
# 员工端口
[HUAWEI] interface GigabitEthernet 0/0/1
[HUAWEI-GigabitEthernet0/0/1] port link-type access
[HUAWEI-GigabitEthernet0/0/1] port default vlan 10

# 访客端口
[HUAWEI] interface GigabitEthernet 0/0/2
[HUAWEI-GigabitEthernet0/0/2] port link-type access
[HUAWEI-GigabitEthernet0/0/2] port default vlan 100

# ---- Step 4: 在防火墙上配置安全域和策略 ----
# 防火墙侧(以 USG 为例)
[USG] security-zone name Guest-Zone
[USG-security-zone-Guest-Zone] add interface GigabitEthernet 0/0/0

[USG] security-zone name Trust-Zone
[USG-security-zone-Trust-Zone] add interface GigabitEthernet 0/0/1

[USG] security-policy
[USG-security-policy] rule name Guest-To-Internet
[USG-security-policy-rule-Guest-To-Internet] source-zone Guest-Zone
[USG-security-policy-rule-Guest-To-Internet] destination-zone Untrust
[USG-security-policy-rule-Guest-To-Internet] action permit

[USG] security-policy
[USG-security-policy] rule name Guest-To-Trust-Deny
[USG-security-policy-rule-Guest-To-Trust-Deny] source-zone Guest-Zone
[USG-security-policy-rule-Guest-To-Trust-Deny] destination-zone Trust-Zone
[USG-security-policy-rule-Guest-To-Trust-Deny] source-ip address 10.10.100.0 24
[USG-security-policy-rule-Guest-To-Trust-Deny] action deny
[USG-security-policy-rule-Guest-To-Trust-Deny] log

4.2 MUX-VLAN 访客隔离方案

# ========== 场景:访客间二层隔离,仅允许访问网关和互联网 ==========

# ---- Step 1: 配置 MUX-VLAN ----
[HUAWEI] vlan batch 100 101

# 主 VLAN 100(网关所在)
[HUAWEI] vlan 100
[HUAWEI-vlan100] mux-vlan principal
[HUAWEI-vlan100] sub-vlan isolate 101
[HUAWEI-vlan100] quit

# 隔离从 VLAN 101(访客端口,互相隔离)
[HUAWEI] vlan 101
[HUAWEI-vlan101] mux-vlan isolate
[HUAWEI-vlan101] quit

# ---- Step 2: 配置主 VLAN 网关 ----
[HUAWEI] interface Vlanif 100
[HUAWEI-Vlanif100] ip address 10.10.100.1 24

# ---- Step 3: 接入端口配置 ----
# 访客 1 端口(隔离端口 1)
[HUAWEI] interface GigabitEthernet 0/0/1
[HUAWEI-GigabitEthernet0/0/1] port link-type access
[HUAWEI-GigabitEthernet0/0/1] port default vlan 101
[HUAWEI-GigabitEthernet0/0/1] mux-vlan

# 访客 2 端口(隔离端口 2,与端口 1 二层隔离)
[HUAWEI] interface GigabitEthernet 0/0/2
[HUAWEI-GigabitEthernet0/0/2] port link-type access
[HUAWEI-GigabitEthernet0/0/2] port default vlan 101
[HUAWEI-GigabitEthernet0/0/2] mux-vlan

# ---- Step 4: 访客限速 ----
[HUAWEI] traffic classifier GUEST operator or
[HUAWEI-traf-crs-GUEST] if-match vlan 100
[HUAWEI-traf-crs-GUEST] quit

[HUAWEI] traffic behavior GUEST-LIMIT
[HUAWEI-traf-beh-GUEST-LIMIT] car cir 10240 cbr 10240
[HUAWEI-traf-beh-GUEST-LIMIT] car action cir green permit
[HUAWEI-traf-beh-GUEST-LIMIT] car action red drop
[HUAWEI-traf-beh-GUEST-LIMIT] quit

[HUAWEI] traffic policy GUEST-POLICY
[HUAWEI-trafficpolicy-GUEST-POLICY] classifier GUEST behavior GUEST-LIMIT
[HUAWEI-trafficpolicy-GUEST-POLICY] quit

[HUAWEI] interface Vlanif 100
[HUAWEI-Vlanif100] traffic-policy GUEST-POLICY inbound

4.3 Portal 认证配置

# ========== 场景:访客 Portal 认证接入 ==========

# ---- Step 1: 配置 Portal 服务器地址 ----
[HUAWEI] portal server template GUEST-PORTAL
[HUAWEI-portal-server-GUEST-PORTAL] address primary 10.100.1.200 http 8080
[HUAWEI-portal-server-GUEST-PORTAL] password cipher Huawei@Portal
[HUAWEI-portal-server-GUEST-PORTAL] device-type switch
[HUAWEI-portal-server-GUEST-PORTAL] device-ip 10.10.100.1
[HUAWEI-portal-server-GUEST-PORTAL] quit

# ---- Step 2: 配置 Portal 方案 ----
[HUAWEI] portal profile GUEST-PROFILE
[HUAWEI-portal-GUEST-PROFILE] portal server GUEST-PORTAL
[HUAWEI-portal-GUEST-PROFILE] portal pre-auth GUEST-PORTAL
[HUAWEI-portal-GUEST-PROFILE] portal authorization
[HUAWEI-portal-GUEST-PROFILE] portal free-domain huawei.com
[HUAWEI-portal-GUEST-PROFILE] idle-timeout 120
[HUAWEI-portal-GUEST-PROFILE] online-timeout 480
[HUAWEI-portal-GUEST-PROFILE] quit

# ---- Step 3: 配置 AAA ----
[HUAWEI] aaa
[HUAWEI-aaa] local-user guest01 password irreversible-cipher Guest@123
[HUAWEI-aaa] local-user guest01 service-type http
[HUAWEI-aaa] quit

# ---- Step 4: 在接口应用 Portal ----
[HUAWEI] interface Vlanif 100
[HUAWEI-Vlanif100] portal enable
[HUAWEI-Vlanif100] portal apply profile GUEST-PROFILE

# ---- 验证 ----
[HUAWEI] display portal statistics
[HUAWEI] display portal online-user

4.4 故障案例:Portal 重定向失败

场景:访客连接网络后无法弹出 Portal 认证页面,直接访问互联网。

排查:

# 1. 检查 Portal 状态
[SW] display portal server
# Portal server 状态为 down(无法连接 Portal 服务器)

# 2. Ping Portal 服务器
[SW] ping -a 10.10.100.1 10.100.1.200
# 不通 —— Portal 服务器在其他网段,路由不可达

# 3. 检查路由
[SW] display ip routing-table 10.100.1.200
# 无路由到达 Portal 服务器网段

根因:接入交换机到 Portal 服务器之间缺少路由。

处理:添加静态路由或确认三层路由可达。

4.5 故障案例:访客可 Ping 通内网设备

场景:访客网络连接后,发现可以 Ping 通员工内网服务器的 IP 地址。

排查:

# 1. 检查 ARP 表
[SW] display arp | include 10.10.10
# 发现访客 VLAN 100 的 ARP 表中出现了员工 VLAN 10 的 IP 地址

# 2. 检查 VLAN 间路由
[SW] display ip routing-table
# VLAN 100 和 VLAN 10 都在同一台交换机上,VLANIF 间默认允许路由

# 3. 检查 ACL
[SW] display acl all
# 未配置 VLAN 间访问控制的 ACL

根因:同一台三层交换机上,不同 VLANIF 之间默认允许三层路由转发,缺少隔离 ACL。

处理:

# 在 Vlanif 100 上应用 ACL,禁止访问内网网段
[HUAWEI] acl number 3000
[HUAWEI-acl-adv-3000] rule 5 deny ip destination 10.10.0.0 0.0.255.255
[HUAWEI-acl-adv-3000] rule 10 permit ip
[HUAWEI-acl-adv-3000] quit

[HUAWEI] interface Vlanif 100
[HUAWEI-Vlanif100] traffic-filter inbound acl 3000

五、总结

项目 说明
访客网络核心 安全隔离 + 便利接入
隔离方式 VLAN 隔离(基础)、MUX-VLAN(二层)、防火墙策略(精细化)
接入方式 Portal 认证(主流)、短信验证码、微信认证、访客码
限速建议 访客限速 5-10Mbps,避免占用带宽
会话管理 在线时长(默认 8 小时)、空闲超时(默认 30 分钟)
审计要求 记录访客 MAC/IP/在线时长/访问内容
无线隔离 AP 客户端隔离(Wireless Isolation),AP 层隔离访客间通信
华为方案 MUX-VLAN + Portal + CAR 限速 + 防火墙策略

思考

  1. MUX-VLAN 实现了二层隔离,但如果访客使用 ARP 欺骗攻击,能否绕过 MUX-VLAN 的隔离?如何防御?

  2. Portal 认证通过 HTTP Redirect 拦截用户访问。如果访客使用 HTTPS 访问网站,Portal 重定向还能生效吗?如何解决?

  3. 访客网络通常需要 NAT 转换。NAT 应该在防火墙侧还是交换机侧执行?两种方案各有何优劣?

下篇预告:第135篇:无线 LAN 基础:AP、AC、CAPWAP 隧道