关联AWS WAF的ALB请求流转及4xx未计入WAF的疑问
问题解答
1. 直接返回400的请求是否由ALB直接处理、未转发至WAF?
是的,这类请求确实由ALB直接拦截处理,不会转发到AWS WAF。
ALB会在请求到达后先执行基础合法性校验,以下典型场景会触发ALB直接返回400:
- 请求不符合HTTP协议规范(比如畸形的请求行、格式错误的请求头)
- 请求整体大小超出ALB配置的上限(默认1MB,可调整但有上限)
- 请求的Host头不符合ALB配置的允许规则
- 其他明显无效的请求格式问题
这些校验是ALB的固有前置逻辑,目的是提前过滤完全无效的请求,避免浪费WAF的处理资源,因此这类请求不会进入WAF检测流程,自然不会出现在WAF统计数据中。
2. 能否将所有ALB请求都转发至WAF?
不能。
ALB的基础请求校验是AWS架构设计中无法绕过的环节,所有请求必须先通过ALB的前置合法性检查,才会被转发到关联的WAF执行自定义规则校验。没有任何配置可以让ALB跳过自身的基础校验,直接将所有请求(包括畸形、无效请求)转发给WAF。
内容的提问来源于stack exchange,提问作者Sunimal S.K Malkakulage
相关产品推荐
相关产品推荐

