Configuring an Amazon AWS Route 53 Log Source by using the Amazon Web Services Protocol and CloudWatch Logs
Configuring Public DNS Query Logging
Before you can add a log source in JSA, you must configure logging for DNS queries.
Configuring Resolver Query Logging
Creating an Identity and Access Management (IAM) User in the AWS Management Console
An Amazon administrator must create a user and then apply the s3:listBucket and s3:getObject permissions to that user in the AWS Management Console. The JSA user can then create a log source in JSA.
The minimum required permissions are s3:listBucket and s3:getObject. You can assign other permissions to the user as needed.
Sample policy:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::<bucket_name>", "arn:aws:s3:::<bucket_name>/AWSLogs/<AWS_account_number>/<DSM_name>/us-east-1/*" ] } ] }
For more information about permissions that are related to bucket operations, go to the AWS documentation website.
- Log in to the AWS Management Console as an administrator.
- Click Services.
- From the list, select IAM.
- Click Users > Add user.
- Create an Amazon AWS IAM user and then apply the AmazonS3ReadOnlyAccess policy.
Configuring Security Credentials for your AWS User Account
You must have your AWS user account access key and the secret access key values before you can configure a log source in JSA.
Creating a Log Group in Amazon CloudWatch Logs to Retrieve Logs in JSA
Amazon Web Services Log Source Parameters for Amazon AWS Route 53
If you want to collect AWS Route 53 logs from Amazon CloudWatch logs, add a log source on the JSA Console by using the Amazon Web Services protocol.
When you use the Amazon Web Services protocol, there are specific parameters that you must configure.
The following table describes the parameters that require specific values to collect Amazon Web Services events from Amazon AWS Route 53:
Parameter |
Value |
---|---|
Log Source type |
Amazon AWS Route 53 |
Protocol Configuration |
Amazon Web Services |
Authentication Method |
Access Key ID/Secret Key Standard authentication that can be used from anywhere. EC2 Instance IAM Role If your JSA managed host is running in an AWS EC2 instance, choosing this option uses the IAM role from the metadata that is assigned to the instance for authentication. No keys are required. This method works only for managed hosts that are running within an AWS EC2 container. |
Access Key |
The Access Key ID that was generated when you configured the security credentials for your AWS user account. If you selected Access Key ID / Secret Key or Assume IAM Role, the Access Key parameter is displayed. |
Secret Key |
The Secret Key that was generated when you configured the security credentials for your AWS user account. If you selected Access Key ID / Secret Key or Assume IAM Role, the Secret Key parameter is displayed. |
Assume an IAM Role |
Enable this option by authenticating with an Access Key or EC2 instance IAM Role. Then, you can temporarily assume an IAM Role for access. |
Assume Role ARN |
The full ARN of the role to assume. It must begin with "arn:" and can't contain any leading or trailing spaces, or spaces within the ARN. If you enabled Assume an IAM Role, the Assume Role ARN parameter is displayed. |
Assume Role Session Name |
The session name of the role to assume. The default is QRadarAWSSession. Leave as the default if you don't need to change it. This parameter can contain only upper and lowercase alphanumeric characters, underscores, or any of the following characters: =,.@- If you enabled Assume an IAM Role, the Assume Role Session Name parameter is displayed. |
Regions |
Toggle each region that is associated with the Amazon Web Service that you want to collect logs from. |
AWS Service |
From the AWS Service list, select CloudWatch Logs. |
Log Group |
The name of the log group in Amazon CloudWatch that you want to collect logs from. Note:
A single log source collects CloudWatch Logs from one log group at a time. If you want to collect logs from multiple log groups, create a separate log source for each log group. |
Enable CloudWatch Advanced Options |
Enable the following optional advanced configuration values; otherwise the default values are used. Log Stream (Optional) The name of the log stream within a log group. If you want to collect logs from all log streams within a log group, leave this field blank. Filter Pattern (Optional) Type a pattern for filtering the collected events. This pattern is not a regex filter. Only the events that contain the exact value that you specified are collected from CloudWatch Logs. If you type ACCEPT as the Filter Pattern value, only the events that contain the word ACCEPT are collected, as shown in the following example. {LogStreamName: LogStreamTest,Timestamp: 0,Message: ACCEPT OK,IngestionTime: 0,EventId: 0} Event Delay Delay in seconds for collecting data. Other Region(s) Deprecated. Use Regions instead. |
Extract Original Event |
Forwards only the original event that was added to the CloudWatch Logs. CloudWatch logs wrap the events that they receive with extra metadata. Select this option if you want to collect only the original event that was sent to AWS without the additional stream metadata through CloudWatch Logs. The original event is the value for the message key that is extracted from the CloudWatch log. The following CloudWatch Logs event example shows the original event that is extracted from CloudWatch Logs in highlighted text: {LogStreamName: 123456786_CloudTrail_useast- 2,Timestamp: 1505744407363, Message: {"eventVersion":"1.05","userIdentity": {"type":"IAMUser","principalId":"AAAABBBCCCDD DBBBCCC","arn":"arn:aws:iam::1234567890:user/ <username>","accountId":"1234567890","accessK eyId":"AAAABBBBCCCCDDDD","userName":"User- Name","sessionContext":{"attributes": {"mfaAuthenticated":"false","creationDate":"2 017-09-18T13:22:10Z"}},"invokedBy":"signin.am azonaws.com"},"eventTime":"2017-09-18T14:10:1 5Z","eventSource":"cloudtrail.amazonaws.com", "eventName":"DescribeTrails","awsRegion":"useast- 1","sourceIPAddress":"192.0.2.1","userAg ent":"signin.amazonaws.com","requestParameter s": {"includeShadowTrails":false,"trailNameList": []},"responseElements":null,"requestID":"11b1 a00-7a7a-11a1-1a11-44a4aaa1a","eventID":"a491 4e00-1111-491d-bbbba0dd3845b302"," eventType":"AwsApiCall","recip ientAccountId":"1234567890"},IngestionTime: 1505744407506,EventId: 335792223611111122479126672222222513333} |
Use As A Gateway Log Source |
If you do not want to define a custom log source identifier for events, clear the checkbox. If you don't select Use As A Gateway Log Source and you don't configure the Log Source Identifier Pattern, JSA receives events as unknown generic log sources. |
Log Source Identifier Pattern |
If you selected Use As A Gateway Log Source, you can define a custom log source identifier. This option can be defined for events that are being processed and for log sources to be automatically discovered when applicable. If you don't configure the Log Source Identifier Pattern, JSA receives events as unknown generic log sources. Use key-value pairs to define the custom Log Source Identifier. The key is the Identifier Format String, which is the resulting source or origin value. The value is the associated regex pattern that is used to evaluate the current payload. This value also supports capture groups that can be used to further customize the key. Define multiple key-value pairs by typing each pattern on a new line. Multiple patterns are evaluated in the order that they are listed. When a match is found, a custom Log Source Identifier is displayed. The following examples show multiple key-value pair functions. Patterns VPC=\sREJECT\sFAILURE $1=\s(REJECT)\sOK VPC-$1-$2=\s(ACCEPT)\s(OK) Events {LogStreamName:LogStreamTest,Timestamp:
0,Message:ACCEPT OK,IngestionTime: 0,EventId:0} Resulting custom log source identifier
|
Use Proxy |
If JSA accesses the Amazon Web Service by using a proxy, select this option. If the proxy requires authentication, configure the Proxy Server, Proxy Port, Proxy Username, and Proxy Password fields. If the proxy does not require authentication, configure the Proxy IP or Hostname field. |
EPS Throttle |
The upper limit for the maximum number of events per second (EPS). The default is 5000. If the Use As A Gateway Log Source option is selected, this value is optional. If the EPS Throttle parameter value is left blank, no EPS limit is imposed by JSA. |
For more information about the Amazon Web Services protocol, see Amazon Web Services Protocol Configuration Options.