若想在AWS WAF和CloudFront的Web ACL仪表板中查看请求数据,则需要对CloudFront分发配置进行更改并向WAF发送特定请求头。
首先,需要在CloudFront分发配置中启用Access Logging,这将记录所有接收到的请求以及其他详细信息。在CloudFront控制台中,选择分发配置,然后选择“Access Logging”选项卡。启用日志记录,并选择记录在S3存储桶中的存储路径和命名前缀。
其次,需要向WAF发送X-Forwarded-For和X-Real-IP请求头以包含IP地址信息。这可以通过在CloudFront分发配置的“Distribution Settings”页面中选择“Add Custom Header”完成。添加两个标头,名称分别为X-Forwarded-For和X-Real-IP,值为$ {header.value}。
最后,在WAF Web ACL仪表板中,选择“Logging and Metrics”选项卡并启用日志和指标记录。在此处查询将返回有关请求的更多信息。
以下是示例CloudFront分发配置,其中包括记录和请求头:
{
"Comment": "Sample CloudFront Distribution Configuration",
"Logging": {
"Bucket": "example-access-logs.s3.amazonaws.com",
"Prefix": "mydistribution/"
},
"Origins": [
{
"DomainName": "myorigin.example.com",
"Id": "myorigin",
"CustomHeaders": {
"headers": [
{
"Name": "MyCustomHeader",
"Value": "MyCustomValue"
}
]
},
"CustomOriginConfig": {
"HTTPPort": 80,
"HTTPSPort": 443,
"OriginProtocolPolicy": "match-viewer"
}
}
],
"CustomHeaders": {
"headers": [
{
"Name": "X-Forwarded-For",
"Value": "{header.value}"
},
{
"