Skip to content

Commit 313a0c6

Browse files
authored
Merge pull request #235 from aws-solutions/release/v3.2.5
Updated to version v3.2.5
2 parents bee15d7 + c215853 commit 313a0c6

File tree

7 files changed

+31
-8
lines changed

7 files changed

+31
-8
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file.
33
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
44
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
55

6+
## [3.2.5] - 2023-04-18
7+
### Patched
8+
- Patch s3 logging bucket settings
9+
- Updated the timeout for requests
610
## [3.2.4] - 2023-02-06
711
### Changed
812
- Upgraded pytest to mitigate CVE-2022-42969

deployment/aws-waf-security-automations.template

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1289,7 +1289,6 @@ Resources:
12891289
DeletionPolicy: Retain
12901290
UpdateReplacePolicy: Retain
12911291
Properties:
1292-
AccessControl: LogDeliveryWrite
12931292
BucketEncryption:
12941293
ServerSideEncryptionConfiguration:
12951294
- ServerSideEncryptionByDefault:
@@ -1323,6 +1322,22 @@ Resources:
13231322
- !GetAtt AccessLoggingBucket.Arn
13241323
- !Join ["/", [!GetAtt AccessLoggingBucket.Arn, "*"]]
13251324
Sid: HttpsOnly
1325+
- Sid: S3ServerAccessLogsPolicy
1326+
Effect: Allow
1327+
Principal:
1328+
Service: logging.s3.amazonaws.com
1329+
Action:
1330+
- s3:PutObject
1331+
Resource:
1332+
- !GetAtt AccessLoggingBucket.Arn
1333+
- !Join ["/", [!GetAtt AccessLoggingBucket.Arn, "*"]]
1334+
Condition:
1335+
ArnLike:
1336+
aws:SourceArn:
1337+
- !If [HttpFloodProtectionLogParserActivated, !GetAtt WafLogBucket.Arn, !GetAtt AccessLoggingBucket.Arn]
1338+
- !Join ["", ["arn:aws:s3:::", !Ref AppAccessLogBucket]]
1339+
StringEquals:
1340+
aws:SourceAccount: !Ref 'AWS::AccountId'
13261341
Version: '2012-10-17'
13271342

13281343
LogParser:

source/custom_resource/custom-resource.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def put_s3_bucket_access_logging(log, s3_client, bucket_name, access_logging_buc
125125
BucketLoggingStatus={
126126
'LoggingEnabled': {
127127
'TargetBucket': access_logging_bucket_name,
128-
'TargetPrefix': 'AppAccess_Logs'
128+
'TargetPrefix': 'AppAccess_Logs/'
129129
}
130130
}
131131
)
@@ -423,7 +423,8 @@ def send_response(log, event, context, responseStatus, responseData, resourceId,
423423
try:
424424
response = requests.put(responseUrl,
425425
data=json_responseBody,
426-
headers=headers)
426+
headers=headers,
427+
timeout=600)
427428
log.debug("Status code: " + response.reason)
428429

429430
except Exception as error:

source/helper/helper.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,8 @@ def send_response(log, event, context, responseStatus, responseData, resourceId,
201201
try:
202202
response = requests.put(responseUrl,
203203
data=json_responseBody,
204-
headers=headers)
204+
headers=headers,
205+
timeout=600)
205206
log.debug("Status code: " + response.reason)
206207

207208
except Exception as error:

source/lib/solution_metrics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def send_metrics(data,
4646
}
4747
json_data = dumps(metrics_data)
4848
headers = {'content-type': 'application/json'}
49-
response = requests.post(url, data=json_data, headers=headers)
49+
response = requests.post(url, data=json_data, headers=headers, timeout=300)
5050
return response
5151
except Exception as e:
5252
log.error("[solution_metrics:send_metrics] Failed to send solution metrics.")

source/reputation_lists_parser/reputation-lists.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def find_ips(line, prefix=""):
4444
def read_url_list(log, current_list, url, prefix=""):
4545
try:
4646
log.info("[read_url_list]reading url " + url)
47-
file = requests.get(url)
47+
file = requests.get(url, timeout=600)
4848
new_ip_count = 0
4949
line_count = 0
5050
current_ip_count = len(current_list)
@@ -149,7 +149,8 @@ def send_response(log, event, context, responseStatus, responseData, resourceId,
149149
try:
150150
response = requests.put(responseUrl,
151151
data=json_responseBody,
152-
headers=headers)
152+
headers=headers,
153+
timeout=600)
153154
log.debug("Status code: " + response.reason)
154155

155156
except Exception as error:

source/timer/timer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ def send_response(log, event, context, responseStatus, responseData, resourceId,
4848
try:
4949
response = requests.put(responseUrl,
5050
data=json_responseBody,
51-
headers=headers)
51+
headers=headers,
52+
timeout=600)
5253
log.debug("Status code: " + response.reason)
5354

5455
except Exception as error:

0 commit comments

Comments
 (0)