Blog
办公网多 VLAN 与跨三层 ACL:一张能讲给老板听的分段图
最早办公网是「一个 /24 打天下」:财务电脑、前台访客 Wi-Fi、监控 NVR、打印服务器全在同一广播域。某次勒索样本在实验机上跑起来后,我终于有了政治理由做分段。目标不是 Cisco 教材级三层,而是 一张图能画清、一套 ACL 能讲清、半夜能回滚。
分段原则(先写纸上)
| VLAN | 用途 | 示例网段 |
|---|---|---|
| 10 | 员工终端 | 10.10.10.0/24 |
| 20 | 服务器 / AD / 文件 | 10.10.20.0/24 |
| 30 | 访客 | 10.10.30.0/24 |
| 40 | 弱信任(打印/IoT/监控) | 10.10.40.0/24 |
| 99 | 网络设备管理 | 10.10.99.0/24 |
原则:
- 访客默认只能上网,不能进 10/20/99
- 终端访问服务器:只放必要端口(文件、AD、业务)
- 管理网只有 IT 跳板和运维网段能进
- 弱信任区不能主动连终端
地址与网关
核心/三层交换或防火墙上建 SVI(或子接口)。DHCP 按 VLAN 分开,Option 下发正确 DNS(指向内网 DNS,而不是只指运营商)。
VLAN10 SVI 10.10.10.1/24
VLAN20 SVI 10.10.20.1/24
...
默认路由 -> 出口防火墙
交换机 access 口贴标签:墙插面板写 VLAN,比只在脑子里记端口表可靠。Trunk 上联只放行需要的 VLAN,避免「全放行当习惯」。
ACL 最小集(示例逻辑)
在网关方向用「从源网段到目标网段」描述,落地时改成设备语法(编号 ACL / 对象组均可)。
# 访客 -> 任意内网 RFC1918 : deny
# 访客 -> 互联网 : allow
# 终端 -> 服务器 : allow TCP 445, 88, 389, 443, 业务端口
# 终端 -> 管理网 : deny(除 IT 组)
# 弱信任 -> 终端 : deny
# 管理网 -> 设备 : allow SSH/HTTPS(源限制跳板)
常见错误:ACL 写在错误方向;放行了 any any 在最后却把 deny 写在后面;只拦 TCP 不拦同网段已经二层直达的流量——同 VLAN 内 ACL 管不住,分段才是前提。
变更顺序(避免把自己锁死)
- 先建 VLAN/SVI/DHCP,终端仍在旧网
- IT 电脑迁到新 VLAN,验证上网、AD、共享
- 服务器迁入 VLAN20(或新建服务器直接进 20)
- 再贴 ACL;ACL 先 monitor/日志再 enforce(设备支持的话)
- 访客 SSID 绑定 VLAN30
回滚点:旧 SVI 与旧 DHCP 先别删,保留一个「跳回大二层」的窗口期。
打印机与扫描:分段后的哭声
跨 VLAN 后发现类协议(Bonjour/mDNS、部分厂商发现)会哭。处理策略:
- 打印机进 VLAN40,驱动用 IP 添加
- 扫描到邮箱走服务器,不走「电脑发现打印机」
- 不为了省事把 40 和 10 做二层互通
验收
- 访客电脑扫不到
\\files - 员工映射盘与登录 AD 正常
- 管理地址仅 IT 跳板可 SSH
- 出口流量与核心 CPU 无异常尖刺
小结
办公网分段是网络工程师的基本交付物: 图、地址表、端口角色、ACL 意图、回滚步骤 五件套。技术不难,难的是在「先上网再说」的文化里卡住变更窗口。等出了事再分段,成本永远高于安静的那个周末。