Description: 

S3 Bucket Access Logging generates a log that contains access records for each request made to your S3 bucket. An access log record contains details about the request, such as the request type, the resources specified in the request worked, and the time and date the request was processed. Server access logging provides detailed records for the requests that are made to an S3 bucket. Server access logs are useful for many applications. For example, access log information can be useful in security and access audits. It can also help you learn about your customer base and understand your Amazon S3 bill. 


Rationale: 

By enabling S3 bucket server access logging on target S3 buckets, An access log record contains details about the requests that are made to a bucket. This information can include the request type, the resources that are specified in the request, and the time and date that the request was processed.


Note:  There is no extra charge for enabling server access logging on an Amazon S3 bucket. However, any log files that the system delivers to you will accrue the usual charges for storage. (You can delete the log files at any time.) We do not assess data transfer charges for log file delivery, but we do charge the normal data transfer rate for accessing the log files.



Remediation: 

    To enable server access logging for an S3 bucket

1. Sign in to the AWS Management Console and open the S3 console at https://console.aws.amazon.com/s3. 

2. In the Bucket name list, choose the name of the bucket that you want to enable server access logging for.

3. Choose Properties.

4. Choose Server access logging.

5.Choose Enable Logging. For Target, choose the name of the bucket that you want to receive the log record objects. The target bucket must be in the same Region as the source bucket and must not have a default retention period configuration.

6. Choose Save.


Default Value: Amazon Simple Storage Service (Amazon S3) doesn't collect server access logs. When you enable logging, Amazon S3 delivers access logs for a source bucket to a target bucket that you choose. The target bucket must be in the same AWS Region as the source bucket and must not have a default retention period configuration.


References: 

    https://docs.aws.amazon.com/AmazonS3/latest/user-guide/server-access-logging.html