为什么需要

传统的扁平网络:所有设备在同一个广播域或可以互相访问。

后果:攻击者一旦攻破一台机器,就可以自由横向移动——扫描整个内网、访问任何服务。

网络分段的目的:把网络切成多个区域,限制区域之间的通信,从而限制爆炸半径。

传统分段:VLAN 与防火墙

VLAN:在二层把网络划分为多个广播域。

配合三层交换机或防火墙:控制不同 VLAN 之间的访问。

典型分区:

  • DMZ(对外服务区):Web 服务器等,可被互联网访问;
  • 内网:办公终端、内网服务;
  • 数据区:数据库、存储;
  • 管理区:运维管理网络。

规则:默认拒绝,只开放必要的访问(如 Web 服务器可以访问数据库,但办公终端直接访问数据库通常应被禁止)。

局限:

  • VLAN 数量有限(802.1Q 的 VLAN ID 是 12 位,最多 4094 个);
  • 配置复杂,跨网段访问依赖防火墙规则,规则集可能变得庞大且难以维护;
  • 东西向流量(服务器之间的内部流量)通常缺乏细粒度控制——同一 VLAN 内可以自由通信。

微分段(Microsegmentation)

思路:把分段粒度做到工作负载级别——每台虚拟机、每个容器、每个服务实例都是一个独立的"段"。

实现方式:

一、基于主机的防火墙

在每台服务器的操作系统层面做访问控制(如 iptables、Windows 防火墙)。

优点:不依赖网络拓扑;
缺点:策略分散,管理复杂。

二、软件定义网络(SDN)/ 网络虚拟化

通过网络overlay(如 VXLAN)+ 集中控制器,实现任意的、与物理拓扑解耦的分段。

三、服务网格(Service Mesh,前文提到过)

在应用层实现 mTLS 和基于身份的授权——这是微服务的"微分段"。

关键优势:策略基于服务身份而非 IP 地址——在容器频繁创建销毁的环境中,IP 是不可靠的标识。

四、云安全组(Security Group)

云平台上,安全组就是一种微分段实现——绑定到实例,控制其进出流量。

零信任中的分段

前文的零信任架构强调微分段:

  • 服务之间默认不互通;
  • 每次访问都要认证身份 + 授权;
  • 加密通信(mTLS);
  • 策略基于身份和上下文,而非网络位置。

实施建议

一、从可视化开始

在分段之前,先搞清楚实际的通信关系——哪些服务在和哪些服务通信,用什么协议和端口。

没有流量可视化的分段,很可能搞坏生产环境。

二、先监控后阻断

先用"仅记录"模式运行策略,观察一段时间,确认没有遗漏,再切换到"阻断"模式。

三、分层推进

  1. 先做宏观分段(如生产/办公/DMZ 分离)——收益大,成本低;
  2. 再做关键区域的细分(如支付系统、用户数据库单独隔离);
  3. 最后推进微分段——收益最高,但成本也最高。

四、避免过度分段

分段过细会让策略管理成为噩梦,且可能引入可用性问题(某个必要的通信被阻断)。

一个现实挑战

遗留系统:老旧应用可能依赖广播、或者使用了随机端口、或者依赖关系不明——分段会破坏它们。

应对:先把这些系统单独隔离在一个区域,逐步梳理,而不是直接套用严格策略。

一句话

分段不能阻止最初的入侵,但能大幅限制入侵后的损害范围——这是现代安全架构中性价比最高的措施之一。

说明:本文为网络安全的知识整理。