SASE 安全访问服务边缘实战:统一 SD-WAN 与安全策略
SASE(Secure Access Service Edge)这个词从 2019 年 Gartner 提出来到现在,厂商炒了快七年,很多团队还在纠结"到底该买还是该自建"。这篇文章不谈概念,直接说三件事:你的场景该走哪条路、ZTNA 和 VPN 怎么分工、分支加速和安全策略怎么不落单。
SASE 是什么,先说人话
SASE = SD-WAN(网络层)+ 安全栈(SWG / ZTNA / DLP / SASE Firewall)统一交付到一个边缘节点。本质是把"分支走总部出公网"和"用户回家直接走公网"两种方式,换成"所有流量都收敛到云安全网关"。
两种架构的对比很直接:
传统架构:
分支 → IPSec → 总部防火墙 → 互联网 / SaaS
↑
安全能力分散在总部
SASE 架构:
分支 → SASE 边缘节点(安全)→ 互联网 / SaaS
用户 → SASE 边缘节点(安全)→ 互联网 / SaaS
↑
网络和安全统一收敛在边缘
SASE 的核心价值不是安全更强——是安全策略和转发策略不再打架。传统架构里 IT 和安全各管各的,SD-WAN 说"这路径快",安全说"这条路不能走",两边对不上。SASE 把这两个决策合到一起,策略一次生效。
三条落地路径,选哪条取决于你的规模
路径一:买成熟 SASE 套件(推荐 50+ 分支 / 1000+ 用户)
代表厂商:Zscaler、CrowdStrike SASE、Palo Alto Prisma Access、Cisco Secure Connect。
这类方案的优点是策略统一、管理界面现成、全球边缘节点覆盖。缺点是贵,且厂商锁定。
选型决策树:
你有几个分支?
├─ 少于 10 个分支 → 先看路径二(自建轻量方案)
└─ 10 个以上分支
├─ 用户主要访问 SaaS(Office 365 / Google Workspace)→ ZTNA 优先
├─ 用户主要访问内网应用 → SD-WAN 优先
└─ 两者都多 → 直接上 SASE 套件
实际案例:一家 80 分支、1200 人的电商公司,上线 Zscaler 后 SaaS 访问延迟从 300ms 降到 80ms,但年度成本从 40 万涨到 90 万。IT 负责人当时的判断是"值",因为排障时间从每周 15 小时降到 2 小时。
路径二:自建 SWG + SD-WAN + IAD(适合 10-50 分支、预算有限)
用开源组件拼凑:
# SD-WAN:VyOS(跑在 x86 小机器或虚拟机上)
# 官网:https://www.vyos.io/
# 分支节点配置示例(简化):
set interfaces ethernet eth0 address 10.0.1.1/24
set interfaces ethernet eth1 address 'pppoe0'
set protocol flow-accounting enable
# SWG:Squid + Dansguardian(开源透明代理)
apt install squid dansguardian
# 配置 /etc/squid/squid.conf 的访问控制
acl safe_urls dstdomain "/etc/squid/safe_urls.txt"
http_access allow safe_urls
http_access deny all
这条路径的成本极低,但运维负担不低。安全策略要自己维护,厂商支持要自己承担。适合有 2-3 个专职网络工程师的团队。
路径三:云上 SASE(AWS / 阿里云 / Azure 原生方案)
如果你已经重度依赖某家云,用云原生方案比买第三方套件便宜且集成度高。
AWS 示例:
# 1. 创建 SASE 边界(AWS Network Firewall)
aws network-firewall create-firewall \
--firewall-name sase-fw \
--subnets subnet-abc1 subnet-def2 subnet-ghi3 \
--vpc-id vpc-12345678
# 2. Transit Gateway 做分支汇聚
aws ec2 create-transit-gateway \
--region us-east-1 \
--amazon-side-asn 64512
# 3. 分支 VPN 连接到 TGW
aws ec2 create-vpn-connection \
--transit-gateway-id tgw-xxxxxx \
--type ipsec.1 \
--static-routes-only \
--vgw-id vgw-yyyyyy
阿里云对应的是 SD-WAN 插件 + Cloud Enterprise Network(CEN)+ 云防火墙的组合,逻辑相同。
ZTNA vs VPN:怎么分工不用吵架
这是落地时最容易扯皮的地方。我的判断很简单:
- ZTNA 负责远程办公人员访问 SaaS 和应用——不需要知道内网 IP,只要身份认证通过就能访问指定应用
- VPN 负责内网设备互访和遗留系统——某些老系统不支持应用层网关,只能通过 L2/L3 VPN 访问
具体策略:
# ZTNA 策略示例(Zscaler 风格)
identity_provider: Okta / Azure AD
default_action: deny-all
permitted_apps:
- app: office365
users: all
- app: internal-wiki
users: ["security-team", "eng-leads"]
- app: dev-k8s-dashboard
users: ["dev-team"]
conditions:
- device_posture: enrolled
- location: not_china
# 传统 VPN 策略(保留给不能用 ZTNA 的系统)
# OpenConnect 服务端配置(OCServ)
port = 443
protocol = ocserv
auth = "plain[try_first_pass]"
dns = 10.0.0.1
mtu = 1400
ipv4-network = 10.10.0.0/24
ipv4-netmask = 255.255.255.0
max-clients = 200
常见错误:把 VPN 当万能钥匙。某公司所有远程办公都走 VPN,结果内网带宽被占满,SaaS 体验反而比不用 VPN 还差。VPN 是为遗留系统保留的,不是默认选项。
分支加速:SD-WAN 的核心价值
SD-WAN 的价值不只是安全,还有一个经常被忽视的点:分支到互联网的加速。传统架构下,分支访问互联网要绕回总部出公网,延迟极高。SD-WAN 让分支流量就地出站,SASE 边缘节点负责安全检查。
实测数据(某零售连锁,50 个门店):
| 场景 | 传统 WAN | SD-WAN + SASE |
|---|---|---|
| 门店到总部 ERP | 120ms | 85ms(走 MPLS) |
| 门店到 SaaS(办公套件) | 350ms(绕总部) | 60ms(本地出口) |
| 门店到云存储 | 400ms | 55ms |
| 安全策略统一性 | 低(各店各自为政) | 高(云端统一下发) |
部署前必做的三件事
1. 盘点现有分支网络拓扑
别急着上方案,先把分支列表搞清楚:
# 收集分支网络信息
for branch in $(cat branches.txt); do
echo "=== $branch ==="
ssh $branch "echo 'LAN:'; ip addr show | grep 'inet '; echo 'WAN:';
ip addr show pppoe0 2>/dev/null | grep 'inet ';
echo 'ISP:'; cat /etc/resolv.conf | head -2"
done > branch-inventory.txt
2. 确定身份源和 MFA 策略
ZTNA 的前提是有身份系统。没有身份,SASE 就是无源之水。
3. 灰度上线顺序
Phase 1:先上一个分支试点(选网络条件最差的)
Phase 2:确认 SaaS 体验改善后,扩展到 10 个分支
Phase 3:全量切换,保留传统路径作为 fallback 7 天
Phase 4:关闭传统路径,完全走 SASE
失败案例:某公司 Phase 1 没做,直接全量切换,第二天 20 个分支同时断网,因为 SASE 边缘节点配置有误。恢复用了 6 小时,损失超百万。永远先试点再全量。
Cheat Sheet:常见操作速查
# 检查分支到 SASE 边缘的连通性
ping -c 5 <sase-edge-host>
# 检查安全策略是否生效(Zscaler 示例)
zia api --query "traffic:logs?date=today&policyViolation=true" | jq '.[] | {src_ip, dst_url, policy}'
# 查看 SD-WAN 链路质量
# VyOS 示例
show sdwan interface
show sdwan app-qos statistic
# 检查 ZTNA 连接状态(Zscaler)
zti status
总结与判断
SASE 不是必选项。如果你的场景是"全部用户在办公室、只有少量远程办公",传统 VPN + 边界防火墙就够。SASE 的价值主要在两种场景:① 分支多且分散;② 用户远程办公比例高且 SaaS 依赖深。
我的判断:对于中小型企业(50 分支以下),路径二(自建)或路径三(云上原生)性价比更高。路径一(买套件)适合预算充足、不想养运维团队的公司。不管走哪条路,ZTNA 取代 VPN 是大趋势,越早布局越早受益。