首页/云/云网络与负载均衡速查/安全组规则优先级与匹配顺序

安全组规则优先级与匹配顺序

规则按优先级顺序匹配、命中即停:阿里云优先级取 1~100,数值越小越先匹配;没有匹配到任何规则即拒绝。因此把「拒绝规则」放在比「放行规则」更靠前的位置,会连带拦住原本要放行的来源。

优先级怎么起作用

安全组规则按优先级顺序匹配、命中即停:阿里云的优先级取 1~100,数值越小越先匹配;如果没有任何规则命中,默认拒绝。这意味着规则的「位置」和内容同样重要——一条拒绝规则只要排在放行规则之前,就会把原本要放行的来源一起拦住,这是排查端口不通时最容易被忽略的原因之一。

优先级排布示例

优先级排布示例
优先级 90  允许 TCP 3306  授权对象 10.10.0.0/16   # 内网放行
优先级 1   拒绝 TCP 3306  授权对象 0.0.0.0/0      # 明确阻断公网来源
说明:公网来源先命中拒绝;内网来源先命中 90,正常放行
反例:把拒绝规则的优先级改到 90 之前,内网访问会一起被拦

基本信息

匹配方式按优先级从小到大,命中即停止
取值范围阿里云 1~100(数字越小优先级越高)
默认行为无规则命中时拒绝
常见误区拒绝规则置于放行之前,会让放行规则失效
排布建议放行规则往前放,拒绝规则留在后面兜底

典型使用场景

  • 只放行内网网段、拒绝公网来源访问数据库端口
  • 临时封禁某个异常源 IP:用高优先级拒绝规则快速生效
  • 按来源分层控制:办公网、内网、公网分别用不同优先级的规则处理
  • 变更前复核:新增规则后按优先级排序检查是否挡住既有放行

常见排布错误

排布结果
拒绝规则优先级低于放行规则放行优先命中,拒绝不生效
拒绝规则优先级高于放行规则放行被绕过,业务不通
同一端口多条放行规则以最先命中的那条为准
优先级调整先在测试环境验证;生产变更前把原规则导出留档。

排布原则与复核

把安全组当成一份有序清单来维护:放行规则集中在前,拒绝规则留作兜底,序号之间留出间隔便于后续插入。变更后不要只看「规则加上了」,而要按优先级从头扫一遍,确认新规则没有挡住更靠前的放行,也没有被更靠前的拒绝拦住。排查不通时同样先按优先级排序,把命中点找出来再讨论规则内容对错。

易错点

  • 拒绝规则排在放行规则之前,会造成本该放行的流量被拦截
  • 多安全组叠加时按各组的规则并集判定,优先级只在单个安全组内部比较
  • 把它组的优先级当成全局顺序,出现「明明改了却没生效」的误判
  • 生产直接改优先级未留档,出问题回滚时凭记忆重建规则

数据来源与参考

  • 阿里云 安全组规则文档(优先级)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌