Overview
AWS WAF logs every request a web ACL evaluates, capturing:ALLOW,BLOCK,COUNT, andCAPTCHAactions per rule- Source IP, country, headers, and User-Agent
- Matched managed rule group (for example,
AWSManagedRulesCommonRuleSet) - Rate-based rule trigger details
Prerequisites
- An AWS WAF web ACL with logging enabled to CloudWatch Logs.
- IAM credentials with read access to that log group.
Step 1: Enable WAF logging to CloudWatch Logs
- Open the AWS Console → WAF & Shield → Web ACLs and select your web ACL.
- Open the Logging and metrics tab and click Enable logging.
- Choose CloudWatch Logs and select (or create) a log group whose name begins with
aws-waf-logs-(for example,aws-waf-logs-prod). - Optionally redact sensitive fields, then click Enable logging.
Step 2: Create an IAM user with log read access
- Open IAM → Users → Create user, name it
atatus-waf-reader. - Attach an inline policy granting:
logs:DescribeLogGroupslogs:DescribeLogStreamslogs:GetLogEventslogs:FilterLogEvents
- Scope the policy to the WAF log group ARN.
- Create an access key under Security credentials → Create access key and copy both values.
Step 3: Connect AWS WAF in Atatus
- In Atatus, go to Security → Cloud SIEM → Integrations.
- Locate the AWS WAF card and click Connect.
- Fill in the form:
- Click Connect.
Verification
- The AWS WAF card shows Configured.
- WAF events appear in Security → Cloud SIEM → Audit Logs → Events with source
aws_waf.