Viewing a sample of web requests
This section describes the web ACL Sampled requests tab in
the AWS WAF console. In this tab, you can view a graph of all of the rule matches for
web requests that AWS WAF has inspected. Additionally, if you have request sampling
enabled for the web ACL, you can see a table view of a sample of the web requests that AWS WAF has
inspected. You can also retrieve sampled request information through the API call GetSampledRequests
.
The sample of requests contains up to 100 requests that matched the criteria for a rule in the web ACL and another 100 requests for requests that didn't match any rules and had the web ACL default action applied. The requests in the sample come from all the protected resources that have received requests for your content in the previous three hours.
When a web request matches the criteria in a rule and the action for that rule doesn't terminate the request evaluation, AWS WAF continues inspecting the web request using the subsequent rules in the web ACL. Because of this, a web request could appear multiple times. For information about rule action behaviors, see Using rule actions in AWS WAF.
To view the all rules graph and sampled requests
Sign in to the AWS Management Console and open the AWS WAF console at https://console.aws.amazon.com/wafv2/
. In the navigation pane, choose Web ACLs.
-
Choose the name of the web ACL for which you want to view requests. The console takes you to the web ACL's description, where you can edit it.
-
In the Sampled requests tab, you can see the following:
-
All rules graph – This graph shows the matching rules and rule actions for all web request evaluations that were performed during the indicated time range.
Note
The time range for this graph is set in the web ACL's Traffic overview tab, in the Data filters section. For information, see Viewing the dashboards for a web ACL.
-
Sampled requests table – This table displays sampled request data for the last 3 hours. For each entry, the table displays the following data:
- Metric name
-
The CloudWatch metric name for the rule in the web ACL that matched the request. If a web request doesn't match any rule in the web ACL, this value is Default.
Note
If you change the name of a rule and you want the rule's metric name to reflect the change, you must update the metric name as well. AWS WAF doesn't automatically update the metric name for a rule when you change the rule name. You can change the metric name when you edit the rule in the console, by using the rule JSON editor. You can also change both names through the APIs and in any JSON listing that you use to define your web ACL or rule group.
- Source IP
-
Either the IP address that the request originated from or, if the viewer used an HTTP proxy or an Application Load Balancer to send the request, the IP address of the proxy or Application Load Balancer.
- URI
-
The part of a URL that identifies a resource, for example,
/images/daily-ad.jpg
. - Rule inside rule group
-
If the metric name identifies a rule group reference statement, this identifies the rule inside the rule group that matched the request.
- Action
-
Indicates the action for the corresponding rule. For information about the possible rule actions, see Using rule actions in AWS WAF.
- Time
-
The time that AWS WAF received the request from the protected resource.
To display additional information about the components of a web request, choose the name of the URI in the row of the request.
-