为什么需要
传统的扁平网络:所有设备在同一个广播域或可以互相访问。
后果:攻击者一旦攻破一台机器,就可以自由横向移动——扫描整个内网、访问任何服务。
网络分段的目的:把网络切成多个区域,限制区域之间的通信,从而限制爆炸半径。
传统分段: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);
- 策略基于身份和上下文,而非网络位置。
实施建议
一、从可视化开始
在分段之前,先搞清楚实际的通信关系——哪些服务在和哪些服务通信,用什么协议和端口。
没有流量可视化的分段,很可能搞坏生产环境。
二、先监控后阻断
先用"仅记录"模式运行策略,观察一段时间,确认没有遗漏,再切换到"阻断"模式。
三、分层推进
- 先做宏观分段(如生产/办公/DMZ 分离)——收益大,成本低;
- 再做关键区域的细分(如支付系统、用户数据库单独隔离);
- 最后推进微分段——收益最高,但成本也最高。
四、避免过度分段
分段过细会让策略管理成为噩梦,且可能引入可用性问题(某个必要的通信被阻断)。
一个现实挑战
遗留系统:老旧应用可能依赖广播、或者使用了随机端口、或者依赖关系不明——分段会破坏它们。
应对:先把这些系统单独隔离在一个区域,逐步梳理,而不是直接套用严格策略。
一句话
分段不能阻止最初的入侵,但能大幅限制入侵后的损害范围——这是现代安全架构中性价比最高的措施之一。
说明:本文为网络安全的知识整理。