首页/云/云网络与负载均衡速查/网络 ACL:子网级的无状态防火墙

网络 ACL:子网级的无状态防火墙

网络 ACL 作用在子网(交换机)维度,是无状态的访问控制:入站与出站两个方向都要显式配置,返回流量不会自动放行。适合做子网级粗粒度隔离,例如整段数据库子网仅对内部网段开放。

网络 ACL 是什么

网络 ACL 作用在子网维度,是无状态的访问控制:入站与出站两个方向都要显式配置,返回流量不会自动放行。它适合做子网级粗粒度隔离,例如整段数据库子网仅对内部网段开放。因为影响面覆盖整个子网,配置时需要比安全组更谨慎——一条规则写错,受影响的是一整段资源。

基本信息

作用域子网 / 交换机级别,一个子网关联一个 ACL
状态无状态:入站与出站分别配置,返回流量需单独放行
规则有序规则,逐条匹配,未匹配即拒绝
定位粗粒度隔离;精细控制交给安全组完成
默认行为未匹配规则即拒绝,可显式配置拒绝条目
变更影响面整个子网内的资源同时受影响

典型使用场景

  • 数据库子网整体只允许内部网段访问特定端口
  • 为对外暴露的子网设置额外一层入站过滤
  • 临时阻断某个网段对整段子网的访问,做应急封禁
  • 配合安全组形成两层防护:ACL 粗筛、安全组精控
  • 审计场景中按子网说明网络访问策略,便于合规复核

子网级最小暴露示例

子网级最小暴露示例
为「数据库子网」绑定专用 ACL:
  入站:允许源自 10.10.0.0/16 的 TCP 3306
  出站:允许目的 10.10.0.0/16 的 TCP 1024-65535(返回流量端口段)
其余流量:默认拒绝
改动前先确认该子网内所有业务的实际流量特征

配置核对清单

核对项说明
入站方向是否放行了业务所需来源与端口
出站方向是否放行了回包所需的端口范围
规则顺序有序匹配,靠前的拒绝规则会先生效
关联子网确认当前子网实际绑定的是哪张 ACL
影响范围变更前梳理该子网内的全部资源
无状态意味着「只放行入站」不够:出方向也要放行回包所用的端口范围,否则表现为请求能到达、响应被丢弃,排查时容易误判为应用无响应。
ACL 变更影响整个子网内的所有资源,紧急变更前先确认子网里没有正在执行的关键任务,避免影响面超出预期。

易错点

  • 只配入站放行、忘记出站,表现为请求能到达、回包被丢弃
  • 安全组放行但 ACL 拒绝时依然不通,两层配置都要核对才不会反复走弯路
  • ACL 规则顺序写错,拒绝规则放在放行规则之前,业务流量被直接拦掉
  • 把 ACL 用于实例级精细控制:子网粒度做不到按实例区分,最终还是需要安全组

数据来源与参考

  • 阿里云 网络 ACL 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌